1

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

我正在考虑让我的应用程序只在有根设备上工作。我已经读过,可以(并且更容易)将文件复制到有根 android 设备中的 USB 设备和从 USB 设备复制文件,因为可以为此使用操作系统命令。

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

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

4

1 回答 1

0

外部 USB 存储应位于/storage/. AF 那里有 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();
}
于 2015-01-19T19:00:49.153 回答