一個與Apple iOS設備進行本地通信的庫。
libimobiledevice是一個跨平臺的軟件庫,用于支持iPhone、iPod Touch、iPad和Apple TV設備的協議。它不依賴于使用任何現有的專有庫,不需要越獄。它允許其他軟件輕松訪問設備的文件系統,檢索有關設備及其內部設備的信息,備份/恢復設備,管理跳板圖標,管理已安裝的應用程序,檢索地址簿/日歷/筆記和書簽,以及(使用LIGBGOD)同步音樂和視頻到設備。
官方網站:http://www.libimobiledevice.org
github地址:https://github.com/libimobiledevice
MAC安裝libimobiledevice
$ brew install libimobiledevice
$ brew install ideviceinstaller # ipa安裝命令
常用命令:
安裝卸載ipa包
idevice installer -i xxx.ipa # 安裝
idevice installer -u [udid] -i [xxx.ipa] # 給指定連接的設備安裝應用
idevice installer -U [bundleID] # 卸載
查看系統日志
idevice syslog
查看當前已連接的設備的UUID
idevice_id -l
截圖
idevice screenshot
查看設備信息
idevice info
idevice info -u [udid] -k DeviceName # 指定設備,獲取設備名稱:iPhone6s
idevicename -u [udid] # 指定設備,獲取設備名稱:iPhone6s
ideviceinfo -u [udid] -k ProductVersion # 指定設備,獲取設備版本:10.3.1
ideviceinfo -u [udid] -k ProductType # 指定設備,獲取設備類型:iPhone8.1
ideviceinfo -u [udid] -k ProductName # 指定設備,獲取設備系統名稱:iPhone OS
獲取app列表和信息
ideviceinstaller -l
獲取設備時間
idevicedate
重啟設備
idevicediagnostics restart
關機
idevicediagnostics restart
休眠
idevicediagnostics sleep