2016-01-24 58 views
-1

当我尝试打开一个sysfs时,系统应用程序(驻留在/ system/priv-app /中)运行到'errno 13'节点通过JNI。该节点由“system:system”拥有。我可以看到应用程序本身正在运行系统ID,但我不明白为什么会遇到权限问题。在写入JNI中的sysfs时,Android特权应用程序获得权限被拒绝

应用程序试图访问上的sysfs节点/ SYS /设备/系统/ CPU/CPU0/CPU频率/ scaling_max_freq

任何想法,将不胜感激!谢谢。

+0

您的应用程序运行的系统应用程序。但仍然需要android清单文件的许可。 – NovusMobile

+0

谢谢,我已经添加了WRITE_EXTERNAL_STORAGE权限。我是否需要更多权限? – broody

+0

你能否请添加日志来检查你的错误? – NovusMobile

回答

0

它看起来像我们必须知道的多级权限。

  • Android清单权限
  • Linux文件系统权限
  • SELinux策略

我有前两个,但是我错过了这个特定的sysfs节点sepolicy。虽然这是唯一我的自定义ROM,而不应适用于大部分Android开发者...

更可以在这里读到:https://source.android.com/security/selinux/