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

参考1 参考2

⚠️ **GitHub.com Fallback** ⚠️