ios命令行调试工具libimobiledevice

96
HelloWorld__
0.4 2018.08.20 22:40* 字数 271

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
自动化测试