android_adb命令-测试常用

2 篇文章 0 订阅
2 篇文章 0 订阅

命令梳理
待学习: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
在这里插入图片描述
14、查看APP配置文件权限aapt d permissions apk绝对路径

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

adb问题

1.问题:输入adb,输出错误日志:zsh:segmentation fault adb。。。。。
解决方案:这种情况参考了论坛的解决方案,https://stackoverflow.com/questions/71018905/cant-run-adb-on-m1-zsh-segmentation-fault-adb,adb gives error but adb command works虽然给了这个错误,但是adb devices/adb install等命令均可执行

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值