adb
adb常用命令
------------------------------------------------------------------------------------------------------------------------
1 adb介绍
1.1 ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机)
它的主要功能有:
运行设备的shell(命令行)
管理模拟器或设备的端口映射
计算机和设备之间上传/下载文件
将本地apk软件安装至模拟器或android设备
------------------------------------------------------------------------------------------------------------------------
2. adb常用指令
2.1 查看设备,这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示
adb devices
2.1 开启服务,关闭服务
adb start-server
adb kill-server
2.2 安装软件
adb install apk路径
覆盖安装:adb install -r apk路径 -r 代表如果apk已安装,重新安装apk并保留数据和缓存文件
-t 允许测试包
-l 锁定该应用程序
-s 把应用程序安装到sd卡上
-g 为应用程序授予所有运行时的权限
-r 替换已存在的应用程序,也就是说强制安装
-d 允许进行将见状,也就是安装的比手机上带的版本低
2.3 查看系统应用
adb shell pm list packages -s
2.4 查看第三方应用
adb shell pm list packages -3
2.5 列出手机装的所有app的包名
adb shell pm list packages
2.6 卸载软件
adb uninstall <package name>
adb uninstall -k <package name> 卸载软件但是保留配置和缓存文件
2.7 将电脑文件传输到移动端
adb push 电脑路径 移动端路径
2.8 将移动端文件移动到电脑
adb pull 移动端路径 电脑路径
2.9 查看adb命令帮助信息
adb help
2.10 登录设备shell
adb shell
adb shell <command 命令>
后面加command命令将是直接运行设备命令,相当于执行远程命令
2.11 查看手机cpu情况
adb shell dumpsys cpuinfo
2.12 查看应用内存使用情况
adb shell dumpsys meminfo +包名 e.g.adb shell meminfo com.baidu.searchbox
2.13 显示磁盘使用信息
adb shell dumpsys diskstats
2.14 清楚应用缓存信息
adb shell pm clear [package name]
2.15 查看电池状态
adb shell dumpsys battery
2.16 查看电池信息
adb shell sumpsys batteryproperties
显示当前电池关键属性值(ac:直充,USB,无线、状态、健康指数、当前状态指数、电量等级、音量、暂时声音大小、当前声音大小):
2.17 查看手机日志
adb logcat
adb logcat 命令格式 : adb logcat [选项] [过滤项], 其中 选项 和 过滤项 在 中括号 [] 中, 说明这是可选的;
">"输出 : “>” 后面跟着要输出的日志文件, 可以将 logcat 日志输出到文件中, 使用adb logcat > log 命令(adb logcat >C:\log\1.txt)
2.18 Android 的日志分为如下几个级别:
V —— Verbose(最低,输出得最多)
D —— Debug
I —— Info
W —— Warning
E —— Error
F —— Fatal
S —— Silent(最高)
按某级别过滤日志则会将该级别及以上的日志输出。
比如,命令:adb logcat *:W 将 Warning、Error、Fatal 和 Silent 日志输出
显示所有优先级大于等于“warning”的日志
2.9 获取当前窗口
adb shell dumpsys window|grep mCurrent
adb shell dumpsys window|findstr mCurrent
2.10 重启手机
adb reboot
adb -s devicename reboot
2.11 关机
adb shell reboot -p
2.12 获取启动activity
adb shell monkey -p com.tencent.wework -vvv 1
取Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]
cmp=com.tencent.wework/.launch.LaunchSplashActivity } in package com.tencent.wework 的cmp
------------------------------------------------------------------------------------------------------------------------
3. monkey命令 基本参数
1. adb shell monkey 100
执行monkey测试100次,是在手机上随机点的
2. -p《指定包名运行》
adb shell monkey -p com.example.login 100
3. 显示日志程度
adb shell monkey -p com.example.login -v 100
adb shell monkey -p com.example.login -v-v 100
adb shell monkey -p com.example.login -v-v-v 100
三种级别-v-v-v最详细
4. monkey日志分析
将log信息写到文档中
adb shell monkey -p com.example.login -v-v-v 100 > E:\e.log
5. --throttle <毫秒>
用亍指定用户操作(即事件)间的时延,单位是毫秒;如果不指定这个参数,monkey会尽可能快的 生成和发送消息。
例:adb shell monkey -p com.example.login --throttle 300 100
表示执行100个伪随机用户事件流,事件间隔为300毫秒。
注:一般设置为300毫秒,原因是实际用户操作的最快300毫秒左右一个动作事件。
6. –pct-touch
调整触摸事件的百分比。(触摸事件是指在屏幕中的一个down-up事件,即在屏幕某处按下并抬起的操作)
–pct-touch:触摸事件。即在某一位置的Down-Up(手指的放下和抬起)事件。Down(ACTION_DOWN)和Up(ACTION_UP)的坐标临近,但并非相同。
如:adb shell monkey -pct-touch 67 -v 10
表示执行10个伪随机用户事件流,并调整其中触摸事件的百分比为67%。
注:此参数设置要适应当前被测应用程序的操作,比如一个应用80%的操作都是触摸,那就可以将此参数的百分比设置成相应较高的百分比。
7.–pct-motion
调整motion事件百分比。(motion事件是由屏幕上某处一个down事件、一系列伪随机的移动事件和一个up事件组成)
–pct-motion:动作事件。以Down(ACTION_DOWN)开始,Up(ACTION_UP)结尾,中间至少有一次Move(ACTION_MOVE)。
如:adb shell monkey -pct-motion 67 -v 10
表示执行10个伪随机用户事件流,并调整其中动作事件的百分比为67%。
注:这里的移动是直线滑动
8. --ignore-crashes 设置后崩溃异常时monkey不停止
作用:通常,应用发生崩溃或异常时Monkey会停止运行。如果设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
正常操作,不忽略异常
8. --ignore-timeouts(ANR)设置后发生任何超时错误monkey不会停止
8. 测试所有模块 monkey -s 23 --ignore-crashes --ignore-timeouts -v-v -v 100000> /data/local/tmp/log.txt 2>&1 &
1. -p后面接着的对应的包名,如果是整机测试,就不需要 -p package_name
2. -s后面是对应的种子数,好像就是操作步骤,根据她们测试的经验,一般种子数在23,同步她们测试的结果,一般种子的个数固定为23,和她们选
择的操作步骤就是同步的。
3. --ignore-crashes --ignore-timeouts 这里是在monkey测试的过程中遇到carash或者timeout的情况时忽略掉,一般不设置时,出现
carash或者timeout时,Monkey测试会终止。这里是防止Monkey测试终止。
4. -v 指的是Monkey测试时打印log级别。
5. 100000 这里是指点击的次数,根据她们测试的经验,对于单个应用程序这个次数设置在100000次就可以了;如果是整机,一般设置在500000次。
/data/local/tmp/log.txt测试的log记录在手机上/data/local/tmp/ 下面的log.txt里面,这个名字可以自己写。
6. 2>&1 固定的写法,这个也很重要,代表的意思是中间忽略的东东的日志一并输入到指定的文件中。 重定向
9. adb shell monkey -p com.example.login --ignore-crashes --ignore-timeouts --throttle 100 --pct-touch 50
--pct-motion 50 -v -v 1000 >c:\login\c.txt
本文来自博客园,作者:来了发发发,转载请注明原文链接:https://www.cnblogs.com/julia888/p/17446513.html