现在很清楚,目前在Android中的外部USB设备中复制,移动等文件非常困难,因为没有高级别的类可以做到这一点。
我正在考虑让我的应用只能在root设备上运行。我已经读过,可以(并且更容易)将文件复制到root设备中的usb设备上,因为可以使用操作系统命令。
但是,我没有发现如何真正做到这一点,以及它是否适用于所有有根设备。
我需要的是允许用户从UI中浏览设备中的文件,选择他想要的文件并允许他将文件复制到Android设备(并返回)。
答案 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();
}