Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: 确定是否在有根设备上运行
在启动应用程序时,我想检测正在运行的设备是否已植根。有正确的检测方法吗?
我不认为尝试将文件写入 '\data' 以查看 root 是否是一个好的解决方案。(因为即使是根设备也可能有该路径没有特权)
归根结底,你不能。有根设备可以以任何方式修改,因此可以完全隐藏它想要的任何东西。在实践中,您可以查看一些标准根构建以查找它们具有的功能或您可以查看的特征......但是无法保证您所做的任何事情都会真正检测到“根”设备。
你可以尝试做
Process proc = Runtime.getRuntime ().exec ( "su" );
如果抛出异常或 proc 为 null 则它们没有 root