1.显示系统中全部设备: adb devices

这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示

adb devices

2.开启或关闭ADB服务

开启服务:

adb start-server

关闭服务:

adb kill-server

当执行 adb devices 命令时,显示 offline

需要关闭服务adb kill-server,再重启adb start-server

3.连接设备 adb connect IP

adb connect IPadb connect 127.0.0.1:7555

如果是USB连接,直接会连接ADB,如果是想通过网络连接(有线或者无线),则需要在同一个局域网,通过IP连接。上 面127.0.1.1替换成想要连接设备的IP即可

4.断开设备 adb disconnect IP

adb disconnect IP

5.安装、卸载软件包

安装软件:adb install -r (APK路径)

adb install -r (APK路径)abd install -r D:\apk\demo.apk

-r 代表如果apk已安装,重新安装apk并保留数据和缓存文件。apk路径则可以直接将apk文件拖进cmd窗口,记得加空格

卸载软件:adb uninstall (apk包名) 如果卸载 app 但需要保留数据和缓存文件:adb uninstall -k (apk包名)

adb uninstall -k (apk包名)

6.获取软件包

# 列举出手机装的所有app的包名
adb shell pm list packages

adb shell pm list packages

列出系统应用的所有包名:
adb shell pm list package -s

adb shell pm list package -s

列出除了系统应用的第三方应用包名:

abd shell pm list packages -3

abd shell pm list packages -3

显示当前打开的软件包名(需要手动打开目标软件)

Windows:adb shell dumpsys window | findstr mCurrentFocus(需要打开目标软件)

Windows:adb shell dumpsys window | findstr mCurrentFocus(需要打开目标软件)Mac/Linux:adb shell dumpsys window | grep mCurrentFocus

7.清除应用数据与缓存

adb shell pm clear (apk包名)

adb shell pm clear (apk包名)

8.启动、停止应用

启动:adb shell am start 包名/Activity名

停止:adb shell am force-stop (apk包名)

启动、停止应用
启动:adb shell am start 包名/Activity名
停止:adb shell am force-stop (apk包名)

9.获取APP日志

格式:adb logcat  >  指定路径

格式:adb logcat > 指定路径示例:
adb logcat | findstr error > D:\softtest\apptestlog\applog.txt    直接覆盖adb logcat | findstr error >> D:\softtest\apptestlog\applog.txt   追加抓取日志以后重定向到某个文件
'>' : 覆盖文件内容
'>>' : 追加在文件末尾
使用场景: 测试期间记录日志. adb logcat >本地文件
避免问题由于不确定复现步骤而导致无法复现,并且被研发拒绝

10.获取APP启动时间

adb shell am start -W 包名/activity名

格式:adb shell am start -W 包名/activity名

常见参数:

-S:表示每次启动前先强行停止(冷启动的时间)

-R:表示重复测试次数

常见的三个指标

ThisTime: 当前activity的时间。

TotalTime:应用的启动时间,包括创建进程、App初始化、Activity初始化到界面显示。

WaitTime:前一个应用activity pause的时间+TotalTime

adb shell am start -W  -S -R 10 包名/activity名示例:
adb shell am start -W  -S -R 4 com.tpshop.malls/com.tpshop.malls.SPMainActivity
效果:强制关闭当前正在运行的程序,并重复启动4次

11.获取内存

格式:adb shell dumpsys meminfo

(1) Native/Dalvik 的 Heap 信息 如果发现这个值一直增长,则代表程序可能出现了内存泄漏(Out of memary)。

(2) Total 的 PSS 信息 这个值是应用真正占据的内存大小,通过这个信息,可以轻松判别手 机中哪些程序占内存比较大

adb shell dumpsys meminfo

12.查看CPU占用情况

1.格式:adb shell top -m 10 -s cpu

adb shell top -m 10 -s cpuadb shell dumpsys cpuinfo  查看当前cpu占用情况
adb shell top -s 9(模拟器中代表cpu)

