1on property:crash_reporter.coredump.enabled=1 2 write /proc/sys/kernel/core_pattern \ 3 "|/system/bin/crash_reporter --user=%P:%s:%u:%g:%e" 4 5on property:crash_reporter.coredump.enabled=0 6 write /proc/sys/kernel/core_pattern "core" 7 8on post-fs-data 9 # Allow catching multiple unrelated concurrent crashes, but use a finite 10 # number to prevent infinitely recursing on crash handling. 11 write /proc/sys/kernel/core_pipe_limit 4 12 13 # Remove any previous orphaned locks. 14 rmdir /data/misc/crash_reporter/lock/crash_sender 15 16 # Remove any previous run files. 17 rm /data/misc/crash_reporter/run/kernel-crash-detected 18 rmdir /data/misc/crash_reporter/run 19 20 # Create crash directories. 21 # These directories are group-writable by root so that crash_reporter can 22 # still access them when it switches users. 23 mkdir /data/misc/crash_reporter 0770 root root 24 mkdir /data/misc/crash_reporter/crash 0770 root root 25 mkdir /data/misc/crash_reporter/lock 0700 root root 26 mkdir /data/misc/crash_reporter/log 0700 root root 27 mkdir /data/misc/crash_reporter/run 0700 root root 28 mkdir /data/misc/crash_reporter/tmp 0770 root root 29 30service crash_reporter /system/bin/crash_reporter --init 31 class late_start 32 oneshot 33 34service crash_sender /system/bin/periodic_scheduler 3600 14400 crash_sender \ 35 /system/bin/crash_sender 36 class late_start 37 group system 38