可能重复:
确定是否在已root的设备上运行
我想知道手机是否已经root,而不需要请求root权限。我该怎么做?
- 测试
File.Exists(“/system/bin/su”)
是否存在?不确定,由于权限问题我认为我不能这样做 - 测试Superuser应用程序是否已安装?嗯,我认为我需要特殊权限来使用
PackageManager
而且 Superuser不是唯一的su管理器(例如我知道SuperSU) - 尝试运行
su
不是一个选项,因为它会触发su提示,这不是非root应用程序所需的
有什么想法吗?我的目的是在用户同意的情况下获取匿名统计数据,以了解有多少设备已经root :)