我的手機已經植根。我正在嘗試做一個非常簡單的程序。該程序應該從app/app文件夾中刪除文件。我怎樣才能做到這一點?我是新手,所以示例代碼很有價值。如何刪除根應用程序/應用程序/文件?
4
A
回答
1
您可以使用以下方法遞歸刪除文件夾內的所有文件。
private void DeleteRecursive(File fileOrDirectory) {
if (fileOrDirectory.isDirectory())
for (File child : fileOrDirectory.listFiles())
{
child.delete();
DeleteRecursive(child);
}
fileOrDirectory.delete();
}
3
如果您的手機紮根,你可以通過su
—問題作爲根命令提供了su
二元存在,在你PATH
—由於Android是Linux的一個變種。只需通過Runtime.exec()
執行刪除命令,超級用戶應處理權限提示。
下面是它的用法的一個簡單的例子,我花了from this question:
process = Runtime.getRuntime().exec("su");
os = new DataOutputStream(process.getOutputStream());
os.writeBytes(command + "\n");
os.writeBytes("exit\n");
os.flush();
process.waitFor();
1
在他github,Chainfire提供了一個Shell
類,您可以用root身份執行命令rm
的sample implementation。 rm
命令是刪除文件(和文件夾)的命令的Linux變體。
代碼段:
if(Shell.SU.available()){
Shell.SU.run("rm /data/app/app.folder.here/fileToDelete.xml"); //Delete command
else{
System.out.println("su not found");
或者如果你是一定該su
二是可用的,你可以運行delete命令(註釋行),並跳過檢查
來源:How-To SU
相關問題
- 1. 如何刪除沙盒應用程序中的應用程序?
- 2. 如何從Facebook應用程序中心刪除應用程序?
- 3. 如何刪除由應用程序文件夾外部的應用程序刪除的文件夾
- 4. Android刪除應用程序的文件
- 5. Appfog應用程序:刪除文件
- 6. 此應用正在離線。要啓用應用程序,從應用程序根目錄中刪除app_offline.htm文件
- 7. 如何從應用程序中刪除事件處理程序?
- 8. Android - 刪除應用程序
- 9. 刪除Android應用程序
- 10. 刪除TestFlight應用程序?
- 11. 刪除Rails應用程序?
- 12. Facebook刪除應用程序
- 13. 如何刪除手機應用程序
- 14. 刪除應用程序時是否刪除文檔文件夾?
- 15. 從應用程序中刪除應用程序時刪除應用程序的相關下載
- 16. Android - 從最近的應用程序中刪除應用程序
- 17. 刪除應用程序後的應用程序首選項
- 18. 如何跟蹤阻止應用程序並刪除應用程序的用戶?
- 19. 刪除應用程序不應該刪除文檔目錄
- 20. MacOS X:當應用程序被刪除時刪除plist文件
- 21. 黑莓刪除SD卡文件刪除的應用程序
- 22. 當應用程序被刪除時刪除緩存文件ios
- 23. 如何在用戶刪除應用程序時刪除所有文件?
- 24. 如何在應用程序關閉時刪除文件
- 25. 如何在卸載應用程序時刪除文件
- 26. 如何從Android應用程序中刪除文件
- 27. 如何刪除應用程序崩潰中的臨時文件
- 28. 如何刪除一個文件的卸載android應用程序?
- 29. 如何在卸載時刪除應用程序文件夾
- 30. 如何在結束MVC應用程序時刪除文件?
即使在根深蒂固的手機?我認爲一旦你的手機紮根了,你可以做任何你喜歡的事情。 –
這對於系統目錄不起作用,因爲您的應用程序已被沙盒化並且不允許對其進行訪問。 –