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

时间:2019-05-17 06:07:00

标签: android android-ndk java-native-interface sysfs

我需要直接在android中读取sysfs节点,并且拥有一部扎根的Nexus 6(Anroid 7.1.1)手机,并且需要一些可行的方法帮助。

好吧,我无法直接从用户应用程序中读取它们,但出现此错误

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

我已经看到了一些将目标文件复制到可用目录中的方法,但是我需要更有效的方法:

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

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

1 个答案:

答案 0 :(得分:0)

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

Getting 'root" permission for Android App