Adb命令
1、adb devices 查看连接设备/模拟器状态
常见状态:
1、device 已连接
2、no device 没有设备连接
3、offline 设备未连接成功
2、adb connect ip地址 连接虚拟器(127.0.0.1:62001)
3、adb disconnect ip地址 断开连接
4、adb start-server 启动adb服务
5、adb kill-server 停止adb服务
6、adb shell 进入安卓后端
7、adb root 切换到root用户
8、adb shell pm list packages 查看所有安装包
9、adb shell pm list packages -3 查看第三方安装包
adb shell pm list packages -s 查看系统安装包
adb shell pm list packages -f xxx 查看安装包路径
adb shell pm path xxxx 查看安装包安装的位置
10、adb install xxxxx.apk 安装第三方安装包
adb install -r xxxx.apk 覆盖安装(强制安装)
adb install -d xxxx.apk 适配低版本安装
adb -s 设备序列号 install xxxx.apk 选择设备安装
11、adb uninstall xxxxx 卸载应用
adb uninstall -k xxxx 卸载安装包并保留用户数据
12、adb version 查看版本号
13、adb get-serialno 查看连接设备的序列号
14、adb shell getprop ro.product.model 查看设备型号
15、adb shell getprop ro.build.version.release 查看安卓设备版本号
16、adb shelll wm size 查看设备分辨率
17、adb shell screencap -p 保存路径 截图当前画面并保存
18、adb pull 拉取路径 保存路径 拉取文件
19、adb push 推送路径 保存路径 推送文件
20、adb shell input keyevent 4 返回键
3 home键 4 返回键
5 打开拨号应用 6 挂断电话
24 音量加建 25 音量减键
26 电源键 27 拍照(需打开相机)
61 Tab键 64 打开浏览器
67 退格键 80 拍照对焦
82 菜单键 85 暂停键
86 停止播放 92 向上翻页
93 向下翻页 111 esc键
112 删除键
21、adb shell dumpsys battery 现在电池状态
AC powered: false AC电池供电
USB powered: false USB充电
Wireless powered: false 无线充电
Max charging current: 0 最大充电电流
Max charging voltage: 0 最大充电电压
Charge counter: 0 电荷计数器
status: 5 电池状态(1表示没电,2表示正在充电)
health: 2 电池健康状态 2:优秀
present: true 表示已安装电池
level: 90 电池电量
scale: 100 满电状态下电量百分比
voltage: 10000 电池电压
temperature: 363 电池温度(华氏度)
technology: Li-ion 电池类型
22、adb shell pm clear xxxxx 清空安装包数据
24、adb shell dumpsys cpuinfo 查看系统应用占用CPU信息
adb shell dumpsys cpuinfo -a 查看所有应用占用CPU信息
过滤:findstr
25、adb shell dumpsys meminfo 查看系统应用占用内存信息
26、adb shell dumpsys
27、adb shell kill -9 进程ID 关闭应用
28、logcat日志缓冲区
定义:安卓的日志输出量非常巨大,尤其是通信系统的日志log,安卓会把不同的日志输出到不同的日志缓冲区
1) Radio:通信系统日志
2) System:系统日志信息
3) Events(事件):组件信息
4) Main:所有java层的日志信息,主要的日志信息
一般情况下缓冲区是系统组件在使用,一般普通应用不需要重点关注,应用的log都会输出main缓冲区当中,如果不指定缓冲区,默认log输出的路径是system和main的日志
日志级别
V---明细的(verbose)最低优先级的日志信息
D---调试(debug)
I----系统信息(info)
Ø W---警告类warning
Ø E----错误类error
Ø F----严重型错误fatal
S----无记载日志信息slient
29、Adb logcat 输出全部日志信息
Adb logcat -t n 输出最新n条日志
Adb logcat “*E” > D:\log\1.log 输出E级并保存
Adb logcat -f /data -n 10 -r 2
-f 输出指定位置
-n 设置日志的最大数目,默认4,需和-r联用
-r 每时输出的日志大小(KB),需和-f联用
-v 输出的格式
-b 指定输出缓冲区日志信息,默认为system和main
Adb logcat -v color 缓冲区颜色
30、adb remount 重新安装
31、adb shell monkey 100 执行monkey模拟100次
Adb shell monkey -p 包名 100 指定APP执行monkey模拟100次
monkey是安卓的一个命令行工具,可在模拟器或真实设备中运行。通过向系统发送伪随机事件流(按键,滑动,手势操作),对APP来进行压力性能和稳定性测试
特点:模拟人为操作,对APP进行大量的随机点击滑动操作。
目的:为了测试APP是否会崩溃
Monkey所有产生的事件都是随机的,不带有主观的行为。
1、 测试的对象是应用程序,有一定的局限性
2、 Monkey的事件是随机性的,不能够进行自定义操作
3、 可以对monkey的事件的数量,类型进行自定义
32、adb shell monkey -p 包名 -v 100 指定APP执行monkey模拟100次
adb shell monkey -p 包名 -v 100 > D:\666\monkey.log 保存到本机
-v:显示日志,-v-v-v:最详细级别
Trackball:滚动、滑动
Touch:触摸
Event percentages:
0:触摸事件百分比--pct-touch
1:手势事件百分比--pct-motion
2:二指缩放百分比--pct-pinchzoom
3:轨迹球事件百分比--pct-trackball
4:屏幕旋转百分比--pct-rotation
5:基本导航事件百分比--pct-nav
6:主要导航事件百分比--pct-majornav
7:系统按钮事件百分比--pct-syskeys
8:activity启动事件百分比--pct-appswitch
9:键盘翻转百分比--pct-flip
10:其他类型事件百分比--pct-anyevent
11:其他因素百分比
33、adb shell monkey -s (seed值) -p 包名 -v 100 复现monkey随机事件流操作
Seed是随机种子数,可以进行复现monkey操作
34、adb shell monkey –pct-touch 50 -v 100 执行monkey模拟100次并修改触摸事件(touch)为50%
35、adb shell monkey --ignore-crashes --ignore-timeouts --pct-touch -v 100
--ignore-crashes:忽略崩溃
--ignore-timeouts:忽略超时
Appium是安卓和iOS开源自动化测试框架
36、adb shell dumpsys activity | findstr mFocusedActivity