Ich erhalte einen Fehler beim Ausführen dieses Codes und der Fehler ist "Root-Zugriff abgelehnt [java.io.IOException]: Fehler beim Ausführen von exec(). Befehl: [su] Arbeiten Verzeichnis: null Umgebung: null "Fehler erhalten "Root-Zugriff abgelehnt" in Android-Anwendung
try
{
suProcess = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(suProcess.getOutputStream());
DataInputStream osRes = new DataInputStream(suProcess.getInputStream());
if (null != os && null != osRes)
{
// Getting the id of the current user to check if this is root
os.writeBytes("id\n");
os.flush();
String currUid = osRes.readLine();
boolean exitSu = false;
if (null == currUid)
{
retval = false;
exitSu = false;
Log.d("ROOT", "Can't get root access or denied by user");
}
else if (true == currUid.contains("uid=0"))
{
retval = true;
exitSu = true;
Log.d("ROOT", "Root access granted");
}
else
{
retval = false;
exitSu = true;
Log.d("ROOT", "Root access rejected: " + currUid);
}
if (exitSu)
{
os.writeBytes("exit\n");
os.flush();
}
}
}
catch (Exception e)
{
Log.d("ROOT", "Root access rejected [" + e.getClass().getName()
+ "] : " + e.getMessage());
}
Ich versuche, einen Code zu implementieren, in dem ich ein Video mit Android komprimieren muss, aber keine relevante API finden kann, um das zu tun. Könnten Sie mich bitte führen? –