如何在android中的/ data文件夹中创建目录

时间:2014-07-03 09:51:26

标签: android adb

我正在尝试使用应用程序在Rooted Android设备的/ data文件夹中创建一个目录。我正在尝试两种方法,首先使用mkdirs()方法,然后执行Runtime.exec()。以下是代码:

String path = "/data/abc";
File abc = new File(path);
Process proc = runtime.exec("chmod 777 /data");
proc.waitFor();
proc = runtime.exec("mkdir " + path);

当然,如果我去adb shell'并只需运行命令

#mkdir /data/abc

有效。但是我如何通过申请来做到这一点。以下是另一种方式 -

String path = "/data/abc";
File abc = new File(path);
boolean isDirCreated = abc.mkdirs();

我没有在/ data文件夹中创建所需的文件夹。 我已经获得了Manifest文件写入外部存储的权限。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

请建议任何方式。

1 个答案:

答案 0 :(得分:0)

根据这个问题:How to create directory automatically on SD card

也许您需要添加权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

更新

从这个问题:Create a folder and write into it in the root of android
不确定它是否100%正确但应该有效:

String path = "/data/abc";
String cmd = "mkdir " + path;
Process p = Runtime.getRuntime().exec("su");
OutputStream os = p.getOutputStream();
os.write(cmd.getBytes());
os.flush();
p.waitFor();