在有根的Android设备中访问和操作外部USB存储上的文件和目录

时间:2015-01-19 18:48:05

标签: java android rooted-device

现在很清楚,目前在Android中的外部USB设备中复制,移动等文件非常困难,因为没有高级别的类可以做到这一点。

我正在考虑让我的应用只能在root设备上运行。我已经读过,可以(并且更容易)将文件复制到root设备中的usb设备上,因为可以使用操作系统命令。

但是,我没有发现如何真正做到这一点,以及它是否适用于所有有根设备。

我需要的是允许用户从UI中浏览设备中的文件,选择他想要的文件并允许他将文件复制到Android设备(并返回)。

1 个答案:

答案 0 :(得分:0)

应在/storage/中找到外部USB存储设备。 A-F有USB驱动器。至于选择文件,您可能想尝试AndroidFileBrowser。以下是可用于复制文件的代码片段:

public void copy(File src, File dst) throws IOException
{
InputStream in = new FileInputStream(src);
OutputStream out = new FileOutputStream(dst);

// Transfer bytes from in to out
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
    out.write(buf, 0, len);
}
in.close();
out.close();
}