一款没有DJI官方背书的开源安卓应用,正在让部分Osmo口袋相机用户绕开自家App下载视频——不登录DJI账号,不连云服务,甚至不联网。这款叫Osmosis的工具由第三方开发者主导,靠逆向工程破译了DJI相机和官方App之间的私有通信协议,把"取回自己拍的视频"这件事,从依赖官方生态的操作,变成了本地就能完成的动作。

它谈不上颠覆。拍摄、实时预览、远程控制这些核心功能,用户还是离不开DJI Mimo。但这已经说明,一部分手持相机用户宁愿用一个还不成熟的开源工具,也不想继续被官方App绑定账号和云端。

Osmosis到底做了什么

Osmosis的代码托管在GitHub仓库KonradIT/osmosis,用MIT开源协议,任何人可以查看、修改甚至二次分发。项目更新很密:8月17日发布的v1.4.0大幅增强了对Osmo Pocket 3和Action 6的支持,8月19日的v1.4.1紧接着修了空相机残留上一台相机媒体、存储诊断、电池图标显示等一批细节问题。

它的工作方式是:先用蓝牙BLE读取相机的Wi-Fi凭证,连上相机自建的热点,再用逆向出来的DUML协议查询媒体列表,最后通过相机本地开的HTTP服务器把文件拉下来——全程不用联网,也不需要DJI账号。用户可以看缩略图、拉低分辨率预览流、裁剪片段、打标收藏、按类型筛选,还能排队批量下载想要的文件。

支持名单不均衡,更像围绕新机型的极客工程

Osmosis目前已验证支持的机型包括Osmo Nano、Action 5 Pro、换标版Xtra Edge Pro、Action 6、Pocket 3和Mavic 3;Pocket 4和Pocket 4 Pro据用户反馈可以用,但维护者本人还没测试过;老一代的Action 2、Action 3被明确标为"尽力而为、不保证可靠";Osmo 360则暂时没有支持计划。

这份名单说明一件事:这不是一次面向全体DJI老用户的救援,而是极客社区盯着新机型做的逆向工程产物。你手里的相机越新,能享受到的支持越完整。

机型支持三档 已验证支持 Pocket 3 · Action 5 Pro · Action 6 · Nano · Mavic 3 未测试但可用 Pocket 4 / Pocket 4 Pro(据用户反馈) 弱支持 / 不支持 Action 2/3 尽力而为 · Osmo 360 暂无计划 新机型验证充分,老机型支持薄弱甚至被放弃

它换不来的东西:拍摄环节仍握在DJI手里

Osmosis自己的项目说明写得很克制,定位是"媒体转存与浏览工具",不是完整的Mimo替代品。官方Roadmap里明确列着还没做到的事:远程启停拍摄、修改相机设置、完整实时预览、USB-C传输,都还是待办。体验上也有粗糙的地方——连接经常比预期慢,Pocket 3连接后云台不会像Pocket 4 Pro那样自动收起,得手动折叠镜头保护。

Osmosis抢的不是拍摄权,是取回视频的自由。
两个App的边界 Osmosis 开源 · MIT协议 本地协议 · 无需联网 无需DJI账号 仅媒体浏览与下载 不能拍摄 · 不能改设置 DJI Mimo 官方闭源 · v2.11.5 需登录DJI账号 支持云端同步 远程拍摄 · 实时预览 收集定位/序列号等信息

DJI的沉默,和一份隐私政策给出的动机

DJI的隐私政策(2025年3月1日最后更新)写明,Mimo可能收集账号信息、GPS/IP/Wi-Fi/蓝牙定位、设备序列号、手机操作系统和IP地址这类技术信息。DJI官方Mimo现在的版本是v2.11.5,安卓端要求9.0以上,而且只能从DJI官网下载APK,不走应用商店。这份收集范围,正是不少用户想绕开云端的现实依据——不必过度解读成"DJI在监控用户",但账号和云端确实是绕不开的默认选项。

到目前为止,DJI没有对Osmosis做出任何官方回应,也没有采取封堵动作,两者更像是共存而非对抗。

  • 风险.DUML协议是靠逆向工程拿到的,一次固件更新就可能改变通信方式,让Osmosis失效。

真正值得留意的,是这次逆向工程顺带积累出来的公开协议文档。已经有开发者在做更野心勃勃的OpenPocketCine,一款面向Osmo Pocket系列的场记监视器应用,计划支持自定义LUT、峰值对焦和斑马纹曝光提示,出自Nikon Z相机开源工具OpenZCine的作者之手。如果这类项目未来真的做出远程拍摄和实时预览,DJI的封闭闭环才算被真正撬开一道缝;在那之前,Osmosis更像一次成功的"半场突围"——够用,但没赢下全场。