5

是否可以获取 Android 设备的旧日志(例如一小时或前一天的日志)?

我问这个是因为有时测试人员会遇到一些错误。Android 开发人员表示该错误与设备的硬件有关。为了证明他的主张,他必须在日志中显示错误。但他说,当将 Android 设备连接到他的计算机时,他看不到过去的日志。

4

3 回答 3

3

你不能,但是有像ACRA这样的库,如果你愿意,它会自动向你发送详细的崩溃报告,包括用户 LogCat(默认情况下禁用)。

如果您不想使用库,当发生错误时,您还可以将 Logcat 的内容写入测试人员可以轻松找到的文件(如 SD 卡的日志文件夹中)。实施起来应该不难。

于 2013-09-04T08:00:10.690 回答
1

我认为除非您保存它们,否则您无法访问过去的日志。

要求您的测试人员在他们看到问题时保存日志。

于 2013-09-04T07:58:49.510 回答
0

我不确定当时情况如何,但使用当前的 Android 版本,您可以使用它adb logcat来获取较旧的日志。在我的设备上,这仅限于当前启动,但我知道在某些设备上可能可以访问旧日志。

adb logcat --help将包含所有详细信息(请注意,即使是帮助功能也必须连接您的设备),这是一个示例用法:

从今天下午 4 点开始获取所有日志:

adb logcat -d -T '2022-01-27 16:00:00.000'
于 2022-01-27T17:03:08.720 回答