【发布时间】:2021-08-19 00:55:17
【问题描述】:
我用 C 语言为 Android 编写了一个可执行文件。它按照 /system/bin 中的预期编译并加载到设备中。我可以通过 adb shell 运行它,它按预期工作。我不知道如何让它在启动时运行。我在 init.rc 中添加了以下内容:
service mydaemon /system/bin/mydaemon
user root
seclabel u:r:su:s0
disabled
此外,在“启动时”部分下,我添加了:
start mydaemon
应用程序在启动时没有启动,当我尝试使用 logcat 时,日志中没有任何关于它的内容。
我已经为 seclabel 尝试了几种不同的值。我尝试将其声明为各种类的一部分,但没有任何效果。我在网上找到了一些建议,但它们要么不适用(例如,它们使用了自己的 .rc 文件),要么它们真的很旧,不再适用。
有人可以告诉我让我的应用程序在启动时运行吗?
【问题讨论】:
-
可能被 sepolicy 规则阻止。查找 avc 日志以获取更多信息。
标签: android c android-source