1

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

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

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

    在此处输入图像描述

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

    但我仍在寻找一种方法来恢复出厂设置并重新启动连接的设备。谁能帮我弄清楚Dr.Fone是如何做到这一点的?

    4

    3 回答 3

    0

    Dr.Fone 需要固件才能恢复出厂设置,与 imobiledevice 使用命令相同:

    idevicerestore -e path/to/firmaware.ipsw
    

    -e, --erase :执行完全恢复,擦除所有数据(默认更新)

    关于收集有关设备的基本信息,重新启动 iOS 设备......它还有其他工具可以做你正在寻找的东西。

    于 2017-03-10T04:51:06.033 回答
    0

    要收集您需要idevice_id.exe用于 UDID 的信息,然后ideviceinfo -u udid用于序列号等。

    ideviceenterrecovery将 IOS 设备重新启动到恢复模式,您还可以使用它irecovery.exe来获取各种信息。

    至于恢复出厂设置,我认为idevicerestore -e不会这样做,它实际上会完全清除并恢复,这不是您想要的。

    于 2017-07-16T09:37:49.587 回答
    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

    于 2018-07-11T18:31:18.587 回答