对于我当前的项目,我需要开发一个类似于Dr.Fone的MAC应用程序。在这里,多个iOS设备(iPhone,iPad,iPod Touch)将通过USB串口连接到Mac。这个应用程序将能够执行以下操作
通过网络快速搜索后,我找到了libimobiledevice。 iOS设备 恢复出厂设置 没有任何选项。虽然libimobiledevice声称使用 idevicediagnostics 工具重新启动iOS设备,但在iOS 10设备上遇到类似以下问题。
我尝试了一些类似PeerTalk的库来运行硬件测试套件,这对我来说似乎是可行的。
但我仍然想找到一种方法来重置工厂并重新启动连接的设备。任何人都可以帮我弄明白Dr.Fone是如何做到这一点的吗?
答案 0 :(得分:0)
Dr.Fone需要固件来进行出厂重置,与imobiledevice一样 使用命令:
idevicerestore -e path/to/firmaware.ipsw
-e, - erase:执行完全恢复,删除所有数据 (默认更新)
关于收集有关设备的基本信息,重新启动iOS设备......它还有其他工具可以帮助您完成所需的工作。
答案 1 :(得分:0)
要收集信息,您需要将idevice_id.exe
用于UDID
然后使用ideviceinfo -u udid
获取序列号,依此类推。
ideviceenterrecovery
会将IOS设备重新启动到恢复模式,您还可以使用irecovery.exe
获取各种信息。
至于工厂重置,我不认为idevicerestore -e
会这样做,它实际上会消除并完全恢复,这不是你想要的东西。
答案 2 :(得分:0)
我遇到了同样的问题
sudo chmod -R 777 /var/db/lockdown/
然后尝试重新启动设备时收到错误代码-3
然后跑
brew uninstall ideviceinstaller
brew uninstall libimobiledevice
brew install --HEAD libimobiledevice
brew install ideviceinstaller
在此过程中,我断开/重新连接了设备,现在我可以运行所有命令而不会出现锁定错误
https://github.com/libimobiledevice/libimobiledevice/issues/391
https://github.com/libimobiledevice/ideviceinstaller/issues/54