iOS命令:
获取设备的的UDID
  • idevice_id --list # 显示当前所连接设备的 udid
  • instruments -s devices # 列出所有设备,包括真机、模拟器、mac
  • ideviceinfo 可以在返回的数据中找到 udid
  • idevice_id -l
安装某个app
  • ideviceinstaller -i apppath 安装apppath下的app
  • ideviceinstaller -u [udid] -i [xxx.ipa] # xxx.ipa 为应用在本地的路径
卸载应用
  • ideviceinstaller -u [udid] -U [bundleId]
查看设备已安装的应用
  • 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 # 查看设备安装的所有应用
获取设备信息
  • ideviceinfo -u [udid] # 获取设备信息
  • ideviceinfo -u [udid] -k DeviceName # 获取设备名称 同命令 idevicename
  • idevicename # 同上
  • ideviceinfo -u [udid] -k ProductVersion # 获取设备版本 10.3.3
  • ideviceinfo -u [udid] -k ProductType # 获取设备类型 iPhone 8,1
  • ideviceinfo -u [udid] -k ProductName # 获取设备系统名称
其他系统文件信息
  • ideviceinfo # 获取设备所有信息
  • idevicesyslog # 获取设备日志
  • idevicecrashreport -e test # 获取设备 crashlog,test 是文件夹需新建
  • idevicediagnostics # 管理设备状态 - 重启、关机、睡眠等
ios-deploy 常用命令
  • ios-deploy -c # 查看当前链接的设备
  • ios-deploy --[xxx.app] # 安装APP
  • ios-deploy --id [udid] --uninstall_only --bundle_id [bundleId] # 卸载应用
  • ios-deploy --id [udid] --list_bundle_id # 查看所有应用
  • ios-deploy --id [udid] --exists --bundle_id # 查看应用是否安装
列举设备安装的应用:
  • ideviceinstaller -l则可以列出手机上所有的用户安装的app
运行某个app
  • idevicedebug run 'APP_BUNDLE_ID'可以直接launch某个app,当然,这个app必须是你通过development证书build到手机上的才行。
获取手机的设备版本:
  • Ideviceinfo -k ProductVersion
获取手机的设备名:
  • ideviceinfo -k ProductType
截图:
  • idevicescreenshot
录像:
  • xrecord --quicktime --list
  • xrecord --quicktime --name="iPhone" --out="/Users/blah/video/iphone.mp4" --force
手机关机:idevicediagnostics shutdown # shutdown device
重启手机:idevicediagnostics restart # restart device
休眠(熄屏灭屏): idevicediagnostics sleep # 类似于断开adb . (disconnects from host)
 

iOS自动化-- 常用iOS命令的更多相关文章

  1. iOS工程师常用的命令行命令总结

    感觉有点标题党了. 作为一个iOS工程师,没有做过服务端,主要用的是mac电脑,此篇博文是记录我在工作,学习的过程中用的命令行命令的记录和归纳总结 一. mac命令行 1. cd /Users/xxx ...

  2. 初识ios自动化(一)

    Appium进行自动化测试有两个好处: 1. Appium在不同平台中使用了标准的自动化APIs,所以在跨平台时,不需要重新编译或者修改自己的应用. 2. Appium支持Selenium WebDr ...

  3. 史上最全的常用iOS的第三方框架

    文章来源:http://blog.csdn.net/sky_2016/article/details/45502921 图像: 1.图片浏览控件MWPhotoBrowser       实现了一个照片 ...

  4. 常用iOS的第三方框架

    图像:1.图片浏览控件MWPhotoBrowser       实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等 ...

  5. iOS自动化环境搭建——macaca

    macaca-java for ios 自动化环境搭建 基础原理解析:https://testerhome.com/topics/6608 一.环境搭建 1.安装eclipse; -----Java开 ...

  6. 基于facebook-wda的iOS自动化操作实践记录

    [本文出自天外归云的博客园] 原理 对于iOS自动化操作,主要靠WebDriverAgent来完成.在Mac电脑上连接真机iPhone,运行WebDriverAgentRunner会在Mac端启动WD ...

  7. iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)--(转)

    图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作. 下 ...

  8. iOS - 常用iOS的第三方框架

    图像:1.图片浏览控件MWPhotoBrowser       实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等 ...

  9. iOS开发-常用第三方开源框架介绍

    iOS开发-常用第三方开源框架介绍 图像: 1.图片浏览控件MWPhotoBrowser        实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网 ...

随机推荐

  1. 使用VNC访问Windows桌面

    1. 背景介绍 两台电脑,一个笔记本,一个台式机 笔记本上装的是Windows 10, 通过上网小助手上网 (P.S.  上网小助手...Stupid Policy...) 台式机上装的是Ubuntu ...

  2. 剑指offer(41-45)编程题

    41.入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的. class Solution { public: vector&l ...

  3. linux 安装jdk 二进制版本,非安装版

    0.下载jdk8 登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择对 ...

  4. 运行Rails server时,出 Error:Address already in use错误

    运行dev@ubuntu:~/qq$ rails server出错 [2013-07-30 16:29:23] WARN  TCPServer Error: Address already in us ...

  5. Digitale Logik

    1.Zahl System und Code System 1.1 Die Rechnung des Ergänzungscode 1.2 Manche häufig verwendet Code 1 ...

  6. iOS 自定义步骤进度条

    新项目要做入驻功能,其中包括一个入住流程,类似登录或者注册流程如下图. 之前想着用自己绘图来做,可是又懒不想多写代码,所以就想着能不能用进度条来做. 1.用进度条做的首先要解决的是进度条的高度问题,可 ...

  7. 跨域 cookies

    script标签请求的js脚本,如果跨域了,请求会带有外域的cookies信息. XMLHttpRequest请求跨域时,需要有Access-Control-*等的头信息,如果需要将cookies传输 ...

  8. 过滤网址和输入框中的特殊字符,防止sql注入

    using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Secu ...

  9. MYSQL登录错误:mysqladmin: connect to server at ‘localhost’ failed

    一.mysql登录错误 mysqladmin: connect to server at 'localhost' failed       error: 'Access denied for user ...

  10. 三、cent OS安装配置nginx

    简介Tengine是淘宝发起的web服务器项目,简单的讲就是对nginx进行了二次开发并提供了更丰富的功能,官网地址:http://tengine.taobao.org/ 下载nginx这里使用淘宝二 ...