文件操作-shell命令还是api



在android开发中,如果你想创建、移动、删除甚至修改文件,你可以直接调用程序中的某些文件API,也可以使用shell命令。

关于何时应该使用哪一种,有没有一个通用的指导方针?

例如,您可以使用

File.delete()

要删除文件,还可以使用:

Runtime.getRuntime().exec(new String[]{"su","rm","-f","/data/logger"});

我不确定它们在执行方面是否相同,但我什么时候应该使用shell命令来处理这样的操作?

您不应该使用shell命令,因为它容易受到攻击,例如,您的用户可以提供以-开头的文件名,rm会将其解释为开关而不是文件名。

最新更新