gpt4 book ai didi

android - 在 C 代码中访问 Android 属性

转载 作者:太空宇宙 更新时间:2023-11-04 13:49:12 25 4
gpt4 key购买 nike

一段时间以来,我一直在努力解决这个问题。我正在尝试使用 property_set 将值存储在自定义属性变量中,并使用 property_get 在另一个模块中检索它,但它不起作用。我对 property_service.c 文件进行了一些更改以向自定义属性添加权限,但它仍然没有读取存储的内容并且也没有错误。是否需要更改任何其他文件才能使其正常工作?

property_service.c 看起来像这样。我在最后添加了自定义属性 (dm)。

/* White list of permissions for setting property services. */
struct {
const char *prefix;
unsigned int uid;
unsigned int gid;
} property_perms[] = {
{ "net.rmnet0.", AID_RADIO, 0 },
...
{ "service.adb.tcp.port", AID_SHELL, 0 },
{ "persist.sys.", AID_SYSTEM, 0 },
{ "persist.service.", AID_SYSTEM, 0 },
{ "persist.security.", AID_SYSTEM, 0 },
{ "dm.", AID_SYSTEM, 0},
{ NULL, 0, 0 }
};

最佳答案

这可能是权限问题,一般情况下是用户/组权限(您是否以 root 身份运行?)。可能导致权限被拒绝的第二件事是 SELinux 规则——“avc”拒绝的 grep logcat 和 dmesg 日志。在这种情况下应该有一些关于你的努力的信息。当然,如果 SELinux(例如 SEAndroid)在强制模式下运行,这种情况是可能的。

否则你应该提供更多的细节,比如errno、retval等等

关于android - 在 C 代码中访问 Android 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24249045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com