title: Android UsbManager.openDevice(Device device) throw an Exception "device does not exist or be restricted"
body: <p>I use a thread to send data to my usb-device (not data-storage) and get the return-data from device.</p>
  
  <p>It worked fine in the first 5 minute. Data in, data out. (I almost start to sing in the sixth minute.)</p>
  
  <p>Then suddenly it lost the connection.</p>
  
  <p>There are the logcat message:</p>
  
  <pre><code>    java.lang.IllegalArgumentException: device /dev/bus/usb/001/002 does not exist or is restricted
      at android.os.Parcel.readException(Parcel.java:1331)
      at android.os.Parcel.readException(Parcel.java:1281)
      at android.hardware.usb.IUsbManager$Stub$Proxy.openDevice(IUsbManager.java:340)
      at android.hardware.usb.UsbManager.openDevice(UsbManager.java:255)
  </code></pre>
  
  <p>So, I check the code of <code>UsbManager</code>, trying to find out what is the <code>IUsbManager</code>...</p>
  
  <p>Cool. An interface... and there is zero information about what it is.  That is why I am here.</p>
  
  <p>Has anyone with any clue???</p>