1 什么是libimobiledevice
一个跨平台的软件协议库和工具来与iOS®设备进行本地通信
LipimBielEdter是一个跨平台的软件库,用于支持iPhone®、iPod Touch®、iPad®和Apple TV®设备的协议。不像其他项目,它不依赖于使用任何现有的专有库,不需要越狱。它允许其他软件轻松访问设备的文件系统,检索有关设备及其内部设备的信息,备份/恢复设备,管理跳板®图标,管理已安装的应用程序,检索地址簿/日历/笔记和书签,以及(使用LIGBGOD)同步音乐。和视频到设备
官方网站:http://www.libimobiledevice.org
github地址:https://github.com/libimobiledevice
2 Install For MacOS
# 若mac没有homebrew则执行此条命令,安装
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew install libimobiledevice
$ brew install ideviceinstaller # ipa安装命令
3 Install For Ubuntu
$ sudo add-apt-repository ppa:pmcenery/ppa
$ sudo apt-get update
$ apt-get install libimobiledevice-utils
$ sudo apt-get install ideviceinstaller
4 常用命令
安装卸载ipa包
ideviceinstaller -i xxx.ipa
ideviceinstaller -u [udid] -i [xxx.ipa] # 给指定连接的设备安装应用
ideviceinstaller -U [bundleID]
查看系统日志
idevicesyslog
查看当前已连接的设备的UUID
idevice_id -l
截图
idevicescreenshot
查看设备信息
ideviceinfo
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
获取app列表和信息
ideviceinstaller -l
获取设备时间
idevicedate
重启设备
idevicediagnostics restart
关机
idevicediagnostics shutdown
休眠
idevicediagnostics sleep