我正在尝试使用应用程序在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" />
请建议任何方式。
答案 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();