Расположение Бугрепорта


8

Если в опциях разработчика включены отчеты об ошибках, и я беру отчет об ошибках из меню кнопки питания, где эти отчеты сохраняются?

Я вижу, что есть возможность поделиться им, но я хочу вытащить его напрямую через adb для анализа.

Ответы:


8

Отчеты об ошибках хранятся в /data/data/com.android.shell/files/bugreports.

Вы не можете получить доступ к файлу напрямую без root-доступа.


Привет. Это не вопрос, напрямую связанный с ОП, но я всегда хотел знать, куда отправляется отчет об ошибке, когда приложение сталкивается с ошибкой и предлагает отправить отчет? Я предполагаю, что это сервер Google, но это также может быть электронная почта разработчика приложения.
просит

3
Не уверен на 100%, но я верю, что он идет на сервер Google, и разработчики могут получить к нему доступ через свою панель инструментов разработчика. Я думаю, что отзывы о сбоях приложений - это подмножество информации в отчете об ошибках, просто logcat / системный журнал, трассировка стека и т. Д.
arcyqwerty

На Android 6 (по крайней мере, на Samsung Galaxy J5) /data/data/com.android.shell/files/bugreportsдоступен и для shellпользователя.
Певик

4

Вы можете подключить ваше устройство к ПК и использовать Android SDK инструменты ADB, затем перейти в каталог и в командной строке использовать adb shell bugreport > bugreport.txtВаш отчет об ошибке выведет.


6
Это сработает для получения нового отчета об ошибке, но не для извлечения того, который уже существует (то есть, взятого при использовании телефона, не подключенного к adb)
arcyqwerty


1

Если вы хотите просматривать отчеты об ошибках на вашем ПК, запустите adb из каталога, в котором вы хотите сохранить отчеты об ошибках с помощью

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

Но для этого может потребоваться rootразрешение.


Это уже упоминалось в этом ответе - кроме adb pullчасти. При использовании adbна стороне устройства оно обычно запускается как shellпользователь - который, по его мнению, является владельцем этого местоположения, поэтому для извлечения файлов не требуется рут.
Иззи

0

На Android 10, по крайней мере , для устройств пиксельных, багрепортов взяты из устройства доступны /bugreports- даже без корневого доступа! Вы можете получить имена доступных отчетов об ошибках с

adb shell ls /bugreports/

затем получите нужный файл adb pull, например,

adb pull /bugreports/bugreport-foobar-lotsofnumbers-date.zip
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.