You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
1.9 KiB

on boot
# Allow bugreports access to eMMC 5.0 stats
chown root mount /sys/kernel/debug/mmc0/mmc0:0001/ext_csd
chmod 0440 /sys/kernel/debug/mmc0/mmc0:0001/ext_csd
service dumpstate /system/bin/dumpstate -s
class main
socket dumpstate stream 0660 shell log
disabled
oneshot
user root
# dumpstatez generates a zipped bugreport but also uses a socket to print the file location once
# it is finished.
service dumpstatez /system/bin/dumpstate -S
socket dumpstate stream 0660 shell log
class main
disabled
oneshot
user root
# bugreportd starts dumpstate binder service and makes it wait for a listener to connect.
service bugreportd /system/bin/dumpstate -w
class main
disabled
oneshot
user root
#----rk-change----
# dump kernel panic message at last boot
service dump_kernel_panic /system/bin/dumpstate -K -q
socket dumpstate stream 0660 shell log
class main
disabled
oneshot
user root
writepid /dev/cpuset/system-background/tasks
# Check whether the last boot has panic or not duraing boot.
on post-fs-data
start dump_kernel_panic
# trigger a simple bugreport on demand
service simple_bugreportd /system/bin/dumpstate -D -q
socket dumpstate stream 0660 shell log
class main
disabled
oneshot
user root
writepid /dev/cpuset/system-background/tasks
# RescureParty will check whether critical service can not bringup, and then enter recovery system
# Here we trigger a bugreport if rescureparty decide to let device enter recovery mode.
on property:sys.max_rescue_level_attempted=*
setprop sys.bugreport_reason recure_party_resetsettings
start simple_bugreportd
on property:sys.attempting_reboot=true
setprop sys.bugreport_reason rescure_party_reboot
start simple_bugreportd
on property:sys.attempting_factory_reset=true
setprop sys.bugreport_reason rescure_party_factory
start simple_bugreportd
#----------------