ADB移动端测试
一、手机测试的概念架构
对于手机端测试,按照平台来分,分为Android和IOS两大主流系统,对于ios和Android,二者有区别,我就说一下我在测试这两款手机app的感受吧Android开源导致碎片化比较严重,(手机品牌众多,系统版本各异,分辨率不统一,主流手机型号上千。无法保证应用、游戏对于所有手机的适配兼容。)bug比较多,而IOS通常bug会少一些。
Android手机长按home建,会呼出应用列表和切换应用,右滑择会终止应用。还有分辨率测试,Android手机分辨率有20多种,IOS较少一些再就是手机操作系统,Android系统太多了,IOS较少,但是升级之后不能够降级;当然除了手机,现在还有好多使用Android系统,比如酒店点餐的平板,银行对公或者对个人业务的业务平台,还有一些智能的穿戴设备,小米的手环,google 联想的智能眼镜,智能家居,电视盒子,这些都是在使用android系统,我之前最早的时候,就要测试过一个智能家居设备,测试的时候需要考虑蓝牙,wifi连接传输这块,也有好多要测试的内容。
二、手机端常规测试
具体见:https://www.cnblogs.com/niuniu0328/p/14850942.html
三、Android介绍
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”。
安卓版本:
Android在正式发行之前,最开始拥有两个内部测试版本,并且以著名的机器人名称来对其进行命名,它们分别是:阿童木(AndroidBeta),发条机器人(Android 1.0)。后来由于涉及到版权问题,谷歌将其命名规则变更为用甜点作为它们系统版本的代号的命名方法。甜点命名法开始于Android 1.5发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:
市场上最常见的版本andorid6.0至andorid10.0
Android的系统架构和其操作系统一样,采用了分层的架构。
从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层
1.活动(activity)
2.服务(Service)
3.广播接受者(Broadcast Receive)
4.内容提供者(Content Provider)
五、
ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机)
它的主要功能有:
* 运行设备的shell(命令行)
* 管理模拟器或设备的端口映射
* 计算机和设备之间上传/下载文件
* 将本地apk软件安装至模拟器或android设备
六、配置ADB环境变量
3:验证adb配置是否成功 (命令:adb)
七、
2:开启服务 adb start-server 关闭服务 adb kill-server
3:安装软件:adb install apk路径
5:查看系统应用中安装的包 adb shell pm list packages –s 注意:-s 安装在SD卡内,而不是设备内部存储
6:查看第三方应用安装的包 adb shell pm list packages -3
9:将电脑文件传输到移动端: adb push 电脑路径 移动端路径
10:将移动端文件传输到电脑: adb pull 移动端路径 电脑路径
12:截屏例 adb shell screencap -p 截图文件路径
13:查看手机CPU情况 adb shell dumpsys cpuinfo
16:清除应用缓存信息: adb shell pm clear [packagename]
18:查看电池信息 adb shell dumpsys batteryproperties
显示当前电池关键属性值(ac:直充,USB,无线、状态、健康指数、当前状态指数、电量等级、音量、暂时声音大小、当前声音大小)
19:查看所有日志 adb logcat
20:导出日志 adb logcat > 文件路径
# Android 的日志分为如下几个级别: V —— Verbose(最低,输出得最多) D —— Debug I —— Info W —— Warning E —— Error F —— Fatal S —— Silent(最高)
23:输出最近5行的数据 adb logcat -t 5