gpt4 book ai didi

android - 我的 Android 应用程序是否在已获得 root 权限的设备上运行?

转载 作者:行者123 更新时间:2023-11-30 03:58:48 30 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Determine if running on a rooted device

我正在创建一个 Android 应用程序,我想知道我的应用程序是否在已获得 root 权限的设备上运行。
我在 Google 上进行了挖掘,但连一个可靠的解决方案都没有。

之前在stackoverflow上问过类似的问题,但是没有任何解决方案。这些链接中提供的解决方案不适用于我的设备。甚至 Runtime.exec("su") 也不起作用。

Determining if an Android device is rooted programatically?

Determine if running on a rooted device

Testing if a phone is rooted

有没有办法查出设备是否已root?如果我们做不到,Google 怎么知道设备是否已获得 root 权限?

当我执行 Runtime.exec("su") 时,出现异常 10-15 18:36:36.445: W/System.err(668): java.io.IOException: Error running exec()。命令:[su] 工作目录:null 环境:null

public static boolean isDeviceRooted_BySu() {
try {
Log.d("BySu", "BySu");
Process p = Runtime.getRuntime().exec("su");
return true;
} catch (IOException e) {
e.printStackTrace();
}
return false;
}

我已经从 ADB shell 进行了检查,它给了我一个“#”提示,所以我可以确定该设备至少是 Shell root 的。鉴于它是 shell root 的,那么 Determine if running on a rooted device 上提供的解决方案至少应该起作用,但这也不起作用。

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com