Как получить файл захоронения с гарантией при уничтожении процесса 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> 
Другие вопросы по тегам