我尝试使用此代码删除位于/ data文件夹中的文件,但它不起作用,它有什么问题?我的设备有root。
Runtime.getRuntime().exec(new String[]{"su","rm"+" "+"/data/logger"});
使用此解决方案
Process p;
try {
p = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(p.getOutputStream());
os.writeBytes("rm /data/logger"+"\n");
os.writeBytes("exit\n");
os.flush();
p.waitFor();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
答案 0 :(得分:0)
使用-f开关强制删除。
文件存在案例由运行时类处理。
试试这个:
Runtime.getRuntime()。exec(new String [] {“su”,“rm”,“ - f”,“/ data / logger”});
或者
<强>调用Runtime.getRuntime()。EXEC( “ス”)强>
Runtime.getRuntime()。exec(new String [] {“rm”,“ - f”,“/ data / logger”});