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版本