adb指令大全含monkeyrunner指令

adb version 查看adb版本
adb devices 查看设备名称及状态 offline离线 device连上 空白表示设备没连上电脑

adb -s 设备名称 install 安装包路径.apk
adb -s 8KE022011400762 install E:\adbfile\jdjr.apk
adb -s 设备名称 install - r 安装包路径.apk 覆盖安装
adb -s 设备名称 uninstall 安装包路径.apk 卸载app
adb -s 8KE022011400762 uninstall com.yunding.loock
adb pull 手机文件的路径 保存到电脑的路径 从手机中传输文件到电脑
adb -s 设备名称 push 电脑文件路径/sdcard/ 将电脑文件传输到手机的sd卡中
adb pull /data/user_de/0/com.android.shell/files/bugreports/bugreport ./
adb shell 进入linux命令后ls、cat、df、uptime、ps、kill、exit等,进入shell后下面命令中的adb shell不需要打出来。如果直接打开cmd,需完整的输入adb shell + 命令。
adb shell dumpsys battery查看电池电量信息
adb shell dumpsys wifi | more 结果按空格代表下一页,q代表结束
adb shell dumpsys power | more 查看电源管理信息
adb shell dumpsys power | findstr “mScreenOffTimeoutSetting” 查看屏幕关闭时间查看休眠时间(ms)
adb shell dumpsys telephony.registry | more 查看电话相关信息
adb shell dumpsys telephony.registry | findstr "mCallIncomingNumber"查看最近拨入的电话
adb shell dumpsys meminfo --packages com.android.bluetooth查看指定应用的内存信息
adb shell cat /proc/cpuinfo 查看cpu信息
adb shell cat /system/build.prop | findstr “ro.product.model” 查看手机型号
adb shell cat /proc/meminfo | findstr “MemTotal” 查看内存
adb shell cat /proc/iomem 查看I/O内存分区的相关信息
adb shell cat /sdcard/google.txt | more 查看指定文件夹
adb shell df 查看Andriod系统各个分区的相关信息
adb shell dmesg 输出linux内核的环形缓冲区信息
dmesg > /sdcard/log.txt将信息保存到sd卡中
adb shell dumpstate 获取Andriod系统当前状态信息
adb bugreport查看Andriod启动过程的日志信息及启动后信息状态,包括进程、内存信息、vm信息
/data/user_de/0/com.android.shell/files/bugreports/路径下生成的zip文件,将其pull到电脑中
adb forward tcp: 2211 tcp: 5566 将本机的2211端口重新定向到设备的5566端口上
adb shell dumpsys window | findstr mCurrentFocus查看package和activity
adb shell am start -n com.autonavi.minimap/com.autonavi.map.activity.NewMapActivity打开应用运行
adb shell top -m 10 -s 9查看cpu占用情况

adb shell
su root
cat /sys/class/thermal/thermal_zone0/temp查看cpu温度
getprop | grep wifi

抓取log日志
cd 到adb路径
adb logcat -c 清除旧日志信息
adb logcat -v time >日志保存路径\名称.log
adb logcat -v time >E:\adbfile\maidanba.log
adb logcat *:v d i w e代表冗余、调试、信息、警告、错误级别日志
adb start-server
adb shell kill -9 PID
adb shell am … 模拟系统行为如打开相机
adb shell screenrecord /sdcard/filename.mp4(需要停止时按 Ctrl-C,默认录制时间和最长录制时间都是 180 秒。)

ps -A | grep radio
kill -9 pid号码

查看手机上的APP包名
不使用参数:adb shell pm list packages,打印设备/模拟器上的所有软件包
使用-f参数:adb shell pm list packages -f,输出包和包相关联的文件
使用-d参数:adb shell pm list packages -d,只输出禁用的包。由于本机禁用没有,输出为空。
使用-e参数:adb shell pm list packages -e,只输出启用的包。
使用-s参数:adb shell pm list packages -s,只输出系统的包。
使用-3参数:adb shell pm list packages -3,只输出第三方的包,快速查找安装好的app
使用-i参数:adb shell pm list packages -i,只输出包和安装信息(安装来源)。
使用-u参数:adb shell pm list packages -u,只输出包和未安装包信息(安装来源)
使用–user参数:adb shell pm list packages --user <USER_ID>,根据用户id查询用户的空间的所有包,USER_ID代表当前连接设备的顺序,从零开始:
使用-e参数且设置过滤条件:adb shell pm list packages -e “ximalaya”,只输出启用的包。

adb shell monkey -p 包名 测试次数
adb shell monkey -p com.cmbc.cc.mbank 9000
monkeyrunner monkey_recorder.py
monkeyrunner monkey_playback.py 保存脚本路径

Monkey工具主要是直接运行在设备的adbshell上,生成用户或系统的伪随机事件流。主要是用于应用程序的稳定性测试。

全屏沉浸:
adb shell settings put global policy_control immersive.full=*
恢复:
adb shell settings put global policy_control null
monkey指令:
adb shell monkey -p com.taptap --pct-syskeys 10 --throttle 500 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v 100>c:\AdbLogFile\monkey_test.log
monkey指令说明:对taptap这个APP进行monkey测试,屏蔽使用音量键,当执行时出现报错时继续运行,操作间隔为500ms,操作次数是100,log保存路径是c:\AdbLogFile\monkey_test.log

参数说明:

全屏沉浸,实际上是屏蔽monkey操作下拉通知栏

-P

用于约束限制,用此参数指定一个或多个包(Package)。指定包之后,Monkey将只允许系统启动指定的APP。如果不指定包,Monkey将允许系统启动设备中的所有APP。

–ignore-crashes

用于指定当应用程序崩溃时(Force & Close错误),Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,Monkey依然会发送事件,直到事件计数完成。

–ignore-timeouts

用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey是否停止运行。如果使用此参数,即使应用程序发生ANR错误,Monkey依然会发送事件,直到事件计数完成。

–ignore-security-exceptions

用于指定当应用程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止运行。如果使用此参数,即使应用程序发生许可错误,Monkey依然会发送事件,直到事件计数完成。

–monitor-native-crashes 监视Android和c++代码崩溃

–throttle

在每两次操作(即事件)间的时延,单位是毫秒,一般我们设置延时时间为500ms,比较接近人的手动操作,如果在测试中发生了anr,可以将间隔设置为500ms,进行测试验证。

–pct-syskeys 10 屏蔽monkey操作音量键

-v -v -v 详细打印日志大道level 2 级别

运行完会生成monkey_test.log文件,log中只有// Monkey finished 代表所有monkey运行成功,如果有其他报错,在先显示出来。

后续结合jenkins可实现晚上对指定的一个或多个app运行monkey测试,这里需要添加白名单和黑名单,屏蔽不需要的包,执行需要的包,导出log报告。参考
白名单和黑名单

adb shell top -m 10
adb shell top | grep com.android.bluetooth
Mem: 5849960k total, 4014628k used, 1835332k free, 5756k buffers
内存状态: 物理内存总量 (5.6G) 使用中的内存总量 空闲内存总量 缓存的内存量
1TB=1024GB ,1GB=1024MB ,1MB=1024KB ,1KB=1024字节。

Swap: 2293756k total, 1039804k used, 1253952k free, 918600k cached
swap交换分区: 交换区总量 使用的交换区总量 空闲交换区总量 缓冲的交换区总量

如果出于习惯去计算可用内存数,这里有个近似的计算公式:
Mem的free + Mem的buffers + Swap的cached
按这个公式此台服务器的可用内存:1835332k + 5756k + 918600k = 2759688k(约2.6G)

800%cpu 13%user 0%nice 31%sys 756%idle 0%iow 0%irq 0%sirq 0%host
cpu状态
800%cpu – CPU总量
13%user – 用户空间占用CPU的百分比。
0%nice – 改变过优先级的进程占用CPU的百分比
31%sys – 内核空间占用CPU的百分比
756%idle – 空闲CPU百分比
0%iow – IO等待占用CPU的百分比
0%irq – 硬中断(Hardware IRQ)占用CPU的百分比
0%sirq – 软中断(Software Interrupts)占用CPU的百分比
0%host –

PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)

无线连接adb
adb shell
ifconfig
adb connect ip

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值