Как получить файл захоронения с гарантией при уничтожении процесса Android
Я должен смоделировать ситуацию, когда существующий процесс Android будет убит, и в результате файл с надгробием будет создан немедленно.
Я использую следующую последовательность команд для достижения этого:
adb shell monkey -p com.google.android.apps.maps -c android.intent.category.LAUNCHER 1
adb shell pgrep com.google.android.apps.maps | xargs kill -6
К сожалению, сигнал "-6" (и любой другой возможный) не гарантирует тот факт, что надгробие будет сгенерировано.
Любая идея о том, как получить надгробную плиту с гарантией без изменения приложения?
Спасибо!
2 ответа
Вы можете генерировать это в onDestroy()
метод вашей деятельности.
В основном сигнал уничтожения -6 относится к SIGIOT(сигнал для ловушки ввода-вывода), для которого могут не генерироваться надгробия.
Но надгробия были успешно созданы, когда я использовал сигнал -7, который убивает SIGBUS.
kill -7 <pid>