【发布时间】:2010-08-26 16:03:09
【问题描述】:
在启动应用程序时,我想检测正在运行的设备是否已植根。 有正确的检测方法吗?
我不认为尝试将文件写入“\data”以查看是否有根是一个好的解决方案。 (因为即使是根设备也可能有该路径没有特权)
【问题讨论】:
在启动应用程序时,我想检测正在运行的设备是否已植根。 有正确的检测方法吗?
我不认为尝试将文件写入“\data”以查看是否有根是一个好的解决方案。 (因为即使是根设备也可能有该路径没有特权)
【问题讨论】:
归根结底,你不能。有根设备可以以任何方式修改,因此可以完全隐藏它想要的任何东西。在实践中,您可以查看一些标准的根构建,以找到它们具有的功能或您可以查看的特性......但无法保证您所做的任何事情都会真正检测到“根”设备。
【讨论】:
你可以试试
Process proc = Runtime.getRuntime ().exec ( "su" );
如果抛出异常或 proc 为 null,则它们没有 root
【讨论】: