adb常用命令

1,196 阅读3分钟

adb常用命令


基本指令

  • adb -s serialNumber shell //进入到指定设备
  • adb logcat //查看日志
  • adb devices //查看设备
  • adb get-state //连接状态
  • adb start-server //启动ADB服务
  • adb kill-server //停止ADB服务
  • adb push local remote //电脑推送到手机
  • adb pull remote local //手机拉取到电脑
  • adb shell screenrecord /sdcard/mm.mp4 //录屏命令
  • adb install -r kk.apk // 安装应用
  • adb uninstall +包名 //卸载应用
  • adb version 查看adb版本
  • adb reboot 重启
  • adb shell reboot -p 关机命令(机器需要root过)
  • adb shell screencap -p /sdcard/autojump.png 截图命令

logcat

  • logcat | grep 显示包含的logcat
  • logcat | grep -i 显示包含,并忽略大小写的logcat
  • logcat -s “ActivityManager” 显示该标签的log
  • logcat -d 读完所有log后返回,而不会一直等待
  • logcat -c 清空log并退出
  • logcat -t 打印最近的count
  • logcat -v , 格式化输出Log,其中format有如下可选值:
    • brief — 显示优先级/标记和原始进程的PID (默认格式)
    • process — 仅显示进程PID
    • tag — 仅显示优先级/标记
    • thread — 仅显示进程:线程和优先级/标记
    • raw — 显示原始的日志信息,没有其他的元数据字段
    • time — 显示日期,调用时间,优先级/标记,PID
    • long —显示所有的元数据字段并且用空行分隔消息内容
  • adb logcat -v time > log.txt 输出到指定文件中

am 与pm

  • am start -n {packageName}/.{activityName} 启动app

  • am kill 杀app的进程

  • am force-stop 强制停止一切

  • am startservice 启动服务

  • am stopservice 停止服务

  • am start -a android.intent.action.VIEW -d http://www.baidu.cn/ 打开网站

  • am start -a android.intent.action.CALL -d tel:10086 拨打10086

  • pm list packages 列出手机所有的包名

  • pm install/uninstall 安装/卸载

  • adb shell dumpsys activity | findstr mFocusedActivity 查看当前activity

模拟用户事件

  • 文本输入: adb shell input text 例手机端输出demo字符串,相应指令:adb shell input "demo".

  • 键盘事件: input keyevent ,其中KEYCODE见本文结尾的附表 例点击返回键,相应指令: input keyevent 4.

  • 点击事件: input tap 例点击坐标(500,500),相应指令: input tap 500 500.

  • 滑动事件: input swipe

KEYCODE对应值

* 0 -->  "KEYCODE_UNKNOWN"
* 1 -->  "KEYCODE_MENU"
* 2 -->  "KEYCODE_SOFT_RIGHT"
* 3 -->  "KEYCODE_HOME"     //Home键
* 4 -->  "KEYCODE_BACK"     //返回键
* 5 -->  "KEYCODE_CALL"
* 6 -->  "KEYCODE_ENDCALL"
* 7 -->  "KEYCODE_0"       //数字键0
* 8 -->  "KEYCODE_1"
* 9 -->  "KEYCODE_2"
* 10 -->  "KEYCODE_3"
* 11 -->  "KEYCODE_4"
* 12 -->  "KEYCODE_5"
* 13 -->  "KEYCODE_6"
* 14 -->  "KEYCODE_7"
* 15 -->  "KEYCODE_8"
* 16 -->  "KEYCODE_9"
* 17 -->  "KEYCODE_STAR"
* 18 -->  "KEYCODE_POUND"
* 19 -->  "KEYCODE_DPAD_UP"
* 20 -->  "KEYCODE_DPAD_DOWN"
* 21 -->  "KEYCODE_DPAD_LEFT"
* 22 -->  "KEYCODE_DPAD_RIGHT"
* 23 -->  "KEYCODE_DPAD_CENTER"
* 24 -->  "KEYCODE_VOLUME_UP"    //音量键+
* 25 -->  "KEYCODE_VOLUME_DOWN"  //音量键-
* 26 -->  "KEYCODE_POWER"   //Power键
* 27 -->  "KEYCODE_CAMERA"
* 28 -->  "KEYCODE_CLEAR"
* 29 -->  "KEYCODE_A"    //字母键A
* 30 -->  "KEYCODE_B"
* 31 -->  "KEYCODE_C"
* 32 -->  "KEYCODE_D"
* 33 -->  "KEYCODE_E"
* 34 -->  "KEYCODE_F"
* 35 -->  "KEYCODE_G"
* 36 -->  "KEYCODE_H"
* 37 -->  "KEYCODE_I"
* 38 -->  "KEYCODE_J"
* 39 -->  "KEYCODE_K"
* 40 -->  "KEYCODE_L"
* 41 -->  "KEYCODE_M"
* 42 -->  "KEYCODE_N"
* 43 -->  "KEYCODE_O"
* 44 -->  "KEYCODE_P"
* 45 -->  "KEYCODE_Q"
* 46 -->  "KEYCODE_R"
* 47 -->  "KEYCODE_S"
* 48 -->  "KEYCODE_T"
* 49 -->  "KEYCODE_U"
* 50 -->  "KEYCODE_V"
* 51 -->  "KEYCODE_W"
* 52 -->  "KEYCODE_X"
* 53 -->  "KEYCODE_Y"
* 54 -->  "KEYCODE_Z"
* 55 -->  "KEYCODE_COMMA"
* 56 -->  "KEYCODE_PERIOD"
* 57 -->  "KEYCODE_ALT_LEFT"
* 58 -->  "KEYCODE_ALT_RIGHT"
* 59 -->  "KEYCODE_SHIFT_LEFT"
* 60 -->  "KEYCODE_SHIFT_RIGHT"
* 61 ->  "KEYCODE_TAB"
* 62 -->  "KEYCODE_SPACE"
* 63 -->  "KEYCODE_SYM"
* 64 -->  "KEYCODE_EXPLORER"
* 65 -->  "KEYCODE_ENVELOPE"
* 66 -->  "KEYCODE_ENTER"  //回车键
* 67 -->  "KEYCODE_DEL"
* 68 -->  "KEYCODE_GRAVE"
* 69 -->  "KEYCODE_MINUS"
* 70 -->  "KEYCODE_EQUALS"
* 71 -->  "KEYCODE_LEFT_BRACKET"
* 72 -->  "KEYCODE_RIGHT_BRACKET"
* 73 -->  "KEYCODE_BACKSLASH"
* 74 -->  "KEYCODE_SEMICOLON"
* 75 -->  "KEYCODE_APOSTROPHE"
* 76 -->  "KEYCODE_SLASH"
* 77 -->  "KEYCODE_AT"
* 78 -->  "KEYCODE_NUM"
* 79 -->  "KEYCODE_HEADSETHOOK"
* 80 -->  "KEYCODE_FOCUS"
* 81 -->  "KEYCODE_PLUS"
* 82 -->  "KEYCODE_MENU"
* 83 -->  "KEYCODE_NOTIFICATION"
* 84 -->  "KEYCODE_SEARCH"