File Commander 的 MobiDrive 文件与配额数据 API
File Commander 是 MobiSystems 推出的安卓文件管理器。从 FileBrowser 主界面出发,它可以列出本地存储、USB 与 Wi-Fi 共享、受 PIN 保护的保险库(Vault)、zip/rar 压缩包和存储分析器,并可接入 Google Drive、Dropbox、Box、OneDrive 以及发行方自有的 MobiDrive 云盘。MobiSystems 是 OfficeSuite 背后的索菲亚公司,该应用以免费增值(freemium)模式面向全球发行:File Commander Premium 与 MobiSystems 账号可解锁更多云端配额、保险库工具和跨设备最近使用记录。
MobiDrive 列表中的每个云端对象都带有 key、name、size、contentType 和 headRevision,而配额仪表只是 maximum 与已用 size 之比。Premium 权益票据另有 pricingPlanName、storageSize、uploadFileSizeLimit 和 binPurgePeriod;公开分享则以 linkUrl 搭配 publicAccess 呈现。
备份与数据防泄漏任务对这些行做哈希,授权机器人对照已绑定的 devices 监控 Premium 有效期,收发室流程则等待转换结果的 downloadUrls。openData Studio 把同样的字段变成可调用的开放数据。
应用截图
API 端点一览
以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。
登录获取会话令牌
POST
/v1/sessionsopendata用邮箱和密码登录 MobiSystems 账号,返回之后每次云端调用所用的会话令牌。
认证方式: 邮箱加密码;响应中的 token 会在后续调用中放入会话令牌请求头发送,并附带账号与客户端 ID 请求头。
- token
- accountId
- expiresInMs
- verified
- isUserNew
- emailVerdict
- identityId
- name
- phoneNumber
- connectType
POST /v1/sessions HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> { "id": "[email protected]", "password": "<password>" }{ "token": "acc_example_4f7a21", "accountId": "acc_example_4f7a21", "expiresInMs": 2592000000, "verified": true, "isUserNew": false, "emailVerdict": "ok", "profile": { "identityId": "11194724973", "name": "User Name", "email": "[email protected]", "phoneNumber": "+1-555-010-0101", "isVerified": true, "hasEmail": true, "hasPhoneNumber": true, "connectType": 3 } }读取已登录用户资料
POST
/v1/me/profileopendata读取账号抽屉中显示的已登录 MobiSystems 身份:姓名、邮箱、电话、验证标志和头像 URL。
认证方式: 会话令牌请求头(登录返回的 token),并附带账号与客户端 ID 请求头。
- identityId
- name
- phoneNumber
- profilePic
- profileCoverPic
- isVerified
- connectType
- hasEmail
- hasPhoneNumber
- hasCustomIdentity
- currentAlias
- aliases
- metadata
POST /v1/me/profile HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> {}{ "identityId": "11194724973", "name": "User Name", "email": "[email protected]", "phoneNumber": "+1-555-010-0101", "profilePic": "https://cdn.example.com/avatars/u1.jpg", "profileCoverPic": "https://cdn.example.com/covers/u1.jpg", "isVerified": true, "connectType": 3, "hasEmail": true, "hasPhoneNumber": true, "hasCustomIdentity": false, "currentAlias": "[email protected]", "aliases": [], "metadata": {} }读取 MobiDrive 存储配额
POST
/v1/storage/usageopendata返回账号 MobiDrive 云盘的已用字节数与上限字节数,即存储仪表背后的数字。
认证方式: 会话令牌请求头(登录返回的 token),并附带账号与客户端 ID 请求头。
- maximum
- size
POST /v1/storage/usage HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> {}{ "maximum": 1073741824, "size": 536870912 }列出 MobiDrive 文件夹中的文件
POST
/v1/drive/folders/childrenopendata分页读取 MobiDrive 文件夹的子项(key 为空时读取根目录),含类型、大小、哈希、版本和分享标志。
认证方式: 会话令牌请求头(登录返回的 token),并附带账号与客户端 ID 请求头。
- items
- cursor
- account
- key
- name
- isDir
- size
- contentType
- md5
- hash
- headRevision
- numRevisions
- hasThumbnail
- publiclyShared
- accessOwn
- created
- modified
POST /v1/drive/folders/children HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> { "folder": { "account": "[email protected]", "key": "", "name": "" }, "page": { "cursor": null, "size": 100, "order": "name" } }{ "items": [ { "account": "[email protected]", "key": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "name": "Contracts", "isDir": true, "size": 0, "contentType": null, "created": "2026-03-01T10:12:00Z", "modified": "2026-09-18T08:44:00Z", "createdBy": "[email protected]", "lastModifiedBy": "[email protected]", "headRevision": null, "hasThumbnail": false, "publiclyShared": false, "accessOwn": "write", "accessParent": "write" }, { "account": "[email protected]", "key": "f9e8d7c6-b5a4-3210-fedc-ba0987654321", "name": "invoice-2026-09.pdf", "isDir": false, "size": 248832, "contentType": "application/pdf", "md5": "d41d8cd98f00b204e9800998ecf8427e", "hash": "sha256:9f86d081884c7d659a2feaa0c55ad015", "headRevision": "rev-441", "numRevisions": 3, "hasThumbnail": true, "publiclyShared": false, "accessOwn": "write", "accessParent": "write", "modified": "2026-09-18T08:44:11Z" } ], "cursor": "encodedCursorString" }搜索 MobiDrive 文件
POST
/v1/drive/searchopendata从根文件夹起,按子串、后缀和 MIME 过滤条件执行 MobiDrive 高级搜索,返回分页文件列表。
认证方式: 会话令牌请求头(登录返回的 token),并附带账号与客户端 ID 请求头。
- items
- cursor
- key
- name
- isDir
- size
- contentType
- headRevision
- substring
- suffixes
- mimePrefixes
- bannedExtensions
POST /v1/drive/search HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> { "root": { "account": "[email protected]", "key": "" }, "filter": { "substring": "invoice", "suffixes": [ ".pdf", ".doc" ], "mimePrefixes": [], "bannedExtensions": [] }, "type": "name", "dirsOrFiles": "both", "dirPosition": "any", "options": { "size": 50 } }{ "items": [ { "account": "[email protected]", "key": "f9e8d7c6-b5a4-3210-fedc-ba0987654321", "name": "invoice-2026-09.pdf", "isDir": false, "size": 248832, "contentType": "application/pdf", "headRevision": "rev-441", "modified": "2026-09-18T08:44:11Z" } ], "cursor": null }发起云端上传流
POST
/v1/drive/uploadsopendata创建可续传的 MobiDrive 上传:带签名的 PUT URL、分块大小、待定文件 ID,以及最终提交步骤要附加的版本。
认证方式: 会话令牌请求头(登录返回的 token),并附带账号与客户端 ID 请求头。
- id
- revisionId
- chunk
- url
- method
- pendingFileId
- headChanged
- publicShareLink
- contentType
- fileSize
- name
POST /v1/drive/uploads HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> { "type": "file", "parent": { "account": "[email protected]", "key": "" }, "name": "scan-2026-10-19.pdf", "contentType": "application/pdf", "description": "Vault export", "fileSize": 248832, "strategy": "rename" }{ "id": { "account": "[email protected]", "key": "c0ffee00-1111-2222-3333-444455556666", "name": "scan-2026-10-19.pdf" }, "revisionId": "rev-1", "chunk": 4194304, "url": "https://download.example.com/o/9f2c41", "method": "PUT", "pendingFileId": { "account": "[email protected]", "key": "pending-aaaabbbb-cccc" }, "headChanged": false, "publicShareLink": null }生成公开分享链接
POST
/v1/drive/shares/publicopendata把 MobiDrive 文件变成带只读或可写权限的公开分享 URL。
认证方式: 会话令牌请求头(登录返回的 token),并附带账号与客户端 ID 请求头。
- linkUrl
- publicAccess
POST /v1/drive/shares/public HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> { "file": { "account": "[email protected]", "key": "f9e8d7c6-b5a4-3210-fedc-ba0987654321" }, "access": "read" }"https://share.example.com/l/2sifHf676F3EiaWK89COPs"读取文件的分享详情
POST
/v1/drive/shares/detailsopendata返回 MobiDrive 文件当前的公开访问级别、分享 URL 和私有分享标志。
认证方式: 会话令牌请求头(登录返回的 token),并附带账号与客户端 ID 请求头。
- publicAccess
- linkUrl
- isPrivatelySharedWithAnyone
POST /v1/drive/shares/details HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> { "file": { "account": "[email protected]", "key": "f9e8d7c6-b5a4-3210-fedc-ba0987654321" } }{ "publicAccess": "read", "linkUrl": "https://share.example.com/l/2sifHf676F3EiaWK89COPs", "isPrivatelySharedWithAnyone": false }解析签名下载 URL
POST
/v1/drive/files/download-urlopendata为文件及其版本签发有时限的二进制 URL,供客户端下载或预览该对象。
认证方式: 会话令牌请求头(登录返回的 token),并附带账号与客户端 ID 请求头。
- url
- revision
POST /v1/drive/files/download-url HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> { "file": { "account": "[email protected]", "key": "f9e8d7c6-b5a4-3210-fedc-ba0987654321" }, "revision": "rev-441", "kind": "file", "expires": "2026-10-20T00:00:00Z" }{ "url": "https://download.example.com/o/9f2c41", "revision": "rev-441" }列出最近的云端文件
POST
/v1/drive/recentopendata分页读取“最近使用”栏:每行包装一个文件项,附带所有者、类别和最后打开日期。
认证方式: 会话令牌请求头(登录返回的 token),并附带账号与客户端 ID 请求头。
- items
- cursor
- category
- date
- favorite
- type
- owner
- result
- metadata
- id
- key
- name
- size
- contentType
POST /v1/drive/recent HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> { "scope": "", "page": { "cursor": null, "size": 50 } }{ "items": [ { "category": "documents", "date": "2026-10-18T21:03:11Z", "favorite": null, "type": "file", "owner": { "id": "acc_example_4f7a21", "name": "User Name", "email": "[email protected]", "phone": "+1-555-010-0102", "photoUrl": null }, "result": { "key": "f9e8d7c6-b5a4-3210-fedc-ba0987654321", "name": "invoice-2026-09.pdf", "isDir": false, "size": 248832, "contentType": "application/pdf" }, "metadata": {} } ], "cursor": null }读取 Premium 功能票据
POST
/v1/entitlements/currentopendata返回 File Commander Premium 权益:套餐名称、云端配额、上传上限、回收站保留期和各项功能标志。
认证方式: 会话令牌请求头(登录返回的 token),并附带账号与客户端 ID 请求头。
- status
- expires
- pricingPlanName
- pricingPlanShortTitle
- storageTitle
- storageSize
- storageTier
- dailyDownloadQuota
- uploadFileSizeLimit
- binPurgePeriod
- retentionPeriodMs
- numberOfAccounts
- validitySource
- features
- available
- consumableTypes
POST /v1/entitlements/current HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> { "product": "FILECOMMANDER_PREMIUM" }{ "status": "valid", "expires": "2026-11-18T00:00:00Z", "pricingPlanName": "File Commander Premium", "pricingPlanShortTitle": "Premium", "storageTitle": "5 GB MobiDrive", "storageSize": 5368709120, "storageTier": 2, "dailyDownloadQuota": 20971520, "uploadFileSizeLimit": 104857600, "binPurgePeriod": 2592000000, "retentionPeriodMs": 2592000000, "numberOfAccounts": 1, "validitySource": "play", "features": { "vault": "on", "wifi": "on" }, "available": { "ocr": "on" }, "settings": {}, "consumableTypes": ["abbyy", "translate"] }记录应用内付款
POST
/v1/purchases/receiptsopendata提交应用商店收据(Google Play 或 PayPal),使账号附加 Premium;状态为 ok,若该 SKU 已被他人拥有则返回 anotherUserId。
认证方式: 会话令牌请求头(登录返回的 token),并附带账号与客户端 ID 请求头。
- id
- product
- origin
- inAppItemId
- validFrom
- validTo
- trial
- payload
- status
- anotherUserId
POST /v1/purchases/receipts HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> { "id": "GPA.1234-5678", "product": "FILECOMMANDER_PREMIUM", "origin": "GOOGLE_PLAY", "inAppItemId": "com.mobisystems.fileman.premium.yearly", "validFrom": "2026-10-19T00:00:00Z", "validTo": "2027-10-19T00:00:00Z", "trial": false, "payload": { "purchaseToken": "<purchaseToken>" } }{ "status": "ok", "anotherUserId": null }读取账号账单快照
POST
/v1/me/billingopendata返回账号账单映射:Premium 有效期、OfficeSuite 产品席位,以及它们所覆盖的 msc:// 设备 ID。
认证方式: 会话令牌请求头(登录返回的 token),并附带账号与客户端 ID 请求头。
- premiums
- products
- devices
- validFrom
- validTo
- FILECOMMANDER_PREMIUM
POST /v1/me/billing HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> {}{ "premiums": { "FILECOMMANDER_PREMIUM": { "validFrom": "2026-09-18T00:00:00Z", "validTo": "2027-09-18T00:00:00Z", "devices": ["msc://device-aaa", "msc://device-bbb"] } }, "products": { "OFFICESUITE_NOW": { "plan": "business", "devices": ["msc://device-aaa"] } }, "devices": { "msc://device-aaa": {"name": "Pixel 8"}, "msc://device-bbb": {"name": "Galaxy Tab"} } }发起云端文件转换
POST
/v1/conversionsopendata把 MobiDrive 源文件排入 OCR/转换任务(PDF tools、ABBYY、Zamzar、mconvert),转为目标格式。
认证方式: 会话令牌请求头(登录返回的 token),并附带账号与客户端 ID 请求头。
- id
- status
- engine
- started
- finished
- uploadUrl
- downloadUrls
- fileIds
- zipDownloadUrl
- numResultFiles
- supportedEngines
- srcFormat
- dstFormat
- dstFilename
- enginePrefs
- languages
- numPages
POST /v1/conversions HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> { "srcId": { "account": "[email protected]", "key": "f9e8d7c6-b5a4-3210-fedc-ba0987654321" }, "srcFormat": "pdf", "dstFormat": "docx", "dstFilename": "invoice-2026-09.docx", "dstParentId": { "account": "[email protected]", "key": "" }, "enginePrefs": [ "pdftools", "abbyy" ], "languages": [ "en" ], "numPages": 3 }{ "id": "fc-9c2a1e", "status": "queued", "engine": "pdftools", "started": "2026-10-19T12:01:00Z", "finished": null, "uploadUrl": null, "downloadUrls": [], "fileIds": [], "zipDownloadUrl": null, "numResultFiles": 0, "supportedEngines": ["zamzar", "mconvert", "pdfocr", "abbyy", "pdftools"], "error": null, "errorDetails": null }
数据类别
- 账号资料
- 云端文件
- 存储配额
- 分享链接
- 最近使用
- 订阅
- 文件转换
数据使用场景与案例
MobiDrive 清单:数据防泄漏与备份
合规任务分页读取 MobiDrive 文件列表和高级搜索结果,保留 key、name、size、contentType、md5 和 headRevision,据此标记过大的 PDF、比对保险库导出文件的哈希,并在 retentionPeriodMs 到期前安排签名下载拉取。
配额与 Premium 权益监控
授权机器人读取存储用量的 maximum/size,并对照权益中的 storageSize、uploadFileSizeLimit 与 status,再交叉核对账单快照里的 premiums.FILECOMMANDER_PREMIUM.validTo,让客服知道哪些 msc:// 设备仍占用有效席位。
分享链接台账
记录系统登记每一条公开分享 URL 及其 publicAccess 与 isPrivatelySharedWithAnyone,并在 publiclyShared 标志之后变为 false 时让对应链接过期。
文档转换流水线
收发室流程用 srcId、srcFormat、dstFormat 和 enginePrefs 发起转换任务,轮询 status,直到 downloadUrls 或 fileIds 出现,再把转换后的文件写回同一个 MobiDrive 父文件夹。
常见问题
File Commander 如何为云端调用鉴权?
邮箱/密码登录会返回会话令牌,包含 token、accountId 和 expiresInMs。之后的调用把该令牌放入会话请求头发送,并附带账号与客户端 ID 请求头。
哪些字段描述 MobiDrive 文件?
每个文件项包含 account、key、name、isDir、size、contentType、md5、hash、headRevision、numRevisions、hasThumbnail、publiclyShared 和 accessOwn,并通过游标分页。
Premium 配额和保险库标志在哪里?
权益调用返回 pricingPlanName、storageSize、uploadFileSizeLimit、dailyDownloadQuota、binPurgePeriod 以及一个 features 映射(vault、wifi)。账单快照按设备列出 FILECOMMANDER_PREMIUM 的 validFrom/validTo。
无需先下载,能转换云端 PDF 吗?
可以。转换任务接收源文件 ID,加上 srcFormat、dstFormat 和 enginePrefs(pdftools、abbyy、zamzar、mconvert)。任务 ID 会连同 status、engine 一起返回,之后还会返回 downloadUrls。
与 File Commander - File Manager 相似的应用
- Files by Google — Files by Google(原 Files Go)是谷歌的安卓应用,用于浏览文件、清理闲置存储,并通过附近分享把文件离线发给周围设备。
- Solid Explorer — Solid Explorer 是 NeatBytes 的安卓文件管理器,支持双栏浏览,可接入 Dropbox、Google Drive、OneDrive 和 Mega,并能创建 Zip/7-Zip 压缩包、解压 RAR。
- FX File Explorer — FX File Explorer 是 NextApp 的安卓文件管理器兼媒体播放器,可走 SMB、FTP 和 WebDAV 访问网络存储,并支持 ZIP、TAR、GZIP 和 RAR 压缩包。
- Total Commander — Total Commander 安卓版是 Christian Ghisler 的免费双栏文件管理器,可通过插件接入 FTP、局域网、WebDAV 以及 Google Drive、OneDrive 等云盘。
- MiXplorer — MiXplorer 是 Hootan Parsa 的安卓文件管理器,支持标签页与双栏浏览,可处理 ZIP、RAR 和 7z 压缩包,并提供 SMB、FTP、SFTP 和 WebDAV 客户端。
- X-plore File Manager — X-plore File Manager 是 Lonely Cat Games 的双栏安卓文件管理器,可访问局域网 SMB 与 FTP,并接入 Google Drive、OneDrive、Dropbox 和 Box。
- Material Files — Material Files 是张海开发的开源 Material Design 安卓文件管理器,可查看和创建压缩包,并通过 FTP、SFTP、SMB 和 WebDAV 访问网络存储。
- Amaze File Manager — Amaze File Manager 是 Team Amaze 的开源 Material Design 安卓文件管理器,支持多标签浏览,并可选接入 SMB、SSH、FTP 和 SFTP。
相关主题
- File Commander API
- MobiDrive 文件列表
- MobiSystems 账号 API
- 存储配额 maximum size
- File Commander Premium 功能
- MobiDrive 分享链接
- 文件转换状态
需要集成这个 App 的数据 API?
我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。
- 每个项目均签 NDA 与 SOW
- 3–7 天交付
- 验收通过后才付款
- 仅在授权范围内作业