写点什么

掌握 ADB:详解操作命令及完整用法指南

  • 2024-03-27
    北京
  • 本文字数:2088 字

    阅读完需:约 7 分钟

简介

ADB,全名 Android Debug Bridge,是 Android 提供的一个通用的调试工具,是一个 C/S 架构的命令行工具,通过这个工具,使得我们的 PC 能够和 Android 设备来进行通信。本文就给大家介绍一下 adb 常用的操作命令及用法。


获取更多技术资料,请点击!

adb 安装

在使用 adb 之前我们需要先安装 adb,Windows 用户需要先安装 AndroidStudio,并配置好环境变量,详细步骤可以查看本文Android Studio安装


验证安装


验证安装是否成功,我们可以在 cmd 中输入下面的命令来验证安装:


adb helpadb --help----------输出类似:Android Debug Bridge version 1.0.41Version 30.0.2-6538114Installed as C:\Users\89703\AppData\Local\Android\Sdk\platform-tools\adb.exe
global options: -a listen on all network interfaces, not just localhost -d use USB device (error if multiple devices connected) -e use TCP/IP device (error if multiple TCP/IP devices available) -s SERIAL use device with given serial (overrides $ANDROID_SERIAL) -t ID use device with given transport id -H name of adb server host [default=localhost] -P port of adb server [default=5037] -L SOCKET listen on given socket for adb server [default=tcp:localhost:5037]
general commands: devices [-l] list connected devices (-l for long output) help show this help message version show version num
复制代码

adb 相关命令

  1. 开启或者关闭服务


adb start-server:开启adb服务adb kill-server:关掉adb服务
复制代码


  1. 查看设备是否连接及状态


adb devices或者adb devices -l或者adb get-state
复制代码


  1. 安装应用(单台设备)


adb install apk路径
adb install -r :覆盖原来安装的软件,并保留数据
adb install-multiple demo1.apk demo2.apk
adb install -d demo.apk :允许版本代码升级
adb install -g demo.apk :授权所有运行时权限
复制代码


  1. 安装应用(多台设备)


adb -s 序列号 install apk路径
复制代码


  1. 卸载应用


adb unstall demo.apk卸载设备中的应用,并希望保留配置和缓存文件adb -s 序列号 shell pm uninstall -k 包名
复制代码


  1. 移动文件


# 将移动设备中的文件传送到PC上adb pull 移动设备路径 PC路径# 将PC中的文件传送到移动设备端adb push PC路径 移动设备路径adb push PC路径 /sdcard/
复制代码


  1. 查看日志


adb logcat >/Users/xxxx/demo.log或者adb -s 序列号 logcat >/Users/xxxx/demo.log
复制代码


注:adb 日志分优先级,主要有意向几个级别


V——Verbose(最低等级,开发调试中的一些详细信息,仅在开发中使用,不可再发布产品中)
D——Debug(调试,用于调试的信息,可以在发布产品中关闭,比较常见)
I——info(信息,一般提示性的信息)
W——Warning(警告)
E——Error(错误,已经出现可影响运行的错误,比如应用crash时输出的日志)
复制代码


常用日志参数


adb logcat -v time 打印时间adb logcat -v color 使用不同的颜色来显示每个优先级adb logcat -f <filename> 将日志输出到文件(文件存在手机上),例如,adb logcat -f /sdcard/log.logadb logcat > log.log 保存日志到PC上adb logcat -c 清理已存在的日志adb logcat *:W 打印Warning以上级别的日志adb logcat ActivityManager:D  '*:S' 过滤tag 为ActivityManager,level为Debug及以上级别的日志(S表示无记载silent,最高优先级,绝不输出任何内容)
复制代码

adb shell 相关命令

  1. 查看当前目录下所有文件


adb shell lsadb shellls
复制代码


注:如果报错没有权限,则可以输入su root命令加上 root 权限


  1. 电池电量查看命令


adb shell dumpsys battery 
--------------输出如下:AC powered: false        //false表示没有使用AC电源供电USB powered: true        //true表示使用USB电源供电Wireless powered: false     //false表示没使用无线电源status: 2             //2表示电池正在充电,1表示没充电health: 2             //2表示电池状态优秀present: true           //true表示已安装电池level: 80             //电池百分比scale: 100             //满电量时电池百分比为100%(不确定是否正确)voltage: 4200           //电池电压temperature: 330         //电池温度为25摄氏度technology: Li-ion        //电池类型为锂电池
复制代码


  1. 无线网络有关信息


adb shell dumpsys wifi# 由于该指令输出的信息很多,所以在此加入参数,当输出信息在显示满一页的时候就暂停输出如果想再继续输出,则需要按空格键继续显示下页内容。按“Q”停止显示后续输出信息。adb shell dumpsys wifi | more
复制代码


  1. 列出应用包名


- 列出所有的包名  adb shell pm list packages- 列出通过第三方安装的包  adb shell pm list packages -3
复制代码

总结

通过本文的介绍,我们深入了解了 ADB 工具的各种操作命令及其用法。无论是开发、测试还是调试,掌握这些命令将大大提高你的效率。希望本文能够帮到你!

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
掌握ADB:详解操作命令及完整用法指南_霍格沃兹测试开发学社_InfoQ写作社区