Comunicación por cable de datos Usb en Android
Quiero comunicarme con mi aplicación android desde mi computadora con el cable de datos usb. ¿Qué oyente debo implementar?
Creo que una conexión TCP se adapte a mis necesidades, pero la conexión con él sobre el controlador de adb parece akward.
- Android USB Vendor IDs de marca desconocida
- ¿Por qué el eclipse ADT no reconoce mi dispositivo android en Windows?
- USB_DEVICE_ATTACHED Intento de no disparar
- Software basado en Android accesorio en Windows
- Causa de android adb "dispositivo usb no encontrado" problemas?
¿Cómo puedo comunicar desde Windows a Android usando un cable de datos?
- Escritura de controlador USB para Android
- Servicio de modo de host USB Android - Inicio basado en USB_DEVICE_ATTACHED
- Android adb inalámbrica depuración con accesorio USB
- Android USB API: cambia entre carga y envío de datos
- Envío de datos a la impresora térmica desde el dispositivo Android a través de USB
- ¿Cómo puedo iniciar una solicitud HTTP de Android a PC a través de USB?
- Android Host: conexión con un dispositivo USB de almacenamiento masivo
- Permiso de dispositivo USB y filtro de intenciones Android
He encontrado un buen post sobre este tema aquí . Usted necesita básicamente adb para hacer el reenvío de puertos entre el dispositivo Android y el PC. Como ejemplo:
C:\android-sdk-windows\tools\adb.exe forward tcp:38300 tcp:38300
A continuación, puede utilizar la programación de socket estándar, tanto en el dispositivo Android como en el PC.
Android soporta una variedad de periféricos USB y accesorios USB para Android (hardware que implementa el protocolo de accesorios Android) a través de dos modos: accesorio USB y host USB. En el modo de accesorio USB, el hardware USB externo actúa como host USB.
Para más información ver: USB Host y accesorios y el ejemplo haga clic aquí
Necesita tener un cable de transferencia de datos USB (también llamado cable de enlace de datos USB) que admita API o SDK y utilice el siguiente código:
void usb2usbComm() { BYTE buf[65530]; LPU2URET pU2uRet; BOOL bRet; int ret; CString msgstr; ret = u2u_open(); if (ret == -1){ AfxMessageBox("Open U2U device Success."); }else{ msgstr.Format("Open U2U device fail,return:%d", ret); AfxMessageBox(msgstr); return; } //send data bRet = u2u_SendData(buf, 65530, ret); if(!bRet) { msgstr.Format("Send data error,return:%d", ret); AfxMessageBox(msgstr); return; } //receive data while (1){ bRet = u2u_RecvData(recvData, dataLen, ret); if( !bRet ) { msgstr.Format("Receive data error,return:%d", ret); AfxMessageBox(msgstr); u2u_close(); return; }else{ break; } } u2u_close(); }
Véase: Referencia1 , Referencia2
- Get string de Strings.xml por una variable
- La importación com.google.android.vending no se puede resolver en un proyecto androide importado