Android - 用C / C ++代码检测有根设备

时间:2013-03-27 03:44:06

标签: android c

有很多样本显示如何在java代码中检测root用户设备,我需要在C代码中执行此操作(当然由jni包装),找不到任何示例。请帮忙。 感谢。

在研究之后找到了一些东西,在JNI C代码:system(“echo \”test \“> /data/test.txt\n”);

  1. 在有根设备上返回512,512表示错误代码2(主要错误)。
  2. 在非root设备上返回256,256表示错误代码1(次要错误)权限被拒绝。
  3. 检查返回错误512是否足以说明设备已植根?

1 个答案:

答案 0 :(得分:1)

你可以做一些更简单的事情。

在Java中有一个标志,以确定手机是否已植根。如果是,当你进行JNI呼叫时,传递这个标志,表示相同。然后,您可以在C中处理rooted / non-rooted的代码流。