Skip to main content

高效使用 ADB 工具

tip

本文档适用于Windows系统

首先需要确保你的电脑已经安装了 ADB 工具。打开命令提示符应用后,可以通过以下命令查看是否安装了 ADB 工具:

adb version

如果提示 'adb' 不是内部或外部命令,也不是可运行的程序或批处理文件,检查一下是否已经将 ADB 工具的安装目录添加到了系统环境变量中,或者当前目录下是否存在 adb.exe 文件。

连接设备

使用 adb connect <设备IP> 命令可以连接 Android 设备,连接成功后会显示设备的序列号。连接前需要确保电脑和设备在同一网络环境中。

adb connect 172.168.1.111

连接设备成功后,优先使用 adb rootadb 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.txtlogs_old.txtlog.txt,导出日志文件后,打开日志文件查看最新记录日期是否是出现问题后的日期。如果不是就需要手动记录日志。

手动记录日志

如果设备没有开启自动记录日志功能,或者导出的日志文件不是出现问题后的日志,就需要手动记录日志。 手动记录日志的方法有两种:

  1. 使用 adb shell 命令进入 Android 设备内部的 shell 环境,然后执行 logcat -v time > /sdcard/log.txt & 命令,记录日志到 /sdcard/log.txt 文件中。
  2. 使用 adb logcat -v time > D:\log.txt 命令,记录日志到电脑上的 D:\log.txt 文件中。

第一种的好处是执行完以后可以关掉命令行窗口,不会影响到日志的记录,等出现问题后再导出日志文件。 第二种的好处是日志会直接保存到电脑上,不需要再导出日志文件。但是,如果命令行窗口关闭了,日志记录也会停止。

总结

本文档介绍了如何在 Windows 系统下高效使用 ADB 工具,包括连接设备、安装 apk、卸载 apk、禁用 apk、启用 apk、导入导出文件、记录日志等操作。这些操作可以帮助开发人员更快速、更方便地进行 Android 应用程序的开发、测试和调试。如果需要本文档添加更多内容,可以通过钉钉联系Android开发组的同事。如果需要了解更多关于 ADB 的知识,可以参考 ADB使用