说明:libimobiledevice相当于安卓的adb,可以使用命令对ios应用进行安装卸载等操作。

在MacOS下安装libimobiledevice:

$ brew uninstall ideviceinstaller

$ brew uninstall libimobiledevice

$ brew install --HEAD libimobiledevice

$ brew link --overwrite libimobiledevice

$ brew install ideviceinstaller

$ brew link --overwrite ideviceinstaller

在Linux下安装libimobiledevice:

sudo add-apt-repository ppa:pmcenery/ppa

sudo apt-get update

apt-get install libimobiledevice-utils

sudo apt-get install ideviceinstaller

常用功能:

1.安装ipa包

ideviceinstaller -i xxx.ipa

2.卸载应用

ideviceinstaller -U [bundleID] (就是包名,比如直播的包名com.cs.ios.gLive)

3.查看系统日志

idevicesyslog

4.查看当前已连接的设备的UUID

idevice_id –l

5.截图

idevicescreenshot

6.查看设备信息

ideviceinfo

7.获取设备时间

idevicedate

8.获取设备名称

idevicename

9.获取手机型号

ideviceinfo –k ProductType

10.获取系统版本

ideviceinfo –k ProductVersion

11.查看设备已安装的应用

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       # 指定设备,查看安装的系统应用和第三方应用

12.获取设备信息

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

libimobiledevice的安装与使用的更多相关文章

  1. 【Mac 10.13.0】安装 libimobiledevice,提示报错:warning: unable to access '/Users/lucky/.config/git/attributes': Permission denied解决方案

    打开终端,执行命令: 1.sudo chown -R XXX /usr/local  (XXX表示当前用户名) 2.ruby -e "$(curl -fsSL https://raw.git ...

  2. Mac&Appium&Python自动化测试-Appium安装

    基础配置 1.JAVA和Git就不用多说了 2.Brew,也就是homebrew,它是MacOSX上的软件包管理工具,它就等同于linux上的apt-get.yum,如果没有安装,可以通过如下命令安装 ...

  3. App自动化测试探索(二)MAC环境搭建iOS+Python+Appium测试环境

    环境搭建要求,MAC 机器一台,要求 Xcode 8.0以上 1. 安装 Homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.github ...

  4. mac 上配置flutter开发环境

    (ios,Android,Xcode,Android Studio,VScode,IDEA) 1)安装Flutter SDK 2)iOS 环境配置 3)Android Studio配置 4)VS co ...

  5. apium环境搭建(mac)

    appium 环境搭建 安装homebrew(Mac OSX上的软件包管理工具) $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubuse ...

  6. Appium+ios环境搭建

    appium 环境搭建 安装homebrew(Mac OSX上的软件包管理工具) $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubuse ...

  7. 编译安装libimobiledevice

    在windows上大家可以使用iTunes来与iPhone进行通信,但是Linux上没有这类的官方软件,所以一些爱好者就破解了iTunes的通信协议,然后在Linux上实现了该协议,也就是libimo ...

  8. libimobiledevice安装步骤

    https://github.com/libimobiledevice/libimobiledevice libimobiledevice安装指南,你还不知道libimobiledevice为何物,赶 ...

  9. Mac上编译libimobiledevice库

    0.准备工作: 使用brew或Mac Ports安装:libgnutls or openssl. libplist .libusb.libusbmuxd 1.下载代码: 下载地址:https://gi ...

随机推荐

  1. HashTable源码

    1. 为什么无法创建更大的数组? Attempts to allocate larger arrays may result in OutOfMemoryError 如果数组长度过大,可能出现的两种错 ...

  2. 线程互斥synchronized

    /** * * 线程互斥,采用synchronized关键字可以实现线程与线程之间的互斥,要注意的是在synchronized上的对象要是同一个,才可以 * 保证在同一时刻,只有一个线程可以执行syn ...

  3. FusionInsight大数据开发---Redis应用开发

    Redis应用开发 要求: 了解Redis应用场景 掌握Redis二次开发环境搭建 掌握Redis业务开发 Redis简介 Redis是一个基于网络的,高性能key-value内存数据库 Redis根 ...

  4. markdown使用emoji

    前几日写博客的时候在想是否能够在markdown中使用emoji呢

  5. Linux学习笔记之详解linux软连接和硬链接

    0x00 链接文件 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. [软连接] 另外一种连接称之为符 ...

  6. texstudio基本设置

    一开始默认为英文,在上面菜单栏,“option” 1.设置中文:options->general->language->zh-cn 2.编辑和查看按钮: 3.设置默认编译器:选项-& ...

  7. Entity Framework 学习系列(3) - MySql Code First 开发方式+数据迁移

    目录 # 写在前面 一.开发环境 二.创建项目 三.安装程序包 四.创建模型 五.连接字符串 六.编辑程序 七.数据迁移 写在最后 # 写在前面 这几天,一直都在学习Entity Framework ...

  8. CXF 教程 (二)

    将 Service 布署在远端 1 Overview 2 Server 3 Client 1 Overview 上例中我们的 Server 和 Client 都是在本地.下面演示如果布署在远端需如何修 ...

  9. 三分钟掌握,使用Quqrtz.Net实现定时发送邮件

    在实际的项目中,常遇到延时触发工作以及定时触发工作 这里所讲的是借助第三方的组件 Quartz.Net 来实现(源码位置:https://github.com/quartznet/quartznet) ...

  10. 【翻译】在TypeScript中,Extends和Implements一个抽象类有什么不同

    我们知道在TypeScript中一个类既可以被implement也可以被extends,有一些C#或java基础的同学可能会对此感到困惑,因为在上述两个面向对象的语言里面只有接口可以被implemen ...