adb常用命令笔记
source link: http://yuanfentiank789.github.io/2015/06/28/adb-notes/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
主要列举平时经常使用的一些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}
启动appam 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
.
四. logcat
logcat \| grep <str>
显示包含的logcatlogcat \| grep -i <str>
显示包含,并忽略大小写的logcatlogcat -d
读完所有log后返回,而不会一直等待logcat -c
清空log并退出logcat -t <count>
打印最近的countlogcat -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值,箭头右边为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”
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK