ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。安卓调试桥 (Android Debug Bridge, adb),是一种能够用来操做手机设备或模拟器的命令行工具。它存在于 sdk/platform-tools 目录下。虽然如今 Android Studio 已经将大部分 ADB 命令以图形化的形式实现了,可是了解一下仍是有必要的。
注: 有部分命令的支持状况可能与 Android 系统版本及定制 ROM 的实现有关,在android设备开发者模式下打开USB调试。android
命令: shell
# 启动adb服务
adb start-server
# 中止adb服务
adb kill-server
# 指定启动服务端口号
adb -P 8090 start-server
# 查看当前链接设备
adb devices
状态:offline 表示设备未链接成功或者无响应
device 表示设备链接成功
no device 没有设备
# 当前链接多个设备,指定设备操做
adb -s 设备号 命令
# 经过TCP/IP链接端口号5555 无线链接保证设备与电脑在同一个网络wifi
adb tcpip 5555
# 经过IP无线链接,保证设备与电脑在同一个网络wifi adb connect ip # ip在设备上-关于手机-状态信息-ip地址中 链接有问题,能够重启下adb服务在进行链接
# adb安装apk包
adb install path_apk
参数:
-r 覆盖安装
-d 容许降级覆盖安装
-g 授予全部运行时权限
-s 将应用安装到sdcard
-l 将应用安装到保护目录 /mnt/asec
-t 容许安装AndroidManifest.xml 里 application 指定 的应用android:testOnly="true"
# 杀掉app
# 卸载apk包
adb uninstall 包名
# 写在apk包,但保留数据
adb uninstall -k 包名
# 获取全部已安装的包
adb shell pm list packages
# 清空指定应用数据
adb shell pm clear package
# 复制文件到电脑
adb pull 文件路径 电脑路径
# 复制文件到手机上
adb push 电脑文件路径 设备目录
# 启动app
adb shell am start -W package/activite # -W 等待启动完成
adb shell am kill package # 前台运行时没法杀掉appapi
adb shell am force-stop package # 强制杀掉app进程浏览器
adb shell am restartbash
# 截图网络
adb exec-out screencap -p > 电脑路径/文件名 #直接保存到电脑app
adb shell screencap /sdcard/screen.png # 保存到手机里tcp
# 录制视频工具
adb shell screenrecord /sdcard/android.mp4测试
参数:
--size 1080x720 设置视频的尺寸
--bit-rate TATE 视频的比特率,默认4Mbps
--time-limit TIME 录制时长,单位秒,默认是180秒。
--verbose 输出更多信息
# 获取手机分辨率
adb shell wm size
# 获取手机系统版本
adb shell getprop ro.build.version.release
# 获取手机系统api版本
adb shell getprop ro.build.version.sdk
# 获取手机设备名称
adb -d shell getprop ro.product.model
# 获取手机厂商名称
adb -d shell getprop ro.product.brand
# 获取手机设备号
adb get-serialno
# 获取手机电量
adb shell dumpsys battery
scale 表明最大点亮
level 表明当前点亮
# 获取手机ip地址
adb shell ifconfig | grep Mask
# 获取cpu信息
adb shell cat /proc/cpuinfo
# 获取内存信息
adb shell cat /proc/meminfo
# 模拟按键操做
adb shell input keyevent <keycode>
keycode | 含义 |
---|---|
3 | HOME 键 |
4 | 返回键 |
5 | 打开拨号应用 |
6 | 挂断电话 |
24 | 增长音量 |
25 | 下降音量 |
26 | 电源键 |
27 | 拍照(须要在相机应用里) |
64 | 打开浏览器 |
82 | 菜单键 |
85 | 播放/暂停 |
86 | 中止播放 |
87 | 播放下一首 |
88 | 播放上一首 |
122 | 移动光标到行首或列表顶部 |
123 | 移动光标到行末或列表底部 |
126 | 恢复播放 |
127 | 暂停播放 |
164 | 静音 |
176 | 打开系统设置 |
187 | 切换应用 |
207 | 打开联系人 |
208 | 打开日历 |
209 | 打开音乐 |
210 | 打开计算器 |
220 | 下降屏幕亮度 |
221 | 提升屏幕亮度 |
223 | 系统休眠 |
224 | 点亮屏幕 |
231 | 打开语音助手 |
276 | 若是没有 wakelock 则让系统休眠 |
# adb shell input tap x坐标 y坐标
# adb shell input swipe x1 y1 x2 y2 滑动事件
# 查看日志
adb logcat