首页 > 其他分享 >软件测试系列:移动端安卓APP测试必备之ADB命令 (二)

软件测试系列:移动端安卓APP测试必备之ADB命令 (二)

时间:2023-05-18 17:57:03浏览次数:45  
标签:shell logcat dumpsys APP adb ADB pm com 软件测试

adb常见命令

1、查看日志

adb logcat -v time  表示打印时间
adb logcat -v color 表示使用不同的颜色来显示每个优先级
adb logcat -f <filename>  表示将日志输出到文件(文件存在手机上),例如,adb logcat -f /sdcard/log.log
adb logcat > log.log  表示保存日志到PC上
adb logcat -c  表示清理已存在的日志
adb logcat *:W  表示打印Warning以上级别的日志
adb logcat ActivityManager:D  '*:S'  表示过滤tag 为ActivityManager,level为Debug及以上级别的日志(S表示无记载silent,最高优先级,绝不输出任何内容)

2、adb shell指令

1)显示手机当前目录的所有内容

adb shell ls
或者分开使用
~~adb shell
~~ls
注意:使用exit退出提示符
如果在操作过程中出现没有权限的问题,则需要切换root用户
su root

2)查看电池电量的相关信息

adb shell dumpsys battery 

描述信息:
AC powered: false        //false表示没有使用AC电源供电
USB powered: true        //true表示使用USB电源供电
Wireless powered: false     //false表示没使用无线电源
status: 2             //2表示电池正在充电,1表示没充电
health: 2             //2表示电池状态优秀
present: true           //true表示已安装电池
level: 42             //电池百分比
scale: 100             //满电量时电池百分比为100%(不确定是否正确)
voltage: 3868           //电池电压
temperature: 330         //电池温度为25摄氏度
technology: Li-ion        //电池类型为锂电池

3)查看无限网络信息

adb shell dumpsys wifi
由于该指令输出的信息很多,所以在此加入参数,当输出信息在显示满一页的时候就暂停输出
如果想再继续输出,则需要按空格键继续显示下页内容。按“Q”停止显示后续输出信息。
adb shell dumpsys wifi | more

4)查看电源管理相关信息

adb shell dumpsys power
含义:可以判断手机是否处于锁屏状态

根据关键信息进行查询,仅输出屏幕关闭时间的设置信息
windows设置:
adb shell dumpsys power | findstr "mScreenOffTimeoutSetting"
Linux设置:
adb shell dumpsys power | grep "mScreenOffTimeoutSetting"

5)am

am 全称为Activity Manager ,可以使用am去模拟各种系统的行为
adb shell am start com.taobao.taobao/com.taobao.tao.TBMainActivity

6)获取包名和界面名

adb shell dumpsys window | grep mFocusedApp
 或者
adb shell "dumpsys window | grep mCurrentFocus"

7)获取启动时间:adb shell am start -W 包名/界面名

➜  ~ adb shell am start -W com.qiniu.pili.droid.shortvideo.effect.demo/com.qiniu.pili.droid.shortvideo.demo.activity.MainActivity
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.qiniu.pili.droid.shortvideo.effect.demo/com.qiniu.pili.droid.shortvideo.demo.activity.MainActivity }
Status: ok
Activity: com.qiniu.pili.droid.shortvideo.effect.demo/com.qiniu.pili.droid.shortvideo.demo.activity.MainActivity
ThisTime: 289
TotalTime: 289
WaitTime: 311
Complete

以毫秒为单位
点击图标然后松开,这个时间是系统时间(分配内存和CPU的时间),应用application等待资源启动的时间
ThisTime:为界面启动耗时
TotalTime:应用自身启动耗时=ThisTime + 应用application等资源启动时间
WaitTime:系统启动耗时=TotalTime + 系统资源启动时间

8)adb shell pm list packages 列出包名

- 列出所有的包名
 adb shell pm list packages
- 列出通过第三方安装的包
 adb shell pm list packages -3
 
pm全称为package manager ,可以使用pm命令模拟Android行为或者查询设备上的应用。

9)清除应用数据及缓存 pm 表示package management

adb shell pm clear <包名>

