一. 概述
adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,Android studio 可以直接在terminal 中操作adb,说白了就是debug工具。。
借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作
二. 命令
1. 启动关闭adb 服务
- adb start-server 启动adb 服务
- adb kill-server 关闭adb 服
2. 查询设备 adb devices
- adb devices
3. 安装软件 adb install
4. 卸载 adb uninstall
- adb devices 确认设备
- adb shell pm list packages 找到安装包
- adb uninstall com.company.app
卸载某一设备上app,不保留数据和缓存目录 - adb -s 8e582a20 uninstall app.apk
卸载某一设备上app,保留数据和缓存目录 - adb -s 8e582a20 uninstall -k app.apk
5. 启动/停止服务
当有事adb服务异常时,需要重新停止启动服务
- 启动adb server:
adb start-server - 停止adb server:
adb kill-server
6. 查看日志adb logcat
- 显示tag为“xyz”的log信息
adb logcat -s xyz - 将logx信息保存到手机指定目录下
adb logcat -f /sdcard/log.txt - 输出log详细时间
adb logcat -v time - 利用grep 过滤log
adb logcat |grep xyz - 将logcat 输出保存到pc中文本中
adb logcat >log.txt
7、查看日志分析bugreport
bugreport是Android 自带的日志分析系统,包含系统启动log,系统状态和详细的进程、虚拟机、缓存、内存等信息
adb bugreport
将bugreport导出
adb bugreport > bugreport.log
8. 重启
adb reboot
9. 数据传输
adb push <本地路径> <远程路径>
用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)adb pull <远程路径> <本地路径>
用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑
10. 查看adb版本
adb version
11、获取设备的ID和序列号
adb get-product
adb get-serialno
12. shell命令
adb shell 就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,例如:
adb shell dmesg会打印出内核的调试信息。
a. 包管理
- 列出手机中所有app包名
adb shell pm list packages - 列出手机系统应用所有包名
adb shell pm list packages -s - 列出手机第三方应用包名
adb shell pm list packages -3
过滤包名
adb shell pm list packages|grep qq
b. 手机录屏
- 默认录制180s,录制比例为4Mbps
adb shell screenrecord /sdcard/video.mp4 - 指定视频分辨率
adb shell screenrecord –size 1280*720 /sdcard/video.mp4 - 指定时间
adb shell screeenrecord –time-limit 200 /sdcard/video.mp4
c、电量
- 获取手机电池信息
adb shell dumpsys battery - 获取手机电量消耗
adb shell dumpsys batterystats com.Package.name - 获取某个应用的电量消耗
adb shell dumpsys batterystats com.Package.name - 将电量信息输出到文件中
adb shell dumpsys batterystats com.package.nae > battery.txt
d. 其他adb shell 命令
- 清理应用数据和缓存
adb shell pm clear - 启动应用
adb shell am start -n com.company.demo/.SplashActivity - 强行停止应用
adb shell am force-stop - 查看屏幕分辨率
adb shell wm size - 查看屏幕密度
adb shell wm density - 查看帮助指令
adb shell pm help
adb shell am help - 截屏
adb shell screencap -p /sdcard/screenshot.png - 获取内存状况
adb shell dumpsys meminfo