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

8

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

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

arcyqwerty
источник

Ответы:

8

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

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

arcyqwerty
источник
Привет. Это не вопрос, напрямую связанный с ОП, но я всегда хотел знать, куда отправляется отчет об ошибке, когда приложение сталкивается с ошибкой и предлагает отправить отчет? Я предполагаю, что это сервер 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
3

В моем случае они находятся в /data/user_de/0/com.android.shell/files/bugreports/

выстр
источник
и связано как / bugreports
Алек Истомин
1

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

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

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

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

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

adb shell ls /bugreports/

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

adb pull /bugreports/bugreport-foobar-lotsofnumbers-date.zip
Ян Шейбал
источник