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"