最近因为要在 Mac 和 Android 手机之间传文件,发现目前可以用的工具要么是开源且丑的 whoozle/android-file-transfer-linux ,要么是好久没更新的 Google 开发的 Android File Transfer 。
于是决定自己撸一个开源工具——SwiftMTP 。折腾不到一个月终于能用了 🎉
我完全不会 Swift 和 GO 的开发,所以目前代码都是 AI 辅助生成的。正因为如此,可能存在 UI 样式异常或其他 bug 。如果你在使用过程中遇到任何问题,请务必及时反馈,我会尽力修复!
GitHub: https://github.com/wang93wei/SwiftMTP
可以从源码构建,或者直接下载安装包。
注意: 因为没有苹果开发者签名,所以可能需要其他方式方可使用:
如果看到 "SwiftMTP can't be opened because it is from an unidentified developer",尝试以下方法:
xattr -cr /Applications/SwiftMTP.app项目刚起步,代码写得可能不够优雅,欢迎提 issue 或 PR !

1
hronro 2 天前 我在用 OpenMTP ,用的 Electron 技术栈写的,感觉也还行。当然如果有原生 App 并且成熟稳定的话,我肯定是更愿意用原生 App 的。
|
2
X1aoma 2 天前
蹲后续
|
3
huig 2 天前
我也用的 openMTP 另外我觉得这个 UI 左边设备栏是否可以改到更小的位置,不会有那么多设备的。
|
4
sherlockGou 2 天前
可以考虑一下分栏,比如一边设备的文件,一边是本机的文件,这样还能直接拖拽来拷贝。
|
5
sherlockGou 2 天前
@sherlockGou 然后匹配更多的文件图标。
|
6
HiHuan 2 天前
跟 localsend 有啥区别吗?
|
7
steve687 2 天前
虽然但是泼盆冷水,推荐一个 blip
|
8
xy19009188 2 天前
我一直用 localsend
|
9
MoozLee 2 天前
同样一直用的 openmtp
|
11
kasusa 2 天前
MTP 好像是微软默认支持 ,然后 mac 不支持的那种?
mac 啊。。。。 |
12
goldenlove 2 天前
OpenMTP +1 。
但如果只是传小文件目前用 Blip 无线更方便。 |
13
alienjunx 2 天前
请问为什么要用到 go
|
14
nuII 1 天前
star 支持!虽然评论里推荐了很多局域网传输的工具,但是在大文件的时候直接有线连接传输才是最快的,wifi 可没有 10Gpbs 的速度。传一些 raw 格式视频、游戏包的情况下还是很需要的。
文件不大的情况下多端传输现在是用 blip 来代替 localsend 了,自动检测局域网,优先打洞,不行再中继,比 localsend 的纯局域网要好一点。 |
15
SayHelloHi 1 天前
Android File Transfer +1
主要给 Switch 传送游戏 |
17
cnachen 10 小时 58 分钟前 via Android
我一直用 Lakr233/Axchange
|
18
wang93wei OP @alienjunx 不会 Swift ,C 之前大学学的都忘了,再加上得研究 MTP 协议,就找一个现成且开源的 go 后端作为文件传输的基础。
|
19
wang93wei OP |
20
wang93wei OP @sherlockGou #4 好的,感谢您的建议。
|