如何读取根 android 中的 sysfs 目录?

How to read sysfs directories in a root android?

我需要直接读取 android 中的 sysfs 节点,我有一个 root 的 Nexus 6 (Anroid 7.1.1) phone,我需要一些关于可能的方法的帮助。

好吧,我无法直接从用户应用程序读取它们,我收到了这个错误

denied { read } for name="" dev="sysfs" scontext=u:r:untrusted_app`

我见过一些像这样将目标文件复制到可用目录的方法,但我需要更有效的方法:

Runtime.getRuntime().exec("su cp -r /source/ /target/");

但是更好的方法呢?我可以授予我的应用程序权限吗?或者我可以通过系统应用程序阅读它们吗?实际上我的主要问题是我可以使用 Android NDK 直接读取它们吗?

您必须首先获得root权限才能访问根目录。要以 root 身份访问系统,请参阅此

Getting 'root" permission for Android App