iOS连接真机 libimobiledevice - wanshanhu79/Study GitHub Wiki
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版本