簡體   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