首先

安装libimobiledevice和ideviceinstaller

$ brew uninstall ideviceinstaller
$ brew uninstall libimobiledevice
$ brew install --HEAD libimobiledevice
$ brew link --overwrite libimobiledevice
$ brew install ideviceinstaller $ brew link --overwrite ideviceinstaller 

应用相关

1、 安装应用(真机)

$ ideviceinstaller -i xxx.ipa

2、 卸载应用(真机)

$ ideviceinstaller -U <bundleId>

3、 获取应用唯一标识

$ unzip xxx.ipa
$ cd Payload/xxx.app
$ defaults read `pwd`/Info CFBundleIdentifier com.test 

4、从源码构建应用安装包

这里只举 debug 包

$ cd /source-folder/
$ PROJECT=<your-project-name> $ xcodebuild clean -project $PROJECT.xcodeproj -configuration Debug -alltargets $ xcodebuild archive -project $PROJECT.xcodeproj -scheme $PROJECT -archivePath $PROJECT.xcarchive # 注意,末尾的 exportProvisioningProfile 参数值是在 Xcode 的 Performance->Accounts->Apple ID->View Details 窗口的下半部分看到的名称。如 iOS Team Provisioning Profile: chj.ToDoList $ xcodebuild -exportArchive -archivePath $PROJECT.xcarchive -exportPath $PROJECT -exportFormat ipa -exportProvisioningProfile "your provision profile" # build 完的 ipa 包直接就放在当前目录 

设备相关

1、查看设备中的应用列表

$ ideviceinstaller [-u <device-udid>] -l
Total: 46 apps
com.xiaojukeji.didi - 滴滴出行 4.1.5.0
com.tencent.mqq - QQ 6.0.0.424

2、获取真机实时日志

$ idevicesyslog [-u <device-udid>]

3、获取当前连接的设备列表

# 注意:这里列出的设备包括模拟器及 mac 电脑本身
$ instruments -s devices

iPhone信息相关

1、获取iPhone的udid

$ idevice_id -l

2、获取ios手机信息

$ ideviceinfo

3、获取ios手机信息,并以xml形式显示

$ ideviceinfo -x

4、获取手机型号

$ ideviceinfo -k ProductType

5、获取系统版本

$ ideviceinfo -k ProductVersion

6、获取手机名称

$ ideviceinfo -k DeviceName

注:获取手机型号与实际手机型号对照

获取手机型号 实际手机型号
iPhone3,1 iPhone 4
iPhone3,2 iPhone 4
iPhone3,3 iPhone 4
iPhone4,1 iPhone 4S
iPhone5,1 iPhone 5
iPhone5,2 iPhone 5 (GSM+CDMA)
iPhone5,3 iPhone 5c (GSM)
iPhone5,4 iPhone 5c (GSM+CDMA)
iPhone6,1 iPhone 5s (GSM)
iPhone6,2 iPhone 5s (GSM+CDMA)
iPhone7,1 iPhone 6 Plus
iPhone7,2 iPhone 6
iPhone8,1 iPhone 6s
iPhone8,2 iPhone 6s Plus
iPhone8,4 iPhone SE
iPhone9,1 国行、日版、港行iPhone 7
iPhone9,2 港行、国行iPhone 7 Plus
iPhone9,3 美版、台版iPhone 7
iPhone9,4 美版、台版iPhone 7 Plus

px与pt区别

字体大小的设置单位,常用的有2种:pxpt。这两个有什么区别呢?

先搞清基本概念:

px就是表示pixel,像素,是屏幕上显示数据的最基本的点;

pt就是point,是印刷行业常用单位,等于1/72英寸。

px全称为pixel,是一个点,它不是自然界的长度单位,谁能说出一个“点”有多长多大么?可以画的很小,也可以很大。如果点很小,那画面就清晰,我们称它为“分辨率高”,反之,就是“分辨率低”。所以,“点”的大小是会“变”的,也称为“相对长度”。

pt全称为point,但中文不叫“点”,查金山词霸可以看到,确切的说法是一个专用的印刷单位“磅”,大小为1/72英寸。所以它是一个自然界标准的长度单位,也称为“绝对长度”。

因此就有这样的说法:

  • pixel是相对大小,
  • point是绝对大小。

iPhone各种屏幕分辨率

转载于:https://www.cnblogs.com/ai594ai/p/7679827.html

