Lectura / escritura de USB de Android a PC

Tengo un programa en la PC teniendo entrada de cadena de USB (programa antiguo) Tengo una tableta de Android (4.X) que debe proporcionar entrada de cadena en USB para el programa que se ejecuta en la PC. Cuando usé el código de ejemplo en Android, el siguiente código da hashmap vacío. El PC (probado en 32 bits XP y 64 bits Windows 7) tiene controlador Android.

mManager = (UsbManager)getSystemService(Context.USB_SERVICE); HashMap<String, UsbDevice> devices = mManager.getDeviceList(); 

Cualquier ejemplo de código de trabajo real hablando con PC a través de USB ayudará, pl. También señalar si cualquier conductor, etc necesita en Android para hablar con la PC.

He intentado tanto el modo de accesorio y el modo de acogida (por si acaso)

No estoy seguro de seguir exactamente lo que estás haciendo aquí, pero si te entiendo correctamente, simplemente no funcionará de esta manera. UsbManager.getDeviceList() está destinado a utilizarse con dispositivos Android con puerto de host USB, al que están conectados algunos dispositivos USB. Pero, por lo que yo entiendo, se conecta a la tableta Android actuando como un dispositivo a su PC que actúa como un host (supongo que sí, porque escribió sobre la instalación del controlador).

Si desea comunicarse entre el dispositivo USB de Android y algún host USB (por ejemplo, porque su dispositivo Android no tiene capacidad de host USB), debe utilizar el modo accesorio (sugiero que comience con esta publicación de blog de desarrolladores de Android ). Pero este modo requiere soporte especial en el lado del host USB (debe hablar con el dispositivo con Android Open Accessory Protocol ). Tenga en cuenta que getDeviceList() no tiene sentido en el modo accesorio. En primer lugar, el accesorio conectado es un host USB, no un dispositivo USB, y sólo puede haber un host USB en un bus USB.

Si desea comunicarse con el PC mediante el modo accesorio, puede probar esta implementación de AOAP para PC. Si todo lo que necesita es hablar con el dispositivo Android para algunas necesidades de depuración, es posible que desee utilizar el reenvío de puertos ADB y la conexión TCP en su lugar.

  • Hash clave para la aplicación Android-Facebook
  • Compartir un espacio de trabajo Eclipse entre Linux y Windows
  • Android Studio 0.8.2 URI tiene un componente de autoridad
  • Errores de compilación de OpenCV / Android
  • Dispositivo físico de Android Connect como dispositivo ADB, no dispositivo portátil
  • Comando linux "android": ¿equivalente en Windows?
  • El emulador de Android no se iniciará
  • Error "no se pudo obtener el modelo de tipo 'BasicIdeaProject' utilizando Gradle distribución" en Windows?
  • Hacer referencia al directorio principal del usuario en un script Gradle
  • Nexus 7 (2013) y Win 7 64 - no pueden instalar el controlador USB a pesar de comprobar muchos foros y recursos en línea
  • Error al ejecutar JAVA aunque la ruta se establezca en Windows 8 Enterprise - Cordova
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.