错误报告位置


8

如果在开发人员选项中启用了错误报告,并且从电源按钮菜单中获取错误报告,这些报告将保存在哪里?

我看到有一个共享它的选项,但是我想直接通过adb进行分析。

Answers:


8

错误报告存储在中/data/data/com.android.shell/files/bugreports

如果没有root用户访问权限,则无法直接访问文件。


你好 这不是与OP直接相关的问题,但是我一直想知道每当应用遇到错误并提出提交报告时,错误报告将发送到哪里?我猜它是一台Google服务器,但也可能是应用程序开发人员的电子邮件。
asgs 2016年

3
不确定100%,但我相信它会送至Google服务器,并且开发人员可以通过其开发人员仪表板访问它。我认为有关应用程序崩溃的反馈是错误报告中信息的一部分,仅是logcat /系统日志,堆栈跟踪等
。– arcyqwerty

用户也可以在Android 6上(至少在Samsung Galaxy J5上)/data/data/com.android.shell/files/bugreports访问shell
pevik '17

4

您可以将设备连接到PC,并使用android SDK工具adb,然后转到目录并在命令行中使用adb shell bugreport > bugreport.txtYour Bugreport将输出。


6
这将适用于进行新的错误报告,但不适用于检索已经存在的错误报告(即,在使用未附加到adb的电话时进行的错误报告)
arcyqwerty

3

就我而言,他们在 /data/user_de/0/com.android.shell/files/bugreports/


并链接为/ bugreports
Alec Istomin

1

如果要在PC上查看错误报告,请从要在其中保存错误报告的目录中运行adb。

adb pull /data/data/com.android.shell/files/bugreports

但这可能需要root许可。


除了部分之外,该答案中已经提到了这一点adb pull。在adb设备端使用时,通常以shell用户身份运行-IMHO是该位置的所有者,因此不需要root用户即可拉出文件。
伊兹

0

从Android 10开始,至少对于Pixel设备,从该设备获取的错误报告可用/bugreports- 即使没有root访问权限!您可以通过以下方式获取可用错误报告的名称:

adb shell ls /bugreports/

然后用获取所需的文件adb pull,例如

adb pull /bugreports/bugreport-foobar-lotsofnumbers-date.zip
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.