我試圖從data/data
訪問我的應用程序的文件夾,但它需要的權限更改爲0777
。所以,我使用了一些可以在運行時更改的代碼,但權限不會改變。它給我錯誤open failed: EACCES (Permission denied)
。我也把這個權限在下面棉花糖清單文件我需要給像根探險家,我們更改文件夾rwxrwxrw需要訪問系統的權限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
這裏,這是我的代碼
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());
}
您需要添加運行時間在訪問任何危險權限之前。 –
'ls'不適合更改權限。 –
https://developer.android.com/training/permissions/requesting.html –