美文网首页
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