I am very new to this area. In fact, I'm just starting to explore opportunities.
A simple version of my question: what is required to develop a driver (for example, USB β Serial), deploy it on an Android phone (commercial product, not an individual one) and write applications to use it? Is it possible?
And here comes the longer version.
I already have experience developing Windows drivers and some knowledge of the Linux driver. And I also did some research. All I know is NDK. I do not know what:
All the links found seem to imply that driver development is done while developing the device, and not to crack an existing one. Is that the case?
How to deploy if possible? Should the driver integrate with the kernel in ROM and brush?
If the device does not support the USB host, is it because the hardware design or just something is missing in the software or both?
Sorry for the long list of questions. Any suggestions regarding this area will help, as I have other plans to build an Android device from scratch. Thank you for your time.
And by the way, ADK is too expensive (at least for now) for my application, so it's out of the equation.
source share