在内核中创建服务,它在 Android 上监控多个包

问题描述

我想在不断检查我的系统应用程序的内核中编写一个脚本(.sh 文件。 如果我的系统应用程序崩溃或由于任何其他原因停止。我的脚本(.sh 文件)将启动应用程序。

任何人都有这个脚本示例或任何其他方法来做到这一点? 我必须在 Android 部分的哪个位置添加此脚本?

谢谢。 如果您提供更多详细信息,请告诉我。

解决方法

在 Android 中,您应该在框架级别处理此问题。

特别是 ActivityManagerService 是处理这个的系统服务。您应该调试并找到应用程序崩溃时触发的特定逻辑,以便您可以触发重新打开。

在AOSP代码上搜索了一下,这似乎是相关文件:

https://android.googlesource.com/platform/frameworks/base/+/master/services/core/java/com/android/server/am/AppErrors.java