介绍手机测试的
对于手机端测试,按照平台来分,分为
Android
和
IOS
两大主流系统,
对于ios和Android,二者有区别,我就说一下我在测试这两款手机app的感受吧
1
、两者运行机制不同:
IOS
采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。
2
、两者后台制度不同:
IOS
中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,直到没有
内存才会关闭。
3
、
IOS
中用于
UI
指令权限最高,安卓中数据处理指令权限最高。
Android
开源导致碎片化比较严重,(手机品牌众多,系统版本各异,分辨率不统一,主流手机型号上千。无
法保证应用、游戏对于所有手机的适配兼容。)
bug
比较多,而
IOS
通常
bug
会少一些。
https://blog.csdn.net/abc6368765/ar
1:在系统变量中新建ANDROID_HOME变量,赋值路径(D:\install\androidSDK)![](https://img-blog.csdnimg.cn/a263275a78d449c4bd77010ef39c6280.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAZzE5OTc0NjczODc0,size_20,color_FFFFFF,t_70,g_se,x_16)
2:在系统变量path中添加%ANDROID_HOME%\platform-tools ![](https://img-blog.csdnimg.cn/fdf646f3fe334620a957f3f4e973660c.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAZzE5OTc0NjczODc0,size_20,color_FFFFFF,t_70,g_se,x_16)
验证adb配置是否成功
如图显示配置失败![](https://img-blog.csdnimg.cn/c832d56418e94a58a2f44b1e49e827e9.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAZzE5OTc0NjczODc0,size_15,color_FFFFFF,t_70,g_se,x_16)
如图显示配置成功![](https://img-blog.csdnimg.cn/74a6600e048a4c29ab97d0bd276fef36.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAZzE5OTc0NjczODc0,size_20,color_FFFFFF,t_70,g_se,x_16)
查看移动端设备
Offline(
不能调试仅是连接,原因很可能是
adb
与安卓系统不匹配
)
unauthorized(
连接后不能调试,原因是没有在手机上同意调试
)
device(
正常状态可调试
)
开启服务
adb start-server![](https://img-blog.csdnimg.cn/483feb2e381047e1bf6a28d088957c7d.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAZzE5OTc0NjczODc0,size_20,color_FFFFFF,t_70,g_se,x_16)
关闭服务
adb kill-server
![](https://img-blog.csdnimg.cn/49f5f0564ffe49678e4bb372b668c756.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAZzE5OTc0NjczODc0,size_20,color_FFFFFF,t_70,g_se,x_16)
安装软件
adb install apk路径
![](https://img-blog.csdnimg.cn/4d57ef0f6c9d484d8ca16ca7d33c1836.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAZzE5OTc0NjczODc0,size_20,color_FFFFFF,t_70,g_se,x_16)
覆盖安装
adb install -r apk
路径
(-r
代表如果
apk
已安装,重新安装
apk
并保留数据和缓存文件
)
查看
(
系统
)
包名
系统应用:adb shell pm list packages –s
![](https://img-blog.csdnimg.cn/e0de137c31144f33bbcd7b671615c711.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAZzE5OTc0NjczODc0,size_20,color_FFFFFF,t_70,g_se,x_16)
第三方应用:adb shell pm list packages -3
查看
(
全部
)
包名
adb shell pm list packages
![](https://img-blog.csdnimg.cn/b0cdae9292ab4dbbba138f7b2b4a52cf.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAZzE5OTc0NjczODc0,size_20,color_FFFFFF,t_70,g_se,x_16)
卸载软件
adb uninstall 软件包名
![](https://img-blog.csdnimg.cn/a0519c518c234e67a3765328712ca894.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAZzE5OTc0NjczODc0,size_20,color_FFFFFF,t_70,g_se,x_16)
将电脑文件传输到移动端
adb push 电脑路径 移动端路径
![](https://img-blog.csdnimg.cn/dddc9dbc04b94fadb572187d36617268.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAZzE5OTc0NjczODc0,size_15,color_FFFFFF,t_70,g_se,x_16)
将移动端文件传输到电脑
adb pull 移动端路径 电脑路径
![](https://img-blog.csdnimg.cn/614256d5b693459bb6c157c40b5d32ba.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAZzE5OTc0NjczODc0,size_16,color_FFFFFF,t_70,g_se,x_16)
截屏
adb shell screencap -p 截图文件路径
![](https://img-blog.csdnimg.cn/f69e2ec911da4299802ed808740f2708.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAZzE5OTc0NjczODc0,size_20,color_FFFFFF,t_70,g_se,x_16)
查看手机
CPU
情况
adb shell dumpsys cpuinfo
![](https://img-blog.csdnimg.cn/4a4aee64d9ce4a0fa5c27228ba060740.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAZzE5OTc0NjczODc0,size_20,color_FFFFFF,t_70,g_se,x_16)
查看应用内存使用情况
adb shell dumpsys meminfo +包名:应用的内存使用情况
![](https://img-blog.csdnimg.cn/3b8a522e54124417bbd0b092a1b73589.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAZzE5OTc0NjczODc0,size_20,color_FFFFFF,t_70,g_se,x_16)
显示磁盘使用信息
adb shell dumpsys diskstats
![](https://img-blog.csdnimg.cn/0f9a4a287f4e41219b44490b1d7da585.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAZzE5OTc0NjczODc0,size_19,color_FFFFFF,t_70,g_se,x_16)
查看电池状态
adb shell dumpsys battery
![](https://img-blog.csdnimg.cn/c11c5c57ccf14c8488fcaf0719eaec91.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAZzE5OTc0NjczODc0,size_20,color_FFFFFF,t_70,g_se,x_16)
查看手机日志
adb logcat
https://blog.csdn.net/henni_719/article/details/65443772
adb logcat
命令格式
: adb logcat [
选项
] [
过滤项
],
其中 选项 和 过滤项 在 中括号
[]
中
,
说明这是可选的
;
">"
输出
: ">"
后面跟着要输出的日志文件
,
可以将
logcat
日志输出到文件中
,
使用
adb logcat >
log
命令(adb logcat >C:\log\1.txt)
![](https://img-blog.csdnimg.cn/bac6b349c16546ec96b5309396a2ba07.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAZzE5OTc0NjczODc0,size_20,color_FFFFFF,t_70,g_se,x_16)