使用android.hardware.usb包,我已经成功检测到已安装的内存驱动器,并已授予用户权限,找到了有效的UsbInterface并创建了一个UsbDeviceConnection。
我不确定从哪里开始。
我想要做的是安装USB文件系统或内部存储器,将使用应用程序生成的文件同步到USB存储器驱动器,从/ sdcard / FOLDER / data /到拇指杆。一个很好的例子是ES文件管理器如何检测USB存储器驱动器并以某种方式安装它,允许读写访问。
我已经研究过使用libusb,android.mtp.MtpDevice,使用挂载点/存储/ usbdrive,读取/ proc / mounts以获取更多信息等。此时似乎没有任何工作。
从我在SO和互联网上看到的情况来看,没有广泛记录或知道这些文件管理器程序如何能够利用Android Usb包并挂载(和/或)访问USB文件系统。
任何帮助或朝着正确方向迈出的一步都会很棒。
详细说明:
使用NVIDIA Shield Tablet(2014),KitKat 4.4
没有root访问权限,无法root设备
SDK-> Java和NDK-> C都很好
正在使用USB OTG线;电缆工作正常,因为我可以安装和使用外置摄像头