android_adb命令-测试常用

命令梳理
待学习:https://www.cnblogs.com/chengchengla1990/p/5641086.html
—————
基础命令:
adb devices
获取系统版本:adb shell getprop ro.build.version.release
获取系统api版本:adb shell getprop ro.build.version.sdk
获取手机相关制造商信息:adb shell getprop | grep “model|version.sdk|manufacture
r|hardware|platform|revision|serialno|product.name|brand”
1、/adb bugreport , 打印dumpsys、dumpstate、logcat的输出,也是用于分析错误,输出比较多,建议重定向到一个文件中,如b bugreport > d:\bugreport.log
生成文件较大,可能超过15M,,需要借助工具解析
2、列所有apk包名称
adb shell pm list package,列出所有的应用的包名
3、截屏。
adb shell screencap -p /sdcard/screen.png ,截屏,保存至 sdcard 目录
导出到电脑:adb pull /sdcard/screen.png /Users/。。。
导入手机:adb push /Users/z/xx.txt /sdcard/,,
4、录屏。测试中需要录视频验证问题,可以采用此命令
adb shell screenrecord sdcard/record.mp4,执行命令后操作手机,ctrl + c 结束录制,录制结果保存至 sdcard

5、获取设备分辨率
adb shell wm size
6、获取包堆信息。应用异常或崩溃时用到,作为分析
adb shell pm dump 包名
不知道包名的可配合adb shell pm list package使用。。。
7、aapt。Android自带的管理资源文件的工具,全称:Android Asset Packaging Tool
测试用处:查看配置文件AndroidManifest.xml
aapt dump xmltree xxx.apk AndroidManifest.xml 查看AndroidManifest.xml

mac为例,如果输入后找不到命令行。。。。?

?。。这个需要配置环境变量,步骤如下:
1、进入根目录,创建bash_profile,已存在则忽略步骤1;
2、复制下面的到配置文件:
AAPT_HOME=/Users/……./Library/Android/sdk/build-tools/27.0.3
export AAPT_HOME
export PATH= P A T H : PATH: PATH:AAPT_HOME
3、保存退出;
4、输入:aapt,输出该命令行的提示语法,则?
注意:::如果命令没权限,需要加sudo?
其他:

8、查看指定包的apk存储路径
adb shell pm path 包名, 列出对应包名的 .apk 位置
————————————————————————————————————————————————
9、monkey测试。场景:对终端设备或虚拟机的压力测试,为了测试软件的稳定性和健壮性
adb shell monkey –p 程序包 –v 测试次数
-v
作用:命令行上的每一个-v都将增加反馈信息的详细级别。
Level0(默认),除了启动、测试完成和最终结果外只提供较少的信息。
Level1,提供了较为详细的测试信息,如逐个发送到Activity的事件信息。
Level2,提供了更多的设置信息,如测试中选中或未选中的Activity信息。


比较常用的是-v -v -v,即最多详细信息,一般会保存到指定文件中供开发人员查找bug原因时使用。
–throttle:每个事件结束后的间隔时间(毫秒)
实例:
adb shell monkey -p 包名 --throttle 1000 -v -v -v 500 --ignore-crashes --ignore-security-exceptions --ignore-timeouts >/Users/xxx/vd_log/3-25.txt
改进::
adb shell monkey -p 包名 --throttle 1000 -s 100 --ignore-crashes --ignore-security-exceptions --ignore-timeouts --monitor-native-crashes -v -v -v 100 >/Users/xxx/vd_log/3-25.txt
再次改进:::指定白名单apk
adb shell monkey --pkg-whitelist-file sdcard/data/whiteList.txt --throttle 1000 -s 100 --ignore-crashes --ignore-security-exceptions --ignore-timeouts --monitor-native-crashes -v -v -v 100 >/Users/xxx/vd_log/3-25.tx

以下 是白名单包名:
com.htc.providers.htcmessage
com.whatsapp
com.android.certinstaller
com.htc.sense.socialnetwork.facebook

参考
https://www.cnblogs.com/lauren1003/p/6193277.html
https://blog.csdn.net/lucytan01/article/details/79958727

monkey测试注意点:
设备不要锁屏(设置最大锁屏时间或从不锁屏)
网络连接可用(是否需要网络)
10、获取当前应用包名。cmp字段值包含了包名/activity
adb shell dumpsys activity activities
11、查看设备所有进程、进程id、包名信息。
adb shell ps
指定包名,查看进程id
adb shell ps | grep 包名
快速查看当前包的pid
adb shell top | grep 包名
当前设备所有终端信息:adb shell ps

12、查看指定包的内存信息。
adb shell dumpsys meminfo 包名/pid

adb shell monkey -p com.tpnet.hlquery --throttle 100 --pct-touch 50 --pct-motion 50 -v -v -v 1000 >c:\monkeytest.txt

13、查看安装包MiniSdkVersion/TargetSdkVersion
aapt dump badging apk的路径|grep Version
在这里插入图片描述
性能测试-查看指定应用cpu动态使用
mac:
adb shell top | grep ‘如com.taobao.’
14、adb install 的apk,安装后,包的路径在哪?
/data/app/包名/xx.apk
怎么查看:adb shell pm path 包名(需要root权限,无root看不了)

你可能感兴趣的:(Android)