Android中的Usb主机模式列表文件在pendrive中

Isa*_*sta 5 usb android host file usb-drive

我有sony平板电脑S,我正在连接它的pendrive.

我发现代码可以让我:

  • - 找到连接的设备

  • - 找到它的接口

  • - 找到它的端点(读,写)

  • - 我也可以打开设备

我的问题是:如何列出pendrive中的所有文件和目录?

从我所读到的有方法,如

mDeviceConnection.controlTransfer(...)
Run Code Online (Sandbox Code Playgroud)

允许读取和写入pendrive但是如何列出pendrive中的文件和目录?

我希望能够获得pendrive中包含的文件的绝对路径,以便我可以将它们传输到平板电脑上的SD卡.

谢谢

Sta*_*Sky 0

通常安装的随身碟位于文件夹中/mnt/,因此您可以从该文件夹中检索所有文件和文件夹。

File storageDir = new File("/mnt/");
if(storageDir.isDirectory()){
    String[] dirList = storageDir.list();
    //TODO some type of selecton method?
}
Run Code Online (Sandbox Code Playgroud)

对于某些设备,该文件夹可能会有所不同,例如。/mnt/usb_storage/