adb命令详细

adb命令

手机连接电脑

  1. 真机连接 : 应该使用数据线连接
  2. 虚拟机连接 :
    • 一般自动连接
    • 命令连接 : adb connect ip:端口号
  3. 查看连接的设备 : adb devices
  4. 查看设备连接状态 : adb get-state
    • offline : 设备连接异常
    • device : 正常
    • unknown : 没有设备连接
  5. 查看日志信息 : adb logcat
    • 查看的是手机四个缓冲区日志 :
      • radio: 存放通信日志,比如通话短信等
      • system: 系统组件日志
      • main: 手机应用软件的日志
      • event: 手机按键输出等事件日志
      • 若logcat不指定输入哪个缓冲区的日志,默认输出main和system的日志
      • 指定输出缓冲区的日志 :
        • 指定输出main缓冲区日志 : adb logcat -b main
      • 输出指定等级的日志
        • 指定等级为E (error)的日志 :adb logcat *:E
      • 清除日志 : adb logcat -c
  6. 查看更多日志信息
    • adb bugreport : 查看日志.包括logcat,功耗,cpu等信息日志
  7. 安装app : adb install 安装包路径
  8. 卸载app : adb uninstall 包名
  9. 查看应用列表(包名展示) :
    • 查看所有应用列表 : adb shell pm list packages
    • 查看系统应用列表 : adb shell pm list packages -s
    • 查看第三方应用列表 : adb shell pm list packages -3
  10. 查看当前活动的包的信息 : adb shell dumpsys activity
  11. 查看正在运行的包名 : adb shell dumpsys window | findstr mCurrentFocus
  12. 获取cpu信息 :
    • adb shell cat /proc/cpuinfo
  13. 手机电脑文件的互传
    • 文件从电脑推到手机 : adb push 电脑文件路径 手机文件路径
      • 例 : adb push D:/1.txt /sdcard/1.txt
    • 文件从手机拉到电脑上 : adb pull 手机文件路径 电脑文件路径
      • 例 : adb pull /sdcard/最终.jpg D:/最终.jpg
  14. 进入root模式 : adb root
  15. 进入shell命令状态 : adb shell
    1. 查看手机分辨率 : adb shell wm size
    2. 查看电池信息 : adb shell dumpsys battery
    3. 获取系统版本 : adb shell getprop ro.build.version.release
  16. 关闭adb服务 :adb kill-server
  17. 启动adb服务 : adb start-server
  18. 截屏 :adb shell screencap -p /sdcard/sc.png
    • 可以利用批处理bat把截屏和截屏文件传到电脑的操作命令写到.bat文件中执行
  19. 查看进程 : adb shell ps
  20. 查看连接过的wifi :
    • adb shell
    • su
    • cat /data/misc/wifi/*.conf
    • 需要root权限
  21. 查看当前内存占用
    • adb shell cat /proc/meminfo
  22. 强制停止应用 : adb shell am force-stop 包名
  23. 重启手机 : adb reboot
  24. 多个设备连接电脑时指定设备命令
    • adb -s 序列号 shell

adb操作手机

  1. 包的操作

    1. 安装apk : adb install 包路径
    2. 查看包名(这个是查看qq的包名) :adb shell pm list packages | findstr qq
    3. 卸载app : adb uninstall 包名
    4. 查看app启动入口 : adb shell dumpsys activity | findstr com.tencent.mobileqq | findstr LAUNCHER
    5. 启动app : adb shell am start -n com.tencent.mobileqq/com.tencent.mobileqq.activity.SplashActivity
  2. 对手机的操作

    adb shell input tap 横坐标 纵坐标 : 点击
    adb shell input text xxx : 输入文本
    keyevent keycode : 模拟按键 详情见文档
    swip x1,y1,x2,y2 : 从(x1,y2)滑动到(x2,y2)
    press : 触摸
    复制
    粘贴
    
  3. 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
          1. 设置白名单写到whitelist.txt文件中,用包名
          2. 把白名单文件推送到安卓设备中 /data/local/tmp
          3. 执行白名单 : 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%都是点击事件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值