Если в опциях разработчика включены отчеты об ошибках, и я беру отчет об ошибках из меню кнопки питания, где эти отчеты сохраняются?
Я вижу, что есть возможность поделиться им, но я хочу вытащить его напрямую через adb для анализа.
Если в опциях разработчика включены отчеты об ошибках, и я беру отчет об ошибках из меню кнопки питания, где эти отчеты сохраняются?
Я вижу, что есть возможность поделиться им, но я хочу вытащить его напрямую через adb для анализа.
Ответы:
Отчеты об ошибках хранятся в /data/data/com.android.shell/files/bugreports
.
Вы не можете получить доступ к файлу напрямую без root-доступа.
/data/data/com.android.shell/files/bugreports
доступен и для shell
пользователя.
Вы можете подключить ваше устройство к ПК и использовать Android SDK инструменты ADB, затем перейти в каталог и в командной строке использовать adb shell bugreport > bugreport.txt
Ваш отчет об ошибке выведет.
В моем случае они находятся в /data/user_de/0/com.android.shell/files/bugreports/
Если вы хотите просматривать отчеты об ошибках на вашем ПК, запустите adb из каталога, в котором вы хотите сохранить отчеты об ошибках с помощью
adb pull /data/data/com.android.shell/files/bugreports
Но для этого может потребоваться root
разрешение.
adb pull
части. При использовании adb
на стороне устройства оно обычно запускается как shell
пользователь - который, по его мнению, является владельцем этого местоположения, поэтому для извлечения файлов не требуется рут.
На Android 10, по крайней мере , для устройств пиксельных, багрепортов взяты из устройства доступны /bugreports
- даже без корневого доступа! Вы можете получить имена доступных отчетов об ошибках с
adb shell ls /bugreports/
затем получите нужный файл adb pull
, например,
adb pull /bugreports/bugreport-foobar-lotsofnumbers-date.zip