【问题标题】:Android in Usb host mode list files in pendriveUSB主机模式下的Android在pendrive中列出文件
【发布时间】:2013-01-18 10:28:03
【问题描述】:

我有索尼平板电脑 S,我正在连接一个随身碟。

我找到了可以让我:

  • -查找连接的设备

  • -找到它的接口

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

  • -我也可以打开设备

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

根据我的阅读,有一些方法

mDeviceConnection.controlTransfer(...)

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

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

谢谢

【问题讨论】:

  • 嗨,Issac,我正在寻找相同的功能。你能告诉我你是如何连接到设备的吗?我正在尝试从这里developer.android.com/guide/topics/connectivity/usb/host.html
  • 这个问题有人解决了吗?
  • 嗨,Issac,如果您有任何问题的解决方案,请告诉我。
  • 你如何从android代码中创建一个pendrive中的文件?

标签: android file usb host usb-drive


【解决方案1】:

通常挂载的 pendrive 位于文件夹/mnt/,因此,您可以从该文件夹中检索所有文件和文件夹。

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

某些设备的文件夹可能不同,例如。 /mnt/usb_storage/

【讨论】:

  • 当我将 pendrive 连接到平板电脑时,我现在可以找到 pendrive 的路径。我有一个 tosat,上面写着dev/usb/002/002/。当我将此路径放在您提供的代码上时,它不会列出该路径中的文件。我是否必须处于 root 模式才能通过我的应用程序访问文件?我需要某种配置吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-03
相关资源
最近更新 更多