ABD 实用技巧

一. 概述

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

更多的参考:
https://github.com/mzlogin/awesome-adb

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值