项目开坑:Mac ADB Mounter

最近一直在折腾安卓手机,感觉纯粹使用命令行来传输以及管理手机的文件有时还是有点复杂,于是打算开个新坑,通过某种方式将adb挂载到Finder上,利用adb shell ls来获取目录内容,利用adb pull和adb push来分别上传和下载文件。

此处的关键问题在于如何挂载adb,首先我想到的是利用MacFUSE [1]或者FUSE-T [2]来创建一个用户态文件系统,不过由于Mac对于第三方内核扩展的管理越来越严格,前者的使用有点麻烦,后者是通过调用本地NFS来实现,不知道这样会不会影响效率。在浏览相关帖子的时候 [3][4],我偶然发现了苹果官方提供的File Provider [5],观看了官方的介绍视频 [6]以后,我感觉这应该是目前我能找到的最好的方案。

由于我以前还没写过Swift客户端,所以还需要补充不少知识,好在这个项目的UI部分不多,最重要的还是处理好File Provider的调用。

参考:
[1] https://osxfuse.github.io/
[2] https://www.fuse-t.org/
[3] https://www.osnews.com/story/135263/userspace-fuse-for-macos/
[4] https://news.ycombinator.com/item?id=32726166
[5] https://developer.apple.com/documentation/fileprovider
[6] https://developer.apple.com/videos/play/wwdc2021/10182/

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注