我的手机已经植根。我正在尝试做一个非常简单的程序。该程序应该从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应用程序时删除文件?
即使在根深蒂固的手机?我认为一旦你的手机扎根了,你可以做任何你喜欢的事情。 –
这对于系统目录不起作用,因为您的应用程序已被沙盒化并且不允许对其进行访问。 –