[Prev] Thread [Next]  |  [Prev] Date [Next]

[android-porting] Re: Getting Android app to communicate with Windows app via USB A Curtis Fri Apr 06 23:00:08 2012

> > I would like to create an Android application that communicates with a
> > PC Windows app using the USB interface. May I know if this is
> > possible? Do I need to modify the Android OS, add in drivers or can
> > this be done at the application level?
> This is possible, but poorly supported enough that it may not be suitable
> for end users.
> Unless you are in a position to install a custom android build adding a new
> device side USB driver, you don't really get to use the USB as USB.
>  Instead you have two choices:
> 1) Install an "ADB" driver on the PC and enable "USB debugging" on the
> android device.  Set up an ADB port forward.  Run a TCP server on the
> device, and have a TCP client on the PC connect to the local port which is
> forwarded to the android device via ADB.  This should work on all ordinary
> android devices, but several of the steps (identifying and installing the
> appropriate ADB driver for the phone, activating USB debugging on the
> phone) may not be a good fit for non-technical end users.
> 2) Activate some device/build-specific USB (reverse)tethering or internet
> pass through, and hope that as a side effect this makes TCP connections
> between the PC and device possible.  This will only work on some devices.
> A more practical option may be to ask the user to place the device and PC
> on the same wireless network, or even communicate by was of a server you
> place on the Internet so that it is visible from both the PC's network
> provider and the android device's mobile network.

There is another option that is available on all the Android platforms
I have looked at, load g_ether.ko. Unfortunately this isn't as easy as
it should be since g_android.ko, the ADB kernel driver, wants to use
the USB interface by default. If you could modify the default behavior
so ADB connects to a TCP port via Wifi by default, then USB will be

I have been able to accomplish this with a custom init.rc file. If
anyone knows how to do this in a vanilla Android environment it would
be greatly appreciated.


unsubscribe: [EMAIL PROTECTED]
website: http://groups.google.com/group/android-porting