На самом деле, вы, вероятно, захотите создать собственный модуль ядра для чтения аппаратного обеспечения и предоставления стандартного интерфейса.Вы можете получить более подробную информацию на сайте разработки Android и загрузить Android Source здесь
Если вы подключаете USB-устройство, ознакомьтесь с новыми инструментами разработки USB в Android 3.1 SDK *Можно использовать 1005 *
Android JNI, но он не такой мощный, как модуль ядра.Однако вам также не нужен root для его установки.Это зависит только от того, какое оборудование вы пытаетесь поддерживать.