掌握ADB:详解操作命令及完整用法指南
简介
ADB,全名Android Debug Bridge,是Android提供的一个通用的调试工具,是一个C/S架构的命令行工具,通过这个工具,使得我们的PC能够和Android设备来进行通信。本文就给大家介绍一下adb常用的操作命令及用法。
adb安装
在使用adb之前我们需要先安装adb,Windows用户需要先安装AndroidStudio,并配置好环境变量,详细步骤可以查看本文Android Studio安装。
验证安装
验证安装是否成功,我们可以在cmd中输入下面的命令来验证安装:
adb help 或 adb --help ---------- 输出类似: Android Debug Bridge version 1.0.41 Version 30.0.2-6538114 Installed 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相关命令
- 开启或者关闭服务
adb start-server:开启adb服务 adb kill-server:关掉adb服务
- 查看设备是否连接及状态
adb devices 或者 adb devices -l 或者 adb get-state
- 安装应用(单台设备)
adb install apk路径 adb install -r :覆盖原来安装的软件,并保留数据 adb install-multiple demo1.apk demo2.apk adb install -d demo.apk :允许版本代码升级 adb install -g demo.apk :授权所有运行时权限
- 安装应用(多台设备)
adb -s 序列号 install apk路径
- 卸载应用
adb unstall demo.apk 卸载设备中的应用,并希望保留配置和缓存文件 adb -s 序列号 shell pm uninstall -k 包名
- 移动文件
# 将移动设备中的文件传送到PC上 adb pull 移动设备路径 PC路径 # 将PC中的文件传送到移动设备端 adb push PC路径 移动设备路径 adb push PC路径 /sdcard/
- 查看日志
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.log adb logcat > log.log 保存日志到PC上 adb logcat -c 清理已存在的日志 adb logcat *:W 打印Warning以上级别的日志 adb logcat ActivityManager:D '*:S' 过滤tag 为ActivityManager,level为Debug及以上级别的日志(S表示无记载silent,最高优先级,绝不输出任何内容)
adb shell相关命令
- 查看当前目录下所有文件
adb shell ls 或 adb shell ls
注:如果报错没有权限,则可以输入su root
命令加上root权限
- 电池电量查看命令
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 //电池类型为锂电池
- 无线网络有关信息
adb shell dumpsys wifi # 由于该指令输出的信息很多,所以在此加入参数,当输出信息在显示满一页的时候就暂停输出 如果想再继续输出,则需要按空格键继续显示下页内容。按“Q”停止显示后续输出信息。 adb shell dumpsys wifi | more
- 列出应用包名
- 列出所有的包名 adb shell pm list packages - 列出通过第三方安装的包 adb shell pm list packages -3
总结
通过本文的介绍,我们深入了解了 ADB 工具的各种操作命令及其用法。无论是开发、测试还是调试,掌握这些命令将大大提高你的效率。希望本文能够帮到你!