iOS 测试之非代码获取 iPhone 型号及其他信息
首先
安装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种:px
、pt
。这两个有什么区别呢?
先搞清基本概念:
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 型号及其他信息相关推荐
- iOS学习之非代码获取iPhone型号及其他信息
首先安装libimobiledevice和ideviceinstaller brew uninstall ideviceinstaller brew uninstall libimobiledevic ...
- 如何用代码获取Iphone 系统版本型号
我做的某一功能模块,在不同版本Iphone OS 上用不同的代码实现. 如何用代码获取Iphone 系统版本型号呢? 用没有类似的宏定义,可以让不同版本的OS跑不同的代码,譬如: #ifdefine ...
- 获取iPhone型号
2019独角兽企业重金招聘Python工程师标准>>> OC代码一栏 // 需导入 #import "sys/utsname.h"#pragma mark - 获 ...
- iOS测试基础(命令篇)-iPhone型号及其他信息
首先安装libimobiledevice和ideviceinstaller brew uninstall ideviceinstaller brew uninstall libimobiledevic ...
- iOS开发者们如何获取设备型号
截止目前,苹果除了很多设备了.iOS开发者们如何获取设备? 导入头文件 #include <sys/types.h> #include <sys/sysctl.h> 直接调用 ...
- iOS OC 及 Swift 获取手机型号,系统版本
今天无意间使用到获取手机型号的问题了,发现直接写代码,根本无从下笔,无奈又找了以前写的代码,发现这些已经是几年写的了,新出的手机型号根本根本不存在了,今天正好使用,顺便更新了一下,这里我就更新一下iP ...
- iOS获取设备型号,运营商,网络信息
在 iOS开发中会经常遇到需要获取设备型号,运营商,网络信息来了解和分析用户信息及使用终端情况. 但是 iOS是不能直接获取设备型号的,需要调用C语言的API, 今天给大家带来目前所有苹果设备的型号获 ...
- 史上最全的iOS各种设备信息获取总结(iPhone X 详细信息已更新)
2016.07.01 更新至iPhone X 新增设备颜色的获取 为了统计用户信息.下发广告,服务器端往往需要手机用户设备及app的各种信息,下面讲述一下各种信息的获取方式: 点击下载以上展示效果的G ...
- Unity 之 代码获取IOS设备型号 -- 做分辨率适配
Unity 之 代码获取IOS设备型号 一,通过机器型号校验 1.1 逻辑解释 1.2 实现代码 二,通过长宽比校验 一,通过机器型号校验 1.1 逻辑解释 在https://www.theiphon ...
最新文章
- Mix3D:大规模三维场景的数据增强(3DV2021)
- python与人工智能编程-最适合人工智能开发的5种编程语言,你知道几种?
- Swift与Objective-C API交互
- Golang之函数选项模式
- @Deprecated使用技巧
- 使用PLSQL客户端登录ORACLE时报ORA-12502和ORA-12545错误的解决方案
- 介绍一个修改 Visual Studio Code 侧边框颜色的扩展 Peacock
- 嘘!偷偷教你们一个在双十一省钱的办法!
- (HDU)1019 --Least Common Multiple(最小公倍数)
- Java SSM6——SSM整合
- Windows下安装python2和python3双版本
- Ae/Pr数字转胶片调色插件 FilmConvert Pro for Mac v2.40破解版
- 树莓派控制舵机和步进电机
- Java Seckill Module:product details
- Premiere CS4无法导出视频
- 生产服务器硬盘寻道时间,服务器01-硬盘篇(HDD)
- 搬砖: web音频流转发之音视频直播
- P1903 数颜色 (带修莫队)
- SpringBoot 之 Web开发
- Python脚本破解Linux口令(crypt模块)
热门文章
- 58同城登录 c#,非直接操作js
- postman通过预处理脚本对请求的部分参数MD5签名后进行动态请求
- SpringBoot+Cloud+oauth2.0+JWT集成swagger及swagger-bootstrap-ui详细步骤
- CrossOver2023虚拟机软件安装双系统教程
- CSS学习记录(二)
- 笔记本电脑小米画报的壁纸位置
- 俩个有趣代码( * ( void( * )( ) ) 0 )( )和void( *signal( int,void ( * )( int ) ) )( int )的意义
- 安卓xml引入图标字体
- 盛大招商!2019年中国信息通信服务交流研讨会即将召开
- Matplotlib图形中文无法命名解决步骤