20.调试相关-AndroidLogcat-ADB调试相关
20.1 知识点
ADB是什么
ADB是 Android Debug Brige(安卓调试桥)的简称。
它是我们调试Android设备的一套指令集,可以让我们通过指令来进行一些操作,比如关机、重启、安装、启动、卸载应用程序,以及删除、移动、复制文件等。
我们最常使用的功能是查看日志信息,Android Logcat工具就是利用了ADB来获取信息。
由于Android Logcat工具只能在Unity 2019.4及其以上版本使用,所以在老版本的Unity中,我们一般使用ADB来进行调试。
使用ADB工具的前提是,电脑和安卓设备需要处于USB调试连接状态。
可以理解为Android Logcat是对Android Debug Brige(安卓调试桥)进行封装了。
如何使用ADB
在Android SDK的路径中,找到platform-tools文件夹,在其中可以找到adb.exe文件。我们需要配合命令调试符窗口(Windows)使用adb指令集。
方法一:在Android Logcat窗口中使用Tools中的Open Terminal(打开终端),Window系统会自动打开命令调试符窗口,MacOS系统会自动打开终端窗口,会直接来到SDK文件夹中的platform-tools(平台工具)文件夹,在后面直接输入指令即可。比如在Logcat窗口打开终端窗口,尝试输入adb logcat(获取安卓日志指令),会输出安卓日志,和logcat的日志几乎一致。
方法二:自己打开命令调试符窗口,输入adb.exe所在文件夹路径,要先找到自己安装sdk安装的路径,例如:D:\Android\android-sdk\platform-tools\adb,在后面加上指令,例如:D:\Android\android-sdk\platform-tools\adb locat,获取安卓日志指令。会输出安卓日志,和logcat的日志几乎一致。
,比如D:\Android\android-sdk\platform-tools\adb 指令。
对于我们来说的关键指令
常用指令
- 显示日志信息:adb logcat
- 获取Unity相关日志信息:adb logcat -s Unity
做了解的指令
- 查看adb相关信息,比如版本号、常用命令等:adb help
- 查看adb版本:adb version
- 安装apk:adb install apk路径
- 覆盖安装:adb install -r apk路径
- 卸载应用程序:adb uninstall 应用程序包名
- 保留数据卸载应用程序:adb uninstall -k 应用程序包名
- 查看连接的主机设备:adb devices
- 从电脑上复制文件到手机:adb push 电脑上文件路径 需要复制到的手机路径
- 从手机上复制文件到电脑:adb pull 手机上文件路径 需要复制到的电脑路径
- 查看手机上安装的所有应用程序包名:adb shell pm list packages
- 截图:adb shell screencap 保存到的手机路径
- 录屏:adb shell screenrecord 保存到的手机路径
更多信息请参考 官方文档。
总结
Android Logcat其实就是对ADB的封装,利用了ADB提供给我们用于调试的指令集做了很多功能。对于Unity2019.4及其以上版本,我们使用Android Logcat即可;对于低版本,我们需要直接使用ADB指令集来进行调试。我们经常会使用到的功能就是日志信息获取,可以让我们获取Unity中的打印信息、报错信息等,帮助我们排查bug。
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com