我需要訪問包含在另一個應用的私有文件夾中的文件。我已經授予我的應用程序root權限並更改了權限 - 雖然我認爲這不是必需的 - 但是當我嘗試從文件讀取時,我得到「權限被拒絕」。在根設備中讀取私有文件(/ data/data文件夾)
這是代碼:
File file = new File("/data/data/other.app/shared_prefs/file.xml");
if(file.exists()) {
try {
Runtime.getRuntime().exec("su");
Runtime.getRuntime().exec("chmod 777 " + file.getAbsolutePath());
InputStream in = new FileInputStream(file);
....
} catch (IOException e) {
e.printStackTrace();
}
}
不應該是一個空間,在這裏** 「文件名」前的「chmod 777」**? –
感謝您指出。我編輯了代碼,但仍然無法打開文件 –