美文网首页
ADB常用命令

ADB常用命令

作者: Skywalker_Yang | 来源:发表于2017-06-18 23:30 被阅读33次

    一、基本指令

    • adb -s serialNumber shell // 进入指定设备
    • adb version // 查看版本
    • adb logcat // 查看日志
    • adb devices // 查看设备
    • adb get-state // 连接状态
    • adb start-server // 启动ADB服务
    • adb kill-server // 停止ADB服务
    • adb push local remote // 电脑推送到手机
    • adb pull remote local // 手机及拉取到电脑

    二、am与pm

    • am start -n {packageName}/.{activityName} // 启动app
    • am kill <packageName> // 杀死app的进程
    • am force-stop <pakcageName> // 强行停止一切
    • am startservice // 启动服务
    • am stopservice // 停止服务
    • am start -a android.intent.action.VIEW -d http://www.12306.cn/ // 打开12306网站
    • am start -a android.intent.action.CALL -d tel:10086 // 拨打10086
    • pm list packages // 列出手机所有的包名
    • pm install/uninstall // 安装/卸载

    三、模拟用户事件

    • 文本输入:adb shell input text <string> // 手机端输出字符串
    • 键盘事件:adb input keyevent <KEYCODE> // 其中KEYCODE见本文结尾的列表, 例如返回键指令: adb input keyevent 4
    • 点击事件:adb input tap <x><y> // 点击坐标(500, 500),相应指令:adb input tap 500 500
    • 滑动事件:input swipe <x1> <y1> <x2> <y2> <time> 例从坐标(300,500)滑动到(100,500),相应指令: input swipe 300 500 100 500. 例200ms时间从坐标(300,500)滑动到(100,500),相应指令:input swipe 300 500 100 500 200.

    四、logcat

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

    五、常用节点

    查看节点值,例如:cat /sys/class/leds/lcd-backlight/brightness 修改节点值,例如:echo 128 > sys/class/leds/lcd-backlight/brightness

    • LPM: echo N > /sys/modue/lpm_levels/parameters/sleep_disabled
    • 亮度: /sys/class/leds/lcd-backlight/brightness
    • CPU: /sys/devices/system/cpu/cpu0/cpufreq
    • GPU: /sys/class/ kgsl/kgsl-3d0/gpuclk
    • 限频: cat /data/pmlist.config
    • 电流: cat /sys/class/power_supply/battery/current_now
    • 查看Power: dumpsys power
    • WIFI data/misc/wifi/wpa_supplicant.conf
    • 持有wake_lock: echo a> sys/power/wake_lock 释放wake_lock: echo a> sys/power/wake_unlock
    • 查看Wakeup_source: cat sys/kernel/debug/wakeup_sources
    • SurfaceFlinger dumpsys SurfaceFlinger
    • Display(关闭AD): mv /data/misc/display/calib.cfg /data/misc/display/calib.cfg.bak 重启
    • 关闭cabc: echo 0 > /sys/device/virtual/graphics/fb0/cabc_onoff 打开cabc:echo 3 > /sys/device/virtual/graphics/fb0/cabc_onoff
    • systrace: sdk/tools/monitor
    • 限频: echo /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 1497600
    • 当出现read-only 且 remount命令不管用时: adb shell mount -o rw,remount /
    • 进入9008模式: adb reboot edl
    • 查看高通gpio:sys/class/private/tlmm 或者 sys/private/tlmm
    • 查看gpio占用情况:sys/kernle/debug/gpio

    六、远程ADB

    为避免使用数据线,可通过wifi通信,前提是手机与PC处于同一局域网

    ** 启用方法 **

    adb tcpip 5555 //这一步,必须通过数据线把手机与PC连接后再执行
    adb connect <手机IP>

    ** 停止方法:**

    adb disconnect //断开wifi连接
    adb usb //切换到usb模式

    七、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"
    

    相关文章

      网友评论

          本文标题:ADB常用命令

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