(-m显示最大数量,-s 按指定行排序)

13.获取APP使用流量

1.获取userId(返回数据为userId=)
adb shell dumpsys package 包名 | findstr userId2.获取上行流量(返回数据单位bytes)
adb shell cat proc/uid_stat/userId/tcp_snd3.获取下行流量(返回数据单位bytes)
adb shell cat proc/uid_stat/userId/tcp_rcv示例:
adb shell dumpsys package com.tpshop.malls | findstr userIdadb shell cat proc/uid_stat/10035/tcp_snd
adb shell cat proc/uid_stat/10035/tcp_rcv

/system/bin/sh: cat: proc/uid_stat/10035/tcp_rcv: No such file or directory 报错

解决方案:

14.Monkey测试

语法:adb shell monkey -p 包名 -v(日志) 次数 >c:\日志.txt说明:
-p 指定包名 (所有命令都在此包内执行,如不指定,则在整个系统内执行)
-v log详细程度(最高支持’-v -v -v’最详细)
--throttle 单步延时(每步操作间隔,单位毫秒)
--pct-touch 点击事件关于这里的次数可以放包名后,也可以放最后面,只要不和延时时间混淆就行举例:
不控制事件:adb shell monkey –p com.tpshop.malls –v –v 1000 >C:\Users\18810\Desktop\monkey.txt控制事件:adb shell monkey –p com.tpshop.malls --throttle 100 --pct-touch 50 --pct-motion 50 –v –v
1000 >C:\Users\18810\Desktop\monkey.txtadb shell monkey -p com.tpshop.malls 100
adb shell monkey -p com.tpshop.malls 100 --throttle 300 -v -v -v >d:\softtest\monkey.txt

15.真机调试Monkey

打开开发者模式小米手机为例:1.手机桌面找到【设置】点击打开。
2、点击【我的设备】。
3、进入后上滑,看见【全部参数】的按钮,点击打开。
4、进入后上滑,连续点击【MIUI版本】,连续点击5次,直到看到【您现在处于开发者模式】就打开成功了。

查看手机IP

小米手机路径为:我的设备-全部参数-状态信息-IP地址

如何打开手机USB模式

前提:开发者模式打开之后设置---更多 --- 开发者模式---打开USB调试调试:
手机段打开一个网址:以夸克浏览器为例在电脑端输入abd命令 : adb shell dumpsys window | findstr mCurrentFocus也可以输入 adb shell (安卓也支持linux命令)
#  ls
#  ls -l
#  cd sdcard
#  mkdir tesing   创建一个tesing目录
#  ls -l
# exitMonkey测试时:
adb shell
# monkey -p com.tpshop.malls 100  --throttle 500 -v -v -v > /sdcard/tesing/monkeytest.txt
# pwd
# cd /sdcard/tesing/
# ls
# exit将日志文件导出到电脑的softtest目录下的apptestlog目录下。
adb pull /sdcard/tesing/monkeytest.txt D:\softtest\apptestlog

是否允许该设备调试,选择“是”

将日志文件导出到电脑的softtest目录下的apptestlog目录下。

adb pull /sdcard/tesing/monkeytest.txt D:\softtest\apptestlog

16.关于 adb shell

adb shell
#    pm list packages
#    ls
#    exit

17.关于 adb version 检查安装的adb版本

adb version

