在启动应用程序时,我想检测运行的设备是否已植根。 有没有正确的方法来检测它?
我不认为尝试将文件写入'\ data'以查看root是否是一个很好的解决方案。 (因为即使是有根设备的设备也可能没有特权)
答案 0 :(得分:5)
在一天结束时,你不能。可以以任何方式修改root设备,因此可以完全隐藏它想要的任何内容。在实践中,您可以查看一些标准的根构建,以查找它们具有的功能或您可以查看的特征......但是无法保证无论您做什么都会实际检测到“有根”的设备。
答案 1 :(得分:0)
你可以尝试
Process proc = Runtime.getRuntime ().exec ( "su" );
如果抛出异常或者proc为null则它们没有root