解决方案 »

  1.   

    你用adb shell能进入U盘目录吗?然后能用ls能显示出U盘里面的目录和文件吗?如果可以那就简单了
      

  2.   

    用Android android.hardware.usb包不能实现吗 
      

  3.   

    你的意思是用Android android.hardware.usb包里controlTransfer这个方法发送adb命令?
      

  4.   

    遍历这活我估计还是自己去实现.你就通过java调用ls命令来做吧
      

  5.   

    哦 我始终没弄明白 Android android.hardware.usb包是用来和USB设备通讯的 controlTransfer,bulkTransfer 这两个方法是用来传输数据的 难道这两个方法不能用于读取U盘文件,而只能用于类似USB鼠标这样的实时数据传输?
      

  6.   

    你用adb shell能进入U盘目录吗?然后能用ls能显示出U盘里面的目录和文件吗?
    这个不行啊 
    U盘里又不支持adb shell  
      

  7.   

    现在就是这一点上卡住了 怎么去读U盘的文件 Android android.hardware.usb包里没有那个方法是获得文件流的方法的
      

  8.   

    是不是我用得API有问题那 
    我现在是一台装了Android设备做主设备,U盘做从设备:
    用得是USB host API
    这里面也只有UsbDeviceConnection类里有个getFileDescriptor()返回的是int
    但是UsbAccessory类里有个getDescription()能获取到文件路径
    是不是应该用UsbAccessory API 那
      

  9.   

    楼主openDevice的时候不提示没有权限吗?求教育qq  457991
      

  10.   

    楼主,你是怎样检测到U盘的?求普及,能不能分享一下代码?[email protected]
      

  11.   

    http://download.csdn.net/detail/alter888/7146089
    这是例子,看看吧
      

  12.   

    得知道Linux下U盘的驱动是怎么样的。
    U盘驱动在内核层是需要1.fat32(或者其它)文件系统支持 2.字符集支持(用于显示非英文文件名) 3.USB 通信
    而Android的usb host api仅仅是对原生的USB通信做简单的封装,你和一些简单的USB设备进行通信 比如打印机,单片机进行最简单的通信,因为目前只是有第3项而已。
      

  13.   


    其实漏了一项「SCSI 命令」,都是最终通过「SCSI命令」为实现数据的读取的,所以都要基于Android可怜的USB API自行实现出来。如果自己有兴趣,可以去试试做。如果重点是读U盘,现在Android系统会自动挂载SDCARD一样挂载U盘的,直接读写就好了。
      

  14.   

    用Android android.hardware.usbzmyang 
      

  15.   

    用Android android.hardware.usbzmyang 
      

  16.   

    用Android android.hardware.usbzmyang 
      

  17.   

    你要遍历的是文件系统,要先把u盘挂载到手级某个foder,之后就new file(folder),file.listfile
      

  18.   

    楼主 这个读取U盘里的文件 你做好了麽 能发我份源码不 [email protected] 万分感激!!
      

  19.   

    这是要手机硬件支持的吧,就是OTG。