If I want to create a new device, conforming to Android HAL, I should use one of the following approaches: 1. App - Runtime Service - lib 2. App - Runtime Service - Native Service - lib 3. App - Runtime Service - Native Daemon - lib Except for the existing devices, it is not easy to identify all the files which need to be modified for adding a new one. I am also interested in writing a User-Mode Driver, instead of using a Kernel-Mode Driver model. For now, I want to make it work in the emulator.
My fake device will be similar to "sensor" device. I tried to create a library calling it "fake" and managing all necessary features. I put them into /hardware/libhardware/fake, /hardware/libhardware/ include/fake, with its Android.mk. It relies on /dev/fake and /dev/input/fake (one for data, the second one for control). First question. There's a standard way in Android Project Group for adding a new device (kernel and/or user model)? (Folders where files should be placed, tips for makefiles, etc? The device /dev/input/ compass is managed by which driver?) There's a stub for implementing a new device and related Manager/ Services, to higher levels up to Application? Thank you in advance, Luca Belluccini --~--~---------~--~----~------------~-------~--~----~ unsubscribe: [email protected] website: http://groups.google.com/group/android-porting -~----------~----~----~----~------~----~------~--~---
