1

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

经过研究发现,在 JNI C 代码中:system("echo \"test\" > /data/test.txt\n");

  1. 在有根设备上返回 512,512 表示错误代码 2(严重错误)。
  2. 在无根设备上返回 256,256 表示错误代码 1(小错误)权限被拒绝。

检查返回错误 512 是否足以说明设备已植根?

4

1 回答 1

0

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

在Java中有一个标志来确定手机是否已root。如果是,当您将执行 JNI 调用时,传递此标志以指示相同。然后,您可以在 C 中处理有根/无根的代码流。

于 2013-03-27T04:39:57.310 回答