【发布时间】:2014-07-03 09:51:26
【问题描述】:
我正在尝试使用应用程序在 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" />
请提出任何方法。
【问题讨论】:
-
mkdirs() 是否抛出异常?
-
您是否为您的应用授予了 root 权限?
-
@WojciechKo 不,mkdirs() 不会抛出任何东西,它只是返回 false。那么 mkdirs() 的 javadoc 也不会抛出任何东西,它返回 'boolean'。
-
@m0skit0 如何给安卓应用授予root权限?