如何检测设备是否植根于应用程序?

时间:2010-08-26 16:03:09

标签: android root detect

  

可能重复:
  Determine if running on a rooted device

在启动应用程序时,我想检测运行的设备是否已植根。 有没有正确的方法来检测它?

我不认为尝试将文件写入'\ data'以查看root是否是一个很好的解决方案。 (因为即使是有根设备的设备也可能没有特权)

2 个答案:

答案 0 :(得分:5)

在一天结束时,你不能。可以以任何方式修改root设备,因此可以完全隐藏它想要的任何内容。在实践中,您可以查看一些标准的根构建,以查找它们具有的功能或您可以查看的特征......但是无法保证无论您做什么都会实际检测到“有根”的设备。

答案 1 :(得分:0)

你可以尝试

Process proc = Runtime.getRuntime ().exec ( "su" );

如果抛出异常或者proc为null则它们没有root