美文网首页
Android ADB 命令

Android ADB 命令

作者: Ggx的代码之旅 | 来源:发表于2018-07-24 13:17 被阅读45次

最近经常与adb命令打交道,这里简单的记录一下用到的各种adb命令

  • adb 进行截图
    adb shell screencap -p /sdcard/screen.png 捕获屏幕
    adb pull /sdcard/screen.png 将捕获的图片推到本机电脑上

  • 查看连接的设备
    adb devices 获取设备基本信息
    adb devices -l 获取设备详细信息

  • 获取设备信息
    adb shell getprop xxx 通过getprop参数可以获取/system/build.prop中参数信息
    adb shell getprop 列出所有可以看到的设备信息

  • 进入android shell环境
    adb shell

  • 安装应用程序
    adb intsall -r xxx.apk

  • 卸载应用程序
    adb uninstall apk包全名

      adb shell
      cd data/app
      rm  apk包
  • 查看LOG信息:
    adb logcat -s 标签名

  • 启动Activity
    adb shell am start -n 完整包名
    adb shell am start -n 完整包名/类名

  • 关闭应用
    adb shell am force-stop <包名>
    adb shell am kill <包名>

  • 杀死全部的后台进程
    adb shell am kill-all

  • 发送一个广播
    adb shell am broadcast -a <广播事件>

  • 端口连接
    设置任意的端口号,做为主机向设备的请求端口
    adb forward tcp:8889 tcp:8890
    可以用来做主机和安卓设备间的连接监听

  • 推送文件
    adb push 源文件 目标文件

  • 拉去文件
    adb pull 源文件 目标文件

  • 查看bug报告
    adb bugreport

  • 获取设备序列号
    adb get-serialno

  • 输出apk包路径
    adb shell pm path <package>

  • 清除包相关的数据和缓存
    adb shell pm clear <package>

  • 查看设备分辨率
    adb shell wm size

  • 查看设备像素密度
    adb shell wm density
    还可以更改像素密度
    adb shell wm density 160
    若想恢复可以使用
    adb shell wm density reset

  • 查看后台services信息
    adb shell service list

  • 模拟事件

    1. 模拟按键
      adb shell input keyevent {key_code}
      如:adb shell input keyevent KEYCODE_HOME
      按键列表对照
code 文本
0 KEYCODE_UNKNOWN
1 KEYCODE_MENU
2 KEYCODE_SOFT_RIGHT
3 KEYCODE_HOME
4 KEYCODE_BACK
5 KEYCODE_CALL
6 KEYCODE_ENDCALL
7 KEYCODE_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
27 KEYCODE_CAMERA
28 KEYCODE_CLEAR
29 KEYCODE_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
85 TAG_LAST_KEYCODE
  1. 滑动屏幕
    adb shell input touchscreen swipe {x1} {y1} {x2} {y2}

  2. 点击屏幕
    adb shell input touchscreen tap {x} {y}

相关文章

网友评论

      本文标题:Android ADB 命令

      本文链接:https://www.haomeiwen.com/subject/copemftx.html