[英]How to reboot and factory reset iOS devices from my Mac app
对于我目前的项目,我需要开发一个类似于Dr.Fone的MAC应用程序。 在这里,多个iOS设备(iPhone,iPad,iPod Touch)将通过USB串口连接到Mac。 这个应用程序将能够执行以下操作
在网上快速搜索后,我找到了libimobiledevice 。 没有任何工厂重置 iOS设备的选项。 虽然libimobiledevice声称使用其idevicediagnostics工具重启iOS设备,但在iOS 10设备上遇到了类似于以下问题。
我尝试了像PeerTalk这样的库来运行硬件测试套件,这对我来说似乎是可行的。
但我仍然想找到一种方法来重置工厂并重启连接的设备。 任何人都可以帮我弄清楚Dr.Fone是如何做到这一点的吗?
Dr.Fone需要一个固件来进行出厂重置,与imobiledevice一样使用命令:
idevicerestore -e path/to/firmaware.ipsw
-e, - erase:执行完全恢复,删除所有数据(默认为更新)
关于收集有关设备的基本信息,重新启动iOS设备......它还有其他工具可以满足您的需求。
要收集信息,您需要将idevice_id.exe
用于UDID,然后使用ideviceinfo -u udid
作为序列号,依此类推。
ideviceenterrecovery
将IOS设备重启到恢复模式,在那里你也可以使用irecovery.exe
获取各种信息。
至于工厂重置,我不认为idevicerestore -e
会做,它实际上消除并完全恢复,这不是你想要的东西。
我遇到了同样的问题
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.