iOS 测试之非代码获取 iPhone 型号及其他信息相关推荐

  1. iOS学习之非代码获取iPhone型号及其他信息

    首先安装libimobiledevice和ideviceinstaller brew uninstall ideviceinstaller brew uninstall libimobiledevic ...

  2. 如何用代码获取Iphone 系统版本型号

    我做的某一功能模块,在不同版本Iphone OS 上用不同的代码实现. 如何用代码获取Iphone 系统版本型号呢? 用没有类似的宏定义,可以让不同版本的OS跑不同的代码,譬如: #ifdefine ...

  3. 获取iPhone型号

    2019独角兽企业重金招聘Python工程师标准>>> OC代码一栏 // 需导入 #import "sys/utsname.h"#pragma mark - 获 ...

  4. iOS测试基础(命令篇)-iPhone型号及其他信息

    首先安装libimobiledevice和ideviceinstaller brew uninstall ideviceinstaller brew uninstall libimobiledevic ...

  5. iOS开发者们如何获取设备型号

    截止目前,苹果除了很多设备了.iOS开发者们如何获取设备? 导入头文件 #include <sys/types.h> #include <sys/sysctl.h> 直接调用 ...

  6. iOS OC 及 Swift 获取手机型号,系统版本

    今天无意间使用到获取手机型号的问题了,发现直接写代码,根本无从下笔,无奈又找了以前写的代码,发现这些已经是几年写的了,新出的手机型号根本根本不存在了,今天正好使用,顺便更新了一下,这里我就更新一下iP ...

  7. iOS获取设备型号,运营商,网络信息

    在 iOS开发中会经常遇到需要获取设备型号,运营商,网络信息来了解和分析用户信息及使用终端情况. 但是 iOS是不能直接获取设备型号的,需要调用C语言的API, 今天给大家带来目前所有苹果设备的型号获 ...

  8. 史上最全的iOS各种设备信息获取总结(iPhone X 详细信息已更新)

    2016.07.01 更新至iPhone X 新增设备颜色的获取 为了统计用户信息.下发广告,服务器端往往需要手机用户设备及app的各种信息,下面讲述一下各种信息的获取方式: 点击下载以上展示效果的G ...

  9. Unity 之 代码获取IOS设备型号 -- 做分辨率适配

    Unity 之 代码获取IOS设备型号 一,通过机器型号校验 1.1 逻辑解释 1.2 实现代码 二,通过长宽比校验 一,通过机器型号校验 1.1 逻辑解释 在https://www.theiphon ...

最新文章

  1. Mix3D:大规模三维场景的数据增强(3DV2021)
  2. python与人工智能编程-最适合人工智能开发的5种编程语言,你知道几种?
  3. Swift与Objective-C API交互
  4. Golang之函数选项模式
  5. @Deprecated使用技巧
  6. 使用PLSQL客户端登录ORACLE时报ORA-12502和ORA-12545错误的解决方案
  7. 介绍一个修改 Visual Studio Code 侧边框颜色的扩展 Peacock
  8. 嘘!偷偷教你们一个在双十一省钱的办法!
  9. (HDU)1019 --Least Common Multiple(最小公倍数)
  10. Java SSM6——SSM整合
  11. Windows下安装python2和python3双版本
  12. Ae/Pr数字转胶片调色插件 FilmConvert Pro for Mac v2.40破解版
  13. 树莓派控制舵机和步进电机
  14. Java Seckill Module:product details
  15. Premiere CS4无法导出视频
  16. 生产服务器硬盘寻道时间,服务器01-硬盘篇(HDD)
  17. 搬砖: web音频流转发之音视频直播
  18. P1903 数颜色 (带修莫队)
  19. SpringBoot 之 Web开发
  20. Python脚本破解Linux口令(crypt模块)

热门文章

  1. 58同城登录 c#,非直接操作js
  2. postman通过预处理脚本对请求的部分参数MD5签名后进行动态请求
  3. SpringBoot+Cloud+oauth2.0+JWT集成swagger及swagger-bootstrap-ui详细步骤
  4. CrossOver2023虚拟机软件安装双系统教程
  5. CSS学习记录(二)
  6. 笔记本电脑小米画报的壁纸位置
  7. 俩个有趣代码( * ( void( * )( ) ) 0 )( )和void( *signal( int,void ( * )( int ) ) )( int )的意义
  8. 安卓xml引入图标字体
  9. 盛大招商!2019年中国信息通信服务交流研讨会即将召开
  10. Matplotlib图形中文无法命名解决步骤