APP测试常用的adb命令以及Monkey测试汇总篇相关推荐

  1. Android终端测试-常用的ADB命令

    作为一个终端测试来说,adb命令绝对是必备且常用的工具,不管是使用adb工具来抓取设备日志还是操作设备,都是比较方便的. 下面命令是在某信工作几年中经常用的的adb命令,主要用来操作TV端(Andro ...

  2. Android测试中常用的adb命令、monkey命令

    Android调试桥,一种多功能命令行工具,与设备进行通信 查看adb版本:adb version 关闭和启动adb服务:adb kill-server // adb start-server 安装a ...

  3. 技术分享 | App测试时常用的adb命令你都掌握了哪些呢?

    本文节选自霍格沃兹测试开发学社内部教材 adb 全称为 Android Debug Bridge(Android 调试桥),是 Android SDK 中提供的用于管理 Android 模拟器或真机的 ...

  4. 安卓测试基础入门——ADB命令

    在安卓测试过程中,QA经常需要进行装包.卸载以及重启等安卓设备的操作,熟练使用ADB命令,可以提高测试效率. 下面将对常用的ADB命令进行整理,后续不定期补充更新. * 查看设备 adb device ...

  5. 总结一些常用Android adb 命令

    2019独角兽企业重金招聘Python工程师标准>>> 总结一些常用的adb 命令 引言 Android开发中我们有时候需要借助一些命令帮助更好的高效率定位解决问题,本文就来介绍一些 ...

  6. Android调试时常用的adb命令

    Android调试时常用的adb命令 1.adb shell am am是Activity Manager的缩写,使用此命令可以从控制台启动Activity.Service,打开或关闭进程,发送广播等 ...

  7. Android之在window下面开发常用的adb命令(不断更新)

    window下面开发常用的adb命令 1.查看设备 adb devices 2.安装APK adb install -r 安卓apk的路径 3.查看日志E等级以上 adb logcat  *:E; 4 ...

  8. 开发中常用到adb命令

    1.调试常用的adb命令 1.1 开启adb服务 adb start-server 1.2 关闭adb服务 adb stop-server 1.3 列出所有的设备 adb devices   (如果有 ...

  9. 测试常用的Linux命令

    测试常用的Linux命令 背景: 无论哪种测试, 在项目测试阶段, 都需要去检查服务端各类微服务运行和日志情况. 服务端基本都以linux为主, 中小企业服务端基本已经云端化. 由此可见,与服务端打交 ...

最新文章

  1. Windows Server 2003 AD升级到Windows Server 2008 AD的方法及详细步骤
  2. AGX Xavier GPIO
  3. python饼图怎么显示中文_python生成饼图解决中文乱码
  4. ecshop将编辑器更换为kindeditor
  5. 数据解密2020年高考,志愿填报可以选这些
  6. VTK:几何对象之OpenVROrientedCylinder
  7. Java黑皮书课后题第8章:*8.5(代数:两个矩阵相加)编写两个矩阵相加的方法,编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的和
  8. arp 命令最简单的小应用
  9. 学习总结:机器学习(一)
  10. BootstrapTable冻结表头(一)
  11. Oracle11g:分区表数据操作出现ORA-14400异常处理
  12. 数据库软件dbForge Studio for MySQL更新至v.6.1
  13. 案例 自动办公_国浩分享 | 非诉讼律师办公神器盘点
  14. cas单点登录的时序图
  15. java 通过经纬度计算巨鹿,全国经纬度汇总表(全)
  16. ORCA(Optimal Reciprocal Collision Avoidance)笔记
  17. 电脑网络经常掉线怎么办
  18. word有符号时 对齐_对齐Excel货币符号时遇到问题
  19. workman 启动的命令行
  20. java设计五子棋_JAVA课程设计+五子棋(团队博客)

热门文章

  1. 采伐迹地和火烧迹地属于直林地_什么是宜林地?疏林地和宜林地区别在哪?
  2. IOS底部导航设置与页面多级跳转
  3. SSM_SpringMVC(下)
  4. netlogo笔记(3):摘蘑菇行为模拟
  5. numpy中arange
  6. python文件只读打开模式是,在Python中将文件更改为只读模式
  7. c xaml for html5,Windows Store Apps entwickeln mit C# und XAML, HTML5 oder C++
  8. 近200篇云计算、虚拟化、Hadoop、MapReduce、HDFS等云计算相关资料整理下载
  9. 怎么高效查找和正确改变谷歌浏览器编码格式(新版和旧版Google Chrome)(图文详解)...
  10. 多种PS技术,会让你的照片美的不行!!!