Ich versuche, den Ordner meiner App von data/data
zugreifen, aber es muss die Berechtigung zu 0777
ändern. Also habe ich Code verwendet, der zur Laufzeit geändert werden kann, aber die Berechtigungen ändern sich nicht. Es gibt mir Fehler open failed: EACCES (Permission denied)
. Ich diese Erlaubnis auch unter Eibisch in Manifest-Datei setzen i wie in root explorer geben müssen, wo wir den Ordner rwxrwxrwmüssen auf die Systemberechtigung zugreifen
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Hier dies ist mein Code
String[] command = new String[]{"/system/bin/ls", "0777",
"/data/data/com.ayub.android.baba" };
process = Runtime.getRuntime().exec(command);
BufferedReader reader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
int read;
String output = "";
String line;
while ((line = reader.readLine()) != null) {
output.concat(line + "\n");
Log.w("myApp", "[[output]]:" + line);
process.waitFor();
}
reader.close();
process.waitFor();
} catch (Exception e) {
Toast.makeText(this, e.toString(), Toast.LENGTH_SHORT).show();
Log.d(TAG,e.toString());
}
Sie benötigen Laufzeit-Erlaubnis hinzufügen vor dem Zugriff auf gefährliche Berechtigungen. –
'ls' ist nicht für die Erlaubnisänderung geeignet. –
https://developer.android.com/training/permissions/requesting.html –