可能是重复的问题:
确定设备是否已root
在应用程序启动时,我想检测设备是否已经root。 有没有适当的方法来检测它?
我认为尝试写入一个文件到'\data'来判断是否已root不是一个好的解决方案。 (因为即使已root的设备也可能没有该路径的特权)
可能是重复的问题:
确定设备是否已root
在应用程序启动时,我想检测设备是否已经root。 有没有适当的方法来检测它?
我认为尝试写入一个文件到'\data'来判断是否已root不是一个好的解决方案。 (因为即使已root的设备也可能没有该路径的特权)
总的来说,你无法做到。已经取得root权限的设备可以被任意修改,因此可以完全隐藏任何想要隐藏的内容。实际上,你可以查看一些标准的root版本以了解它们具有的功能或特点...但是没有办法保证你所做的任何事情都能检测出“已获取root权限”的设备。
你可以尝试去做
Process proc = Runtime.getRuntime ().exec ( "su" );