大约 3 天前,在进行了一系列 AVD 更新、SDK 更新、Eclipse 更新、Windows 更新、进行年终备份之后......我使用 AVD 管理器创建的所有 new AVD 在加载时似乎崩溃了。 Windows 会弹出一个包含以下消息的框。
一周多前创建的 AVD 似乎仍然运行良好。我可以检查 AVD 写入日志,以尝试弄清楚发生了什么(我是一个好奇的人,喜欢弄清楚发生了什么,而不是只是卸载/重新安装 AVD 并希望得到最好的结果。)? 我的问题是:
1 - ADV 和/或 ADV 管理器出现问题时是否写入日志?
2 - 我在哪里可以找到这些日志? / 我应该如何阅读它们?
您可以从终端内运行模拟器来获取所有输出(包括错误)。
运行“emulator.exe -help”以获取可能参数的完整列表。
在我的例子中,使用
emulator.exe -help
不起作用(可能不在路径中)。
它能够在我的箱子中找到它:
C:\Users\USERNAME\AppData\Local\Android\Sdk\emulator\
其中
USERNAME
是 Windows 用户名。
此时有用的东西是例如程序Everything(它是一个免费软件,许可证)。 Windows 搜索也可以工作,但如果包含所有位置,则索引需要花费大量时间,并且该程序可以立即找到所有内容(至少对我来说)。
如何获取日志
如果您知道设备的名称,您可以直接使用这样的命令(如果
emulator.exe
在路径中或者您位于正确的文件夹中或者您使用完整路径):
emulator.exe -avd AVDDEVICENAME -debug init
AVDDEVICENAME
是您的设备的名称。 -verbose
是 -debug-init
的别名(根据文档,它会禁用 emulator-init-logs,因此必须在没有 -
的情况下使用它,但对我来说,它看起来没有什么区别,所以两者都尝试一下)。
使用
-help-debug-tags
可以列出调试模式的所有选项。基本选项可通过 -help
查看,所有选项可通过 -help-all
查看。
如果您不知道哪些 AVD 可用,那么您可以使用
-list-avds
。