С моим кодом я использую:
UsbManager m = (UsbManager)getApplicationContext().getSystemService(USB_SERVICE);
HashMap<String, UsbDevice> usbDevices = m.getDeviceList();
Collection<UsbDevice> ite = usbDevices.values();
UsbDevice[] usbs = ite.toArray(new UsbDevice[]{});
Устройство, о котором сообщает библиотека:
/dev/bus/usb/001/002
Если я попытаюсь открыть это устройство сейчас в generi c scsi с :
int f = open("/dev/bus/usb/001/002", O_RDWR | O_NONBLOCK);
Я получу f = -1
и errno is 13
/ perinmission denied
Как я могу дать Android разрешение на доступ к диску?