作者ivon852 (内容农场杀手)
看板MobileComm
标题[心得] 免iTunes存取iPhone的照片/影片/档案
时间Mon Sep 26 19:27:25 2022
因苹果不喜欢企鹅系统,所以就有开发者做了跨平台工具跟苹果装置连接。
本文介绍免透过iTunes,也无需iMazing或iTools这类闭源软体,就能从电脑存取
iPhone/iPad档案的开源工具。甚至可以绕过iTunes做全机备份,不需要越狱。
https://i.imgur.com/Jc0bWMQ.jpg
透过这些开源
命令行工具,我们就可以还原iTools这类软体七八成的功能,而无需购买软
体或使用奇怪的中国XX助手。
目录
0. 安装必要的工具
1. 与iPhone配对
2. 全机备份 ~ libmobiledevice用法
3. 存取iPhone 照片 ~ ifuse用法 (1)
4. 存取APP档案 ~ ifuse用法 (2)
5. 安装第三方APP ~ ideviceinstaller
6. 总结
0. 安装必要的工具
这篇文章介绍的工具主要是针对Linux/MacOS设计的。要用Windows也是可以啦...不过你
要自行修正指令语法。
我们会需要4个套件,Linux/MacOS可透过套件管理员安装。Windows请到Github上搜寻编
译好的exe,并安装iTunes补全驱动程式。
1. usbmuxd
2. libmobiledevice
3. ifuse
4. ideviceinstaller
接着让我们来看看他们的用法。
1. 与iPhone配对 (仅Linux/MacOS?需要)
1. 首先,执行`usbmuxd`,启动侦测Apple装置的USB服务:
$ sudo usbmuxd -f -v &
2. 将iPhone插上电脑,输入指令配对,在iPhone上点选「信任此电脑」:
$ idevicepair pair
3. 验证连接是否成功,会回传iPhone的ID:
$ idevicepair validate
2. 全机备份 ~ libmobiledevice用法
* libmobiledevice主要是用来存取iOS装置讯息的工具,由开发者逆向工程Apple装置的
通讯协定而来。
比方说指令`idevicename`会回传手机型号,`ideviceinfo`会回传手机处理器在内的详细
讯息。`idevicedate`回传手机日期。`idevicesetlocation`可以模拟iPhone的GPS位置。
更杀的来了,`idevicebackup2`指令能直接建立iPhone备份,不用透过iTunes。例如整机
备份iPhone到`Downloads`目录:
$ idevicebackup2 backup --full ~/Downloads
要还原则使用此指令:
$ idevicebackup2 --source "装置ID" restore --system --settings --reboot
"备份档路径"
3. 存取iPhone 照片 ~ ifuse用法 (1)
* 要存取储存装置必须将其挂载,ifuse就是用来挂载iPhone的档案系统用的。
1. 首先,建立挂载点:
$ sudo mkdir /run/media/$USER/iphone
2. 将iPhone的档案系统挂载
$ sudo ifuse -o allow_other /run/media/$USER/iphone
3. 用档案管理器开启挂载点的`/DCIM/100APPLE`目录,就能将iPhone「照片APP」的照片
与影片传输到电脑了,建议用`cp -a`指令复制才能保留照片拍摄时间。
https://i.imgur.com/FPI8mHQ.png
4. 使用完毕後取消挂载:
$ sudo fusermount -u /run/media/$USER/iphone
4. 存取APP档案 ~ ifuse用法 (2)
* 在iOS装置的「档案」APP,你会看到有些APP开放让你放档案进去,也可以透过电脑
iTunes的「档案共享」传送档案。ifuse可以在电脑上挂载这些APP的目录,如果有越狱的
话更是能挂载iPhone的内部目录。
1. 使用指令`ifuse --list-apps`列出iOS装置上已安装的APP ID:
https://i.imgur.com/eHPN4cS.png
2. 比方说我想从电脑把影片放到VLC播放器的目录。先建立挂载点并挂载:
$ sudo mkdir /run/media/$USER/iphone-org.videolan.vlc
$ sudo ifuse -o allow_other --documents org.videolan.vlc-ios
/run/media/$USER/iphone-org.videolan.vlc
3. 这样你就可以把电脑上的影片放到VLC的目录了,手机端会马上看到新增的影片。
https://i.imgur.com/JVaXAQV.png
4. 使用完毕也要记得取消挂载:
$ sudo fusermount -u /run/media/$USER/iphone-org.videolan.vlc
5. 安装第三方APP ~ ideviceinstaller
* ideviceinstaller主要用来管理iOS装置上的APP。
列出安装的APP:
$ ideviceinstaller --list-apps
安装自己编译的IPA:
$ ideviceinstaller -i CercubePlus.ipa
因为这里的IPA要自己用Xcode编译和签名,所以用AltStore装IPA会比较方便。AltStore全
平台使用教学请见:
https://ivonblog.com/posts/ios-altstore/
总结
如果你觉得很麻烦,还是乖乖买iTools这类图形工具吧?
这篇文章对Linux用户比较有用,可以减少用Wine跑iTunes的机会。
--
https://i.imgur.com/KQbyqNf.jpg
https://i.imgur.com/uZAFfTb.jpg
https://i.imgur.com/FTZwiKG.jpg
https://i.imgur.com/RAftQ68.jpg
https://i.imgur.com/vZSP2Of.jpg
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.40.3.19 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MobileComm/M.1664191656.A.B8E.html
1F:嘘 oblivionion: 楼下用 09/26 19:30
2F:推 slsamg7112: 这是有什麽好嘘的 09/26 19:33
3F:推 LastAttack: 笑死 一楼八成没看完 没看到最後一句 09/26 19:37
4F:推 Cyslot: 看不懂一楼为什麽要嘘 09/26 20:01
5F:推 bced: 我曾拿一台iPhone 13跟我的Linux笔电有线连结,结果: 09/26 20:01
6F:→ bced: 即插即用。什麽指令都不用,也不用安装新软体。 09/26 20:02
7F:→ bced: 不过我用的发行版是Linux Mint,很包山包海的OS。 09/26 20:03
因为我用Gentoo才要手动设定,Ubuntu那些都包好了,背後用的应该也是这些技术
8F:→ hangtenboy: 楼上说了什麽楼下懂吗 09/26 20:15
9F:推 ayuhb: 有没有android存取照片的教学 09/26 20:15
Android直接MTP就好了吧?不用特别装什麽。不然你要用ADB指令快速传也可以。
10F:推 WestDoor0204: android手机下载无线ftp伺服器,电脑装filezilla cl 09/26 20:33
11F:→ WestDoor0204: inet,在同网路下,可以直接访问手机目录,备份超方 09/26 20:33
12F:→ WestDoor0204: 便,速度可以跑100mb以上 09/26 20:33
13F:嘘 multiView: 拿安卓好嘛 09/26 20:54
14F:推 mmppeegg: iTunes很吃Windows资源 09/26 20:58
※ 编辑: ivon852 (114.40.3.19 台湾), 09/26/2022 21:05:56
15F:推 velaro: 推 09/26 22:29
16F:推 Taichun318: 推 09/26 22:49
17F:→ ttlin7666: 虽然看不懂 但感觉很专业 09/26 22:58
18F:推 mike0608: 这真的方便耶 推个 09/26 23:01
19F:推 mike0608: 竟然用Gentoo 是高手! 09/26 23:03
20F:→ victortang: 档案不是有smb可用? 09/27 00:18
没在用Windows :( 不过确实是跨平台的方案
21F:推 wmdlifecoba: 神人 实用推 09/27 00:22
22F:→ tomsawyer: mtp档案一多就当 09/27 00:49
所以ADB比较稳
23F:推 manpower9: 推 09/27 00:57
24F:嘘 joejoe14758: 无资工资管底的人 强烈不建议使用 09/27 01:03
25F:→ BadGame: 魔法师但丁提供通过SMB协议让iPhone用无线传输文件步骤 09/27 01:07
※ 编辑: ivon852 (114.39.57.81 台湾), 09/27/2022 08:40:52
27F:推 MusicD: 竟然有这样的解法,感谢分享 09/27 08:37
28F:推 lunawalker: 大师 09/27 09:38
29F:推 jay920314: 推 09/27 09:57
30F:推 sam749: 推 09/27 14:15