如何从我的Mac应用程序重启和恢复出厂设置iOS设备

时间:2016-11-14 18:32:22

标签: ios iphone macos libimobiledevice

对于我当前的项目,我需要开发一个类似于Dr.Fone的MAC应用程序。在这里,多个iOS设备(iPhone,iPad,iPod Touch)将通过USB串口连接到Mac。这个应用程序将能够执行以下操作

  • 收集有关设备的基本信息。 (型号,容量,UDID)。
  • 已连接iOS设备的恢复出厂设置。
  • 重启iOS设备。
  • 在该设备上运行自定义测试套件(硬件测试)。

  • 通过网络快速搜索后,我找到了libimobiledevice。 iOS设备 恢复出厂设置 没有任何选项。虽然libimobiledevice声称使用 idevicediagnostics 工具重新启动iOS设备,但在iOS 10设备上遇到类似以下问题。

    enter image description here

    我尝试了一些类似PeerTalk的库来运行硬件测试套件,这对我来说似乎是可行的。

    但我仍然想找到一种方法来重置工厂并重新启动连接的设备。任何人都可以帮我弄明白Dr.Fone是如何做到这一点的吗?

    3 个答案:

    答案 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