如何检测设备进入安全模式

我有一些任务在设备上跑按键精灵,同时也有一些插件。最近出现了一些问题,部分设备因为一些问题(应该是内存不足)导致设备进入安全模式,我想在设备进入安全模式的时候自动重启设备。有什么好的办法能检测到设备进入安全模式呢?
我自己想法是写一个守护,hook守护指定的某个类,每隔一段时间检测一下这个类的某个变量返回值是否是我想要的hook后的值,如果是的话表示插件环境是有效的,否则设备进入安全模式重启。
问:
1.有什么好的方法可以检测设备进入安全模式,然后自动重启吗?
2.虽然我看了狗神的教程,守护进程是可以hook的,但是我写的守护进程一直都没法被hook,不懂出了什么问题?

重新思考了下是不是能这么做,hook SpringBoard,定时发送消息告诉守护进程自己还在hook中,插件环境还是生效的,请不要重启,一旦进入安全模式,守护进程收不到消息了就重启。

Daemon运行在root权限MS不能Hook

ggwp