adb的全称为Android Debug Bridge.是android司机常常用到的工具.可是问题是那么多命令写代码已经够费劲了,过段时间在次使用时压根记不住呀.本次的大餐就是为此开篇的.这一次咱们不记命令.要用随时过来ctrl+F呀.哇哈哈哈!android
本篇ADB集锦无论是经常使用仍是冷门的都有.客观您随意看.记不住不要紧,收藏了再说呗.shell
adb -s serialNumber shell
adb version
adb logcat
adb devices
adb get-state
adb start-server
adb kill-server
adb push local remote
adb pull remote local
注:am和pm命令必须先切换到adb shell模式下才能使用缓存
am全称activity manager,你能使用am去模拟各类系统的行为,例如去启动一个activity,强制中止进程,发送广播进程,修改设备屏幕属性等等。当你在adb shell命令下执行am命令:app
am <command>
am start -n {packageName}/.{activityName}
am kill <packageName>
am force-stop <packageName>
am startservice
am stopservice
am start -a android.intent.action.VIEW -d http://www.jianshu.com/
am start -a android.intent.action.CALL -d tel:10086
pm全称package manager,你能使用pm命令去模拟Android行为或者查询设备上的应用等,当你在adb shell命令下执行pm命令:tcp
pm <command>
pm list packages
pm install/uninstall
pm path com.android.systemui 反推apk位置
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 \| grep <str>
logcat \| grep -i <str>
logcat -d
logcat -c
logcat -t <count>
logcat -v <format>
brief — 显示优先级/标记和原始进程的PID (默认格式)
process — 仅显示进程PID
tag — 仅显示优先级/标记
thread — 仅显示进程:线程和优先级/标记
raw — 显示原始的日志信息,没有其余的元数据字段
time — 显示日期,调用时间,优先级/标记,PID
long —显示全部的元数据字段而且用空行分隔消息内容ui
查看节点值,例如:cat /sys/class/leds/lcd-backlight/brightness
修改节点值,例如:echo 128 > sys/class/leds/lcd-backlight/brightnessspa
echo N > /sys/modue/lpm_levels/parameters/sleep_disabled
/sys/class/leds/lcd-backlight/brightness
/sys/devices/system/cpu/cpu0/cpufreq
/sys/class/ kgsl/kgsl-3d0/gpuclk
cat /data/pmlist.config
cat /sys/class/power_supply/battery/current_now
dumpsys power
data/misc/wifi/wpa_supplicant.conf
echo a> sys/power/wake_lock
echo a> sys/power/wake_unlock
cat sys/kernel/debug/wakeup_sources
mv /data/misc/display/calib.cfg /data/misc/display/calib.cfg.bak 重启
echo 0 > /sys/device/virtual/graphics/fb0/cabc_onoff
echo 3 > /sys/device/virtual/graphics/fb0/cabc_onoff
sdk/tools/monitor
echo /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 1497600
adb shell mount -o rw,remount /
adb reboot edl
sys/class/private/tlmm 或者 sys/private/tlmm
sys/kernle/debug/gpio
为避免使用数据线,可经过wifi通讯,前提是手机与PC处于同一局域网.net
adb tcpip 5555 //这一步,必须经过数据线把手机与PC链接后再执行 adb connect <手机IP>
adb disconnect //断开wifi链接 adb usb //切换到usb模式
ls
pwd
adb devices
adb kill-server
adb start-server
adb logcat -v process |grep 8607
logcat -c
adb logcat -s xys
adb -s 192.168.56.101:5555 logcat -s xys
adb logcat -s ActivityManager | findstr "START"
"-s"选项 : 设置输出日志的标签, 只显示该标签的日志;
"-f"选项 : 将日志输出到文件, 默认输出到标准输出流中, -f 参数执行不成功;
"-r"选项 : 按照每千字节输出日志, 须要 -f 参数, 不过这个命令没有执行成功;
"-n"选项 : 设置日志输出的最大数目, 须要 -r 参数, 这个执行 感受 跟 adb logcat 效果同样;
"-v"选项 : 设置日志的输出格式, 注意只能设置一项;
"-c"选项 : 清空全部的日志缓存信息;
"-d"选项 : 将缓存的日志输出到屏幕上, 而且不会阻塞;
"-t"选项 : 输出最近的几行日志, 输出完退出, 不阻塞;
"-g"选项 : 查看日志缓冲区信息;
"-b"选项 : 加载一个日志缓冲区, 默认是 main, 下面详解;
"-B"选项 : 以二进制形式输出日志;线程
adb reboot
adb get-serialno
adb reboot bootloader
adb reboot recovery
adb install <apkfile> //好比:adb install baidu.apk
adb install -s <apkfile> // 好比:adb install -s baidu.apk
adb uninstall <package> //好比:adb uninstall com.baidu.search
adb shell cat /sys/class/net/wlan0/address
adb shell am start -n <package_name>/.<activity_class_name> 例如:adb shell am start -n yf.o2o.store/yf.o2o.store.activity.LoginActivity
adb shell top
adb shell top -m 6
adb shell top -n 1
adb shell procrank
adb shell kill [pid]
adb shell ps
adb shell ps -x [PID]
adb shell service list
adb shell cat /proc/meminfo
adb shell cat /proc/iomem
adb remount
adb push <local> <remote>
adb pull <remote> <local>
adb shell ls
adb shell cd <folder>
adb shell rename path/oldfilename path/newfilename
adb shell rm /system/avi.apk
adb shell rm -r <folder>
adb shell mv path/file newpath/file
adb shell chmod 777 /system/fonts/DroidSansFallback.ttf
adb shell mkdir path/foldelname
adb shell cat <file>
adb shell cat /data/misc/wifi/*.conf
adb logcat -c
adb bugreport
adb shell cat /system/build.prop
adb help
adb shell monkey -v -p your.package.name 500
adb -s 192.168.244.151:5555 shell monkey -v -p com.bolexim 500
下表中, 箭头左边为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”
本篇有部份内容参考了JackPeng的笔记,感谢.