一、设备信息
1.查询设备:adb devices
2.关闭连接adb kill-server
3.查看内存状况 adb shell dumpsys
3.查看应用信息 adb shell top
4.查看手机设备信息 adb shell getprop
5.查看手机服务信息 adb shell dumpsys
6.查看手机保存的WIFI密码 (Root)
7.查看手机进程信息 adb shell procrank
二、应用相关
1.安装
2.卸载
3.启动应用
三、文件相关
1.pull
2.push
3.remount
四、调试相关
1.模拟广播
2.模拟点击
3.模拟滑动
4.模拟输入文字
5.模拟按键
6.端口转发
7.截屏/录屏
8.删除文件
9.设置文件权限
10.设置文件权限
11.新建文件夹
12.清除缓存日志
13.monkey测试
五、刷机相关
1.重启:
2.重启至bootloader模式(刷机模式 ):
3.重启到recovery模式(恢复模式 ):
4.设置手机时间:
5.刷入rom
附录
一、设备信息
1.查询设备:adb devices
查询结果样式为: 序列号+后缀
后缀含义:
. device
:实例现在已连接到 adb 服务器。
. offline
: 实例未连接到 adb 或不响应。
2.关闭连接adb kill-server
当含有多个空连接时可以用此方法重置, 开启adb start-server
3.查看内存状况 adb shell dumpsys
adb shell dumpsys
很强大用于查看内存状况,直接使用改名了会把所有应用的内存情况都打印出来,所以需要过滤下。
adb shell dumpsys meminfo [包名]
、adb shell dumpsys meminfo [PID]
查看某一应用的内存情况,很详细。
3.查看应用信息 adb shell top
adb shell top | grep [包名(模糊)]
实时查询
adb shell top -n 1 -d 0.5 | grep [包名(模糊)]
查询一次
adb shell top -m 6
查看内存排名前6的app
adb shell pm list packages
查看已安装应用的包名
4.查看手机设备信息 adb shell getprop
这些信息都是在/init.rc,/default.prop, /system/build.prop
中获取的
adb shell getprop
查看机器的全部信息参数
adb shell getprop ro.serialno
查看机器的SN号
adb shell getprop ro.hardware
查看机器板子代号
adb shell getprop ro.carrier
查看机器的CID号
adb shell getprop ro.bootloader
查看SPL(Hboot)版本号
adb shell getprop ro.sf.lcd_density
查看屏幕密度
adb shell getprop ro.product.name
查看设备名
adb shell getprop dhcp.wlan0.ipaddress
获取手机网络IP
快速查看cpu 信息: adb shell cat /proc/cpuinfo
快速查看设备信息:adb shell cat /system/build.prop | grep "product"
快速查看整体内存状况:adb shell cat /proc/meminfo
5.查看手机服务信息 adb shell dumpsys
不要直接运行 太长了
adb shell dumpsys window displays
查看手机分辨率
adb shell dumpsys battery
查看手机电池信息
adb shell dumpsys sensorservice
查看手机传感器设备
dumpsys [options]
meminfo
显示内存信息
cpuinfo
显示CPU信息
account
显示accounts信息
activity
显示所有的activities的信息
window
显示键盘,窗口和它们的关系
wifi
显示wifi信息
6.查看手机保存的WIFI密码 (Root)
cat /data/misc/wifi/*.conf
7.查看手机进程信息 adb shell procrank
adb shell procrank
查看所有进程
adb shell kill [pid]
杀死进程
adb shell ps -x [PID]
查看指定进程状态
二、应用相关
1.安装
adb install [apk-path]
//直接安装
adb install -r [apk-path]
//重新安装
adb -s [emulator-5556] install [apk-path]
//多设备情况下安装示例(设备host 可使用 adb devices查询)
将App安装为系统应用
adb remount
adb push [pc_path] /system/app
adb reboot
//重启
2.卸载
adb uninstall [包名]
//直接卸载
adb uninstall -k [包名]
//卸载app但保留数据和缓存文件
3.启动应用
adb shell am start -n [包名]/[Activity路径]
//示例:
adb shell am start -n com.zlw.demo/com.zlw.demo.MainActivity
三、文件相关
android 文件目录格式
(1).系统应用程序所在目录:/system/app/*.apk
(2).用户安装应用程序所在目录:/data/app/*.apk
(3).应用数据目录:/data/data/应用包名/
(4).应用数据目录(SDCard):/sdcard/Android/data/应用包名/
1.pull
adb pull [remote_path] [local_path]
2.push
adb push [local_path] [remote_path]
3.remount
挂载/system 目录,挂载后可对/system目录进行读写 (前提:已root)
adb remount
四、调试相关
adb shell am broadcast -a [广播名称] -e [key] [value]
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED
adb shell am broadcast -a com.zlw.demo.test -e text "test value"
adb shell am broadcast -a com.zlw.demo.test -e num 21
adb shell input tap 100 100
adb shell input swipe 100 100 100 200
adb shell input text [文字]
adb shell input keyevent [keyCode]
// 参考附录(本文底部)adb shell input keyevent 55
//确认按键adb forward tcp:6100 tcp:7100
adb shell /system/bin/screencap -p [phone_path]
adb shell /system/bin/screencap -p /sdcard/image.png
//示例adb shell screenrecord [phone_path]
adb shell rm [文件路径]
adb shell rm -r [目录]
adb shell chmod 777 [File]
adb shell chmod 777 [File]
adb shell mkdir [全称]
mkdir [名称]
//cd file 略adb logcat -c
(随机测试)
adb shell monkey -v -p [包名] 500
adb shell am start -n com.android.settings/.Settings
adb shell am start -n com.android.camera/com.android.camera.Camera
adb shell am start -n com.android.browser/com.android.browser.BrowserActivity
adb shell am start -a android.intent.action.VIEW -d http://www.google.com
adb reboot
2.重启至bootloader模式(刷机模式 ):
adb reboot bootloader
3.重启到recovery模式(恢复模式 ):
adb reboot recovery
4.设置手机时间:
adb shell date -s 20170101.123456
//将时间设为2015年1月1日,12点34分56秒(Root)
5.刷入rom
adb sideload 【pc-path】
在重启至刷机模式后进入sideload模式 ,输入此命令有效。
附录
keyCode
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”
参考:
Android调试桥adb
https://developer.android.com/studio/command-line/adb.html