繁体   English   中英

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

[英]How to reboot and factory reset iOS devices from my Mac app

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

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

  • 在网上快速搜索后,我找到了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.

     
    粤ICP备18138465号  © 2020-2024 STACKOOM.COM