【问题标题】:Run Android Daemon at Boot在启动时运行 Android 守护程序
【发布时间】: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


【解决方案1】:

我想通了。 Yong在上面的评论中是正确的。我需要添加一个新的 sepolicy。更多信息请查看以下链接:

https://source.android.com/security/selinux/device-policy

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-08
    • 2020-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    相关资源
    最近更新 更多