标签:shell,logcat,dumpsys,APP,adb,ADB,pm,com,软件测试
From: https://www.cnblogs.com/laoluoits/p/17412731.html

相关文章

  • 第四十届中国软件质量大会:APP专项测试
    结合我自身的经验与本次大会宋琦(俊逸)老师的讲解,我将从以下几个方面来说为什么进行APP专项测试和如何进行。1.什么是专项测试,手机的专项测试有哪些?   专项测试是为了与区分pc端开来,移动端所特有的,例如:弱网,安装升级卸载,系统兼容(安卓(各个厂商),ios),系统交互,性能等;2.为什么进行专项......
  • MybatisPlus中LamdaQueryWrapper 与 QueryWrapper的使用及区别
    一、QueryWrapper的使用;比如有一张表trolley_itme,需要通过device_id查询出符合条件的所有数据(返回List集合);1、QueryWrapper的最基础的使用方式是这样的:必须写清楚具体的字段名称(即有硬编码的嫌疑)//查询条件的构造器:QueryWrapper<TrolleyItme>queryWrapper=new QueryWra......
  • centos7+mariadb安装在线评判系统
    在线评判系统安装:https://gitee.com/yhssdl/lpszoj/blob/master/docs/install.md其他问题升级到php7.4https://blog.csdn.net/zhongliang415/article/details/108640682#:~:text=升级php到php7.4版本1安装版本库yuminstallepel-releaseyum-utils-y,php-gdphp-curlphp-......
  • 海草生活APP对比于咚咚生活APP明显优势
    随着互联网的发展,电商的兴起,微信小程序也随之成为了我们生活中必不可少的一部分。小程序凭借着“无需下载”“无需安装”“即用即走”等特点,已经成为了大众创业的热门项目。如今,随着小程序的普及,一款能同时满足商家和消费者需求的小程序出现了——海草生活APP。海草生活APP是一......
  • 什么是软件测试领域的 false-positive test?
    在软件测试领域,"false-positivetest"是指在测试过程中产生了误报的测试结果。这意味着测试工具或测试流程错误地将一个实际上是正确的功能或行为标记为错误或异常。False-positivetest在软件测试中是一个常见的现象,尤其是在自动化测试中。这种情况可能由多种因素引起,下面我将......
  • 软件测试领域的 penetration testing 的概念和目标
    在软件测试领域,渗透测试(PenetrationTesting)是一种安全测试方法,旨在评估计算机系统、网络或应用程序的安全性。渗透测试模拟了恶意黑客攻击的方式和方法,以揭示潜在的安全漏洞和弱点,并提供有关如何修复这些问题的建议。渗透测试有助于组织识别并加强其信息系统的安全性。以下是渗......
  • 工作任务不再遗忘,好用的待办事项APP
    在快速发展的现代职场中,很多职场人士表示自己每天要记住、要完成的工作任务非常多,并且这些任务错综复杂,一不留神就会忘记今天待办的工作任务,这应该怎么办呢?其实每个人的记忆力都是有限的,如果想要不再遗忘每项工作任务,借助一款待办事项提醒APP就可以了。那么有没有一款好用的待办......
  • 开源即时通讯IM框架MobileIMSDK的Uniapp端开发快速入门
    ► 相关链接:① MobileIMSDK-Uniapp端的详细介绍② MobileIMSDK-Uniapp端的开发手册new(* 精编PDF版)一、理论知识准备您需要对Uniapp和Vue开发有所了解:1)Uniapp官方入门教程2)可能是最好的uniapp入门教程3)Uniapp官方Vue快速入门教程您需要对WebSocket技术有所了......
  • uniapp中wx.startLocationUpdateBackground切换到后台仍能间隔上报当前位置
    1.在manifest.json中修改"mp-weixin":{ "appid":"*******",//自己的appid "setting":{ "urlCheck":false }, "usingComponents":true, "requiredPrivateInfos":[ "chooseLocatio......
  • python 性能测试之获取app fps
    一、功能描述该脚本主要是获取视频/语音通话、语音房、看视频等app的fps 二、代码实现importos,csvimporttimeimportnumpyasnpfrommatplotlibimportpyplotaspltfromsubprocessimportPopen,PIPEfromcheck_packageimportcheck_packageimportmath......