安卓USB主机模式如何列出U盘中的文件?

5

我有一台索尼平板电脑S,我正在连接一个U盘。

我找到了一段代码,让我可以:

  • -查找已连接的设备

  • -查找它的接口

  • -查找它的端点(读取、写入)

  • -我也能打开这个设备

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

从我所读的资料中,有像下面这样的方法:

mDeviceConnection.controlTransfer(...)

如何列出闪存驱动器中的文件和目录?我希望能够读写闪存驱动器,并获取其中包含的文件的绝对路径,以便将它们传输到平板电脑上的SD卡。谢谢。


嗨,艾萨克,我正在寻找相同的功能。你能告诉我你是如何连接设备的吗?我正在尝试从这里开始:http://developer.android.com/guide/topics/connectivity/usb/host.html。 - Arun Badole
1
有人得到这个问题的解决方案了吗? - Sudhin Philip
嗨,艾萨克,请告诉我你是否找到了解决问题的方法。 - Sudhin Philip
你如何从安卓代码中创建一个在U盘中的文件? - Tushar Thakur
1个回答

0
通常挂载的U盘位于文件夹/mnt/中,因此您可以从该文件夹检索所有文件和文件夹。
File storageDir = new File("/mnt/");
if(storageDir.isDirectory()){
    String[] dirList = storageDir.list();
    //TODO some type of selecton method?
}

有时候对于某些设备,文件夹可能会不同,例如:/mnt/usb_storage/


1
当我将U盘连接到平板电脑时,我可以看到U盘的路径。我有一个提示,上面写着“dev/usb/002/002/”。当我在代码中输入这个路径时,它没有列出该路径下的文件。我需要进入root模式才能通过我的应用程序访问这些文件吗?我需要进行某种配置吗? - Isaac Costa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接