【问题标题】:How to reboot and factory reset iOS devices from my Mac app如何从我的 Mac 应用重新启动和恢复出厂设置 iOS 设备
【发布时间】:2017-03-28 11:40:03
【问题描述】:

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

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

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

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

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

    【问题讨论】:

    • 您对此有任何答复吗?我尝试使用恢复命令,但它下载了新固件。我正在使用为 windows 编译的 LibiMobileDevice

    标签: ios iphone macos libimobiledevice


    【解决方案1】:

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

    idevicerestore -e path/to/firmaware.ipsw
    

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

    关于收集有关设备的基本信息,重新启动 iOS 设备...它还有其他工具可以完成您所寻找的工作。

    【讨论】:

      【解决方案2】:

      要收集信息,您需要使用 idevice_id.exe 获取 UDID 然后使用ideviceinfo -u udid作为序列号等。

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

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

      【讨论】:

        【解决方案3】:

        我遇到了同样的问题

        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

        【讨论】:

          猜你喜欢
          • 2021-12-26
          • 1970-01-01
          • 2019-06-24
          • 2015-02-05
          • 1970-01-01
          • 1970-01-01
          • 2013-06-24
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多