ADB命令总结

  • 一. 基本指令

  • 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 <packageName> 强制停止一切
  • 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> 例手机端输出demo字符串,相应指令:adb shell input "demo".

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

  • 点击事件: input tap <x> <y> 例点击坐标(500,500),相应指令: 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

  • 长按事件可以通过滑动事件实现 adb shell input swipe 650 1650 651 1652 10000 只要两点的距离够短
  • 四.logcat

  • logcat \| grep <str> 显示包含
  • 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 

  • 当出现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 shell content insert --uri content://settings/system --bind name:s:accelerometer_rotation --bind value:i:0

旋转屏幕
adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:1 
i后面跟的不同的值代表旋转为不同的方向,取值范围为0,1,2,3
 

adb命令唤醒屏幕

adb shell input keyevent 26

打开关闭wifi

1.切换root权限

# adb root; adb remount

2.关闭wifi

# adb shell svc wifi disable

3.打开wifi

# adb shell svc wifi enable

adb解锁:

adb shell input keyevent 82 可以解锁android手机屏幕,前提是android手机屏幕设置的锁屏模式是滑动或者swipe

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值