什么是libimobiledevice?
一個(gè)與Apple iOS設(shè)備進(jìn)行本地通信的庫(kù)侄刽。
libimobiledevice是一個(gè)跨平臺(tái)的軟件庫(kù)指黎,用于支持iPhone、iPod Touch州丹、iPad和Apple TV設(shè)備的協(xié)議醋安。它不依賴(lài)于使用任何現(xiàn)有的專(zhuān)有庫(kù),不需要越獄墓毒。它允許其他軟件輕松訪問(wèn)設(shè)備的文件系統(tǒng)吓揪,檢索有關(guān)設(shè)備及其內(nèi)部設(shè)備的信息,備份/恢復(fù)設(shè)備所计,管理跳板圖標(biāo)柠辞,管理已安裝的應(yīng)用程序,檢索地址簿/日歷/筆記和書(shū)簽主胧,以及(使用LIGBGOD)同步音樂(lè)和視頻到設(shè)備叭首。
官方網(wǎng)站:http://www.libimobiledevice.org
github地址:https://github.com/libimobiledevice
MAC安裝libimobiledevice
# 若mac沒(méi)有homebrew則執(zhí)行此條命令习勤,安裝 homebrew
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# MAC已安裝homebrew,則執(zhí)行以下命令:
$ brew install libimobiledevice
$ brew install ideviceinstaller # ipa安裝命令
常用命令:
安裝卸載ipa包
idevice installer -i xxx.ipa # 安裝
idevice installer -u [udid] -i [xxx.ipa] # 給指定連接的設(shè)備安裝應(yīng)用
idevice installer -U [bundleID] # 卸載
查看系統(tǒng)日志
idevice syslog
查看當(dāng)前已連接的設(shè)備的UUID
idevice_id -l
截圖
idevice screenshot
查看設(shè)備信息
idevice info
idevice info -u [udid] -k DeviceName # 指定設(shè)備,獲取設(shè)備名稱(chēng):iPhone6s
idevicename -u [udid] # 指定設(shè)備焙格,獲取設(shè)備名稱(chēng):iPhone6s
ideviceinfo -u [udid] -k ProductVersion # 指定設(shè)備图毕,獲取設(shè)備版本:10.3.1
ideviceinfo -u [udid] -k ProductType # 指定設(shè)備,獲取設(shè)備類(lèi)型:iPhone8.1
ideviceinfo -u [udid] -k ProductName # 指定設(shè)備眷唉,獲取設(shè)備系統(tǒng)名稱(chēng):iPhone OS
獲取app列表和信息
ideviceinstaller -l
獲取設(shè)備時(shí)間
idevicedate
重啟設(shè)備
idevicediagnostics restart
關(guān)機(jī)
idevicediagnostics restart
休眠
idevicediagnostics sleep