🔥 交流讨论:欢迎加入我们一起学习!
🔥 资源分享:耗时200+小时精选的「软件测试」资料包
🔥 教程推荐:火遍全网的《软件测试》教程
📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
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 -3pm全称为package manager ,可以使用pm命令模拟Android行为或者查询设备上的应用。
9)清除应用数据及缓存 pm 表示package management
adb shell pm clear <包名>
最后我邀请你进入我们的【软件测试学习交流群:785128166】, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路
作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:程序员二黑】自提!