在android开发中,如果你想创建、移动、删除甚至修改文件,你可以直接调用程序中的某些文件API,也可以使用shell命令。
关于何时应该使用哪一种,有没有一个通用的指导方针?
例如,您可以使用
File.delete()
要删除文件,还可以使用:
Runtime.getRuntime().exec(new String[]{"su","rm","-f","/data/logger"});
我不确定它们在执行方面是否相同,但我什么时候应该使用shell命令来处理这样的操作?
您不应该使用shell命令,因为它容易受到攻击,例如,您的用户可以提供以-
开头的文件名,rm
会将其解释为开关而不是文件名。