adb命令
手机连接电脑
- 真机连接 : 应该使用数据线连接
- 虚拟机连接 :
- 一般自动连接
- 命令连接 :
adb connect ip:端口号
- 查看连接的设备 :
adb devices
- 查看设备连接状态 :
adb get-state
- offline : 设备连接异常
- device : 正常
- unknown : 没有设备连接
- 查看日志信息 :
adb logcat
- 查看的是手机四个缓冲区日志 :
- radio: 存放通信日志,比如通话短信等
- system: 系统组件日志
- main: 手机应用软件的日志
- event: 手机按键输出等事件日志
- 若logcat不指定输入哪个缓冲区的日志,默认输出main和system的日志
- 指定输出缓冲区的日志 :
- 指定输出main缓冲区日志 :
adb logcat -b main
- 指定输出main缓冲区日志 :
- 输出指定等级的日志
- 指定等级为E (error)的日志 :
adb logcat *:E
- 指定等级为E (error)的日志 :
- 清除日志 :
adb logcat -c
- 查看的是手机四个缓冲区日志 :
- 查看更多日志信息
adb bugreport
: 查看日志.包括logcat,功耗,cpu等信息日志
- 安装app :
adb install 安装包路径
- 卸载app :
adb uninstall 包名
- 查看应用列表(包名展示) :
- 查看所有应用列表 :
adb shell pm list packages
- 查看系统应用列表 :
adb shell pm list packages -s
- 查看第三方应用列表 :
adb shell pm list packages -3
- 查看所有应用列表 :
- 查看当前活动的包的信息 :
adb shell dumpsys activity
- 查看正在运行的包名 :
adb shell dumpsys window | findstr mCurrentFocus
- 获取cpu信息 :
adb shell cat /proc/cpuinfo
- 手机电脑文件的互传
- 文件从电脑推到手机 :
adb push 电脑文件路径 手机文件路径
- 例 :
adb push D:/1.txt /sdcard/1.txt
- 例 :
- 文件从手机拉到电脑上 :
adb pull 手机文件路径 电脑文件路径
- 例 :
adb pull /sdcard/最终.jpg D:/最终.jpg
- 例 :
- 文件从电脑推到手机 :
- 进入root模式 :
adb root
- 进入shell命令状态 :
adb shell
- 查看手机分辨率 :
adb shell wm size
- 查看电池信息 :
adb shell dumpsys battery
- 获取系统版本 :
adb shell getprop ro.build.version.release
- 查看手机分辨率 :
- 关闭adb服务 :
adb kill-server
- 启动adb服务 :
adb start-server
- 截屏 :
adb shell screencap -p /sdcard/sc.png
- 可以利用批处理bat把截屏和截屏文件传到电脑的操作命令写到.bat文件中执行
- 查看进程 :
adb shell ps
- 查看连接过的wifi :
adb shell
su
cat /data/misc/wifi/*.conf
- 需要root权限
- 查看当前内存占用
adb shell cat /proc/meminfo
- 强制停止应用 :
adb shell am force-stop 包名
- 重启手机 :
adb reboot
- 多个设备连接电脑时指定设备命令
adb -s 序列号 shell
adb操作手机
-
包的操作
- 安装apk :
adb install 包路径
- 查看包名(这个是查看qq的包名) :
adb shell pm list packages | findstr qq
- 卸载app :
adb uninstall 包名
- 查看app启动入口 :
adb shell dumpsys activity | findstr com.tencent.mobileqq | findstr LAUNCHER
- 启动app :
adb shell am start -n com.tencent.mobileqq/com.tencent.mobileqq.activity.SplashActivity
- 安装apk :
-
对手机的操作
adb shell input tap 横坐标 纵坐标 : 点击 adb shell input text xxx : 输入文本 keyevent keycode : 模拟按键 详情见文档 swip x1,y1,x2,y2 : 从(x1,y2)滑动到(x2,y2) press : 触摸 复制 粘贴
-
qq登录脚本
::打开app adb shell am start -n com.tencent.mobileqq/com.tencent.mobileqq.activity.SplashActivity :: 睡眠5秒 call:myDosFunc 6 :: 点击登录按钮 adb shell input tap 790 1798 :: 输入qq号和密码 :: 点击输入qq框 adb shell input tap 531 435 call:myDosFunc 1 :: 输入qq号码 adb shell input text 1612687068 call:myDosFunc 1 :: 点击输入密码框 adb shell input tap 524 568 :: 输入密码 adb shell input text zyd0608. :: 登录 adb shell input tap 543 812 call:myDosFunc 1 adb shell input tap 684 1217 ::睡眠函数 :myDosFunc timeout /t %1 /nobreak>nul goto:eof
monkey压力稳定测试
-
查看当前前台运行的app的包名 :
adb shell dumpsys activity | find "mFocusedActivity"
-
代码基本格式 :
adb shell monkey -p 包名 -v -v -v -s 200 1000
-
参数说明 :
- -p : 用于约束指定一个或多个app包,若不指定,Monkey将允许系统启动设备中的所有app
- -s : 指定随机生成器的seed值,若两次的seed相同,则两次的monkey测试所产生的时间序列也是相同的
- 1000:事件计数,模拟1000次随机用户事件
- -v : 指定反馈信息的级别
- -v: 日志级别Level0,缺省值,仅提供启动信息、测试完成和最终结果等少量信息
- -v -v : 日志级别Level1,提供较为详细的日志,包括每个发送到Activity的事件信息
- -v -v -v : 最详细的日志,包括了测试中选中/未选中的Activity信息
- –throttle <毫秒>
- 用于指定用户操作(事件)的间隔/时延 ,单位毫秒
- 如 :
adb shell monkey -p 包名 --throttle 5000 -v -v -v -s 200 1000
- –randommize-throttle
- 在事件之间插入随机延迟,随机延迟范围为0到throttle设置的时间,单位毫秒
adb shell monkey -p 包名 --throttle 5000 --randomize-throttle -v -v -v -s 200 1000
- 白名单
- 只执行白名单中的app
-
- 设置白名单写到whitelist.txt文件中,用包名
- 把白名单文件推送到安卓设备中 /data/local/tmp
- 执行白名单 :
adb shell monkey -pkg-whitelist-file data/local/tmp/whitelist.txt -v -v -v -s 200 1000
- 黑名单
- 命令 :
adb shell monkey --pkg-blacklist-file /data/local/tmp/blacklist.txt -v -v -v -s 200 1000
- 命令 :
-
monkey常见参数 - 百分比事件
名称 说明 –pct-touch 调整点击事件的百分比,down-up,编号为0 –pct-motion 调整移动事件的百分比,直线滑动,编号为1 –pct-pinchoom 调整两指缩放手势的百分比,比如方法缩小手势操作,编号为2 –pct-trackball 调整轨迹时间百分比,不常用,编号为3,现今手机几乎没有滚动球 –pct-rotation 调整旋转事件的百分比,横屏竖屏,编号为4 –pct-nav 调整导航事件的百分比,编号为5,智能机没有 –pct-majornav 调整主要导航事件的百分比,编号为6,例如中间键、回退键、菜单键 –pct-syskeys 调整"系统"按键事件的百分比,编号为7,这些按键一般专供系统使用,如Home,Back,StartCall,End Call,音量控制 –pct-appswitch 调整app切换事件的百分比,编号为8 –pct-flip 调整键盘换出隐藏的百分比,编号为9 例 :
adb shell monkey --pkg-blacklist-file /data/local/tmp/blacklist.txt -v -v -v --pct-touch 100 -s 200 1000
表示本次执行的100%都是点击事件
-