idevice command
安裝與卸載
ideviceinstaller -i xxx.ipa # 安裝
ideviceinstaller -u [bundleID] # 卸載
ideviceinstaller -u [udid] -l # 查看指定設備安裝的第三方應用
ideviceinstaller -u [udid] -l -o list_system # 查看指定設備安裝的系統應用
ideviceinstaller -u [udid] -l -o list_all # 查看指定設備安裝的所有應用
列出本機模擬器及連接設備的信息
instruments -s devices
查看連接設備信息
idevice_id -l # 打印當前已連接設備的udid
ideviceinfo # 打印設備信息
ideviceinfo -k ProductVersion # 獲取連接設備的系統版本號
ideviceinfo -u [udid] # 指定設備,獲取設備信息
ideviceinfo -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
獲取設備時間
idevicedate
重啓設備
idevicedignostices restart
截屏
idevicescreenshot /Users/medivh/Desktop/a.png # 將文件輸入到指定路徑
日誌
idevicesyslog # 日誌輸出到屏幕
idevicesyslog -u [udid] > /Users/home/Desktop/log.log # 將日誌輸出到指定路徑
bundleID
unzip xxx.ipa
cd Payload/xxx.app
defaults read `pwd`/Info CFBundleIdentifier
show SDK
xcodebuild -showsdks # 查看本機sdk版本
開啓指定模擬器
xcrun instruments -w 'iPhone 7 Plus (11.4) [$uuid]'
安裝指定app
xcrun simctl install booted <app path>
運行指定app (com.example.app)
xcrun simctl launch booted <bundleID>
卸載指定應用
xcrun simctl uninstall booted <bundleID>
inspector
app-inspector -u uuid/udid