对于我当前的项目,我需要开发一个类似于Dr.Fone的MAC应用程序。在这里,多个iOS设备(iPhone、iPad、iPod Touch)将连接到带有USB串口的Mac上。此应用程序将能够完成以下操作
在网上快速搜索之后,我找到了libimobiledevice。没有任何选项可以选择工厂重置( iOS设备)。虽然libimobiledevice声称使用它的libimobiledevice工具重新启动了iOS设备,但是在iOS 10设备上遇到了类似于下面的问题。
我尝试了一些像PeerTalk这样的库来运行硬件测试套件,这在我看来是可行的。
但我仍然徘徊在寻找一种方法来做工厂重置和重新启动一个连接的设备。有人能帮我弄清楚Dr.Fone是怎么做到的吗?
发布于 2017-03-10 04:51:06
Dr.Fone需要一个固件来重新设置工厂,就像用命令处理imobiledevice一样:
idevicerestore -e path/to/firmaware.ipsw
-e,-擦除:执行完全恢复,删除所有数据(默认为更新)
以及关于收集设备的基本信息,重新启动iOS设备.它也有其他的工具来做你想要的。
发布于 2017-07-16 09:37:49
要收集信息,您需要使用idevice_id.exe
作为UDID,然后使用ideviceinfo -u udid
作为序列号,等等。
ideviceenterrecovery
将重启IOS设备到恢复模式,在那里也可以使用irecovery.exe
获取各种信息。
至于工厂重置,我不认为idevicerestore -e
会这么做,它实际上是完全消失和恢复的,这不是你想要的。
发布于 2018-07-11 18:31:18
我也遇到了同样的问题
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
https://stackoverflow.com/questions/40595450
复制相似问题