高效使用 ADB 工具
本文档适用于Windows系统
首先需要确保你的电脑已经安装了 ADB 工具。打开命令提示符应用后,可以通过以下命令查看是否安装了 ADB 工具:
adb version
如果提示 'adb' 不是内部或外部命令,也不是可运行的程序或批处理文件,检查一下是否已经将 ADB 工具的安装目录添加到了系统环境变量中,或者当前目录下是否存在 adb.exe 文件。
连接设备
使用 adb connect <设备IP> 命令可以连接 Android 设备,连接成功后会显示设备的序列号。连接前需要确保电脑和设备在同一网络环境中。
adb connect 172.168.1.111
连接设备成功后,优先使用 adb root 和 adb remount 命令获取 Android 设备的 root 权限和读写权限,然后再执行其他命令。
adb root
adb remount
断开设备
使用 adb disconnect 命令可以断开 Android 设备的连接。
adb disconnect
停止 adb 服务
在某些情况下,可能需要终止 adb 服务器进程。例如,adb 不响应命令、无法断开设备连接等情况。
adb kill-server
如果以上命令还是无法解决问题,可以尝试通过任务管理器杀死 adb 进程。
查询设备
使用 adb devices 命令可以列出当前连接的设备。建议一次只连接一台设备,这样可以避免一些不必要的麻烦。
shell 命令
使用 adb shell 命令进入 Android 设备内部的 shell 环境,可以执行 Android 设备上的命令。在执行命令前,需要确保当前是 Android 设备的 shell 环境,还是电脑的命令提示符环境。
安装 apk
使用 adb install <apk文件路径> 命令可以安装 apk 文件到 Android 设备上。
adb install -r D:\apk\app-debug.apk
- 提示 Success 表示安装成功。如果长时间没有提示,可以按下回车键查看是否有提示信息。
- 提示 No such file or directory,则表示 apk 文件不存在,检查一下文件路径是否正确后再尝试。
卸载 apk
使用 adb uninstall <包名> 命令可以卸载 Android 设备上的 apk 文件。
adb uninstall com.example.app
- 提示 java.lang.IllegalArgumentException: Unknown package: com.example.app 则表示包名不正确,导致卸载失败。检查一下包名是否正确后再尝试。
禁用 apk
使用 adb shell pm disable <包名> 命令可以禁用 Android 设备上的 apk 文件。
adb shell pm disable com.example.app
- 提示 Package com.example.app new state: disabled 表示禁用成功。
- 提示 java.lang.IllegalArgumentException: Unknown package: com.example.app,则表示包名不正确,导致禁用失败。检查一下包名是否正确后再尝试。
启用 apk
使用 adb shell pm enable <包名> 命令可以启用 Android 设备上的 apk 文件。
adb shell pm enable com.example.app
- 提示 Package com.example.app new state: enabled 表示启用成功。
- 提示 java.lang.IllegalArgumentException: Unknown package: com.example.app,则表示包名不正确,导致启用失败。检查一下包名是否正确后再尝试。
导出文件
使用 adb pull <设备文件路径> <电脑文件路径> 命令可以将 Android 设备上的文件导出到电脑上。
adb pull /sdcard/log.txt D:\log.txt
导入文件
使用 adb push <电脑文件路径> <设备文件路径> 命令可以将电脑上的文件导入到 Android 设备上。
adb push D:\log.txt /sdcard/log.txt
记录日志
日志文件
如果软件或者升级包开启了记录日志功能,设备开机后就会自动记录日志。出现问题后直接导出日志文件就可以。 由于硬件坏境的不同,导致不同设备保存日志文件的路径不同,一般来说,设备里会记录日志的路径有:
/data//data/boot//sdcard//data/boot/data//data/log/
日志文件一般为 logs.txt 、 logs_old.txt 、log.txt,导出日志文件后,打开日志文件查看最新记录日期是否是出现问题后的日期。如果不是就需要手动记录日志。
手动记录日志
如果设备没有开启自动记录日志功能,或者导出的日志文件不是出现问题后的日志,就需要手动记录日志。 手动记录日志的方法有两种:
- 使用
adb shell命令进入 Android 设备内部的 shell 环境,然后执行logcat -v time > /sdcard/log.txt &命令,记录日志到/sdcard/log.txt文件中。 - 使用
adb logcat -v time > D:\log.txt命令,记录日志到电脑上的D:\log.txt文件中。
第一种的好处是执行完以后可以关掉命令行窗口,不会影响到日志的记录,等出现问题后再导出日志文件。 第二种的好处是日志会直接保存到电脑上,不需要再导出日志文件。但是,如果命令行窗口关闭了,日志记录也会停止。
总结
本文档介绍了如何在 Windows 系统下高效使用 ADB 工具,包括连接设备、安装 apk、卸载 apk、禁用 apk、启用 apk、导入导出文件、记录日志等操作。这些操作可以帮助开发人员更快速、更方便地进行 Android 应用程序的开发、测试和调试。如果需要本文档添加更多内容,可以通过钉钉联系Android开发组的同事。如果需要了解更多关于 ADB 的知识,可以参考 ADB使用。