iOS 连接真机 libimobiledevice
libimobiledevice 又称 libiphone,是一个开源包,可以让 Linux 支持连接 iPhone/iPod Touch 等设备。
安装
# 高版本brew会警告,不允许使用sudo执行brew,有风险。
brew update
brew install libimobiledevice
# libimobiledevice中并不包含ipa的安装命令,所以还需要安装
brew install ideviceinstaller
常用功能
以下命令都可以加上 -u [udid]
来指定设备,例如:ideviceinstaller -u [udid] -U [bundleId]
1.安装ipa包
ideviceinstaller -i xxx.ipa
2.卸载应用
//命令卸载应用,需要知道此应用的bundleID
ideviceinstaller -U [bundleID]
3.查看系统日志
idevicesyslog
4.查看当前已连接设备的UUID
idevice_id --list
5.截图
idevicescreenshot
6.设备信息
ideviceinfo
7.获取设备时间
idevicedate
8.查看和操作设备的描述文件
ideviceprovision list
9.获取设备已安装app的bundle id
ideviceinstaller -l
ideviceinstaller -u [udid] -l # 指定设备,查看安装的第三方应用
ideviceinstaller -u [udid] -l -o list_user # 指定设备,查看安装的第三方应用
ideviceinstaller -u [udid] -l -o list_system # 指定设备,查看安装的系统应用
ideviceinstaller -u [udid] -l -o list_all # 指定设备,查看安装的系统应用和第三方应用
10.重启设备
idevicediagnostics restart
11.获取设备信息
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
12.备份
idevicebackup
13.获取系统崩溃日志
idevicecrashreport
14.show SDK
xcodebuild -showsdks # 查看本机sdk版本
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论