有很多示例展示了如何在java代码中检测已root的android设备,我需要在C代码中执行此操作(当然由jni包装),找不到任何示例。请帮忙。 谢谢。
经过研究,在 JNI C 代码中发现了一些东西:system("echo\"test\">/data/test.txt\n");
- 在获得 root 权限的设备上返回 512,512 表示错误代码 2(严重错误)。
- 在未 root 的设备上返回 256,256 表示错误代码 1(轻微错误)权限被拒绝。
检查返回错误 512 是否足以表明设备已获得 root 权限?
最佳答案
你可以做一些更简单的事情。
Java中有一个标志来确定手机是否已root。如果是,当您进行 JNI 调用时,请传递此标志以指示相同的情况。然后您可以在 C 中处理有根/无根的代码流。
关于Android - 在 C/C++ 代码中检测 root 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15651552/