Cannot run program "su": error=13, Permission denied
时间: 2023-12-29 20:02:18 浏览: 47
这个错误通常是因为您的应用程序没有足够的权限来运行su命令。要解决这个问题,您可以尝试以下操作:
1. 确认您的设备已经root,否则您将无法运行su命令。
2. 确认您的应用程序具有足够的权限来运行su命令。您可以在AndroidManifest.xml文件中添加以下权限:
<uses-permission android:name="android.permission.ACCESS_SUPERUSER" />
3. 如果您使用的是Android 6.0或更高版本,您需要请求运行时权限。您可以使用以下代码请求权限:
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_SUPERUSER)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.ACCESS_SUPERUSER},
MY_PERMISSIONS_REQUEST_ACCESS_SUPERUSER);
}
请注意,您需要将MY_PERMISSIONS_REQUEST_ACCESS_SUPERUSER替换为您自己的请求代码。
4. 如果您的设备已经root并且您的应用程序具有足够的权限,但是仍然无法运行su命令,则可能是因为您的su二进制文件损坏或不正确。您可以尝试使用其他su二进制文件来解决这个问题。