Android 移植开发的最终目的是开发手机产品。从开发者的角度来看,这种类型的开发以具
有硬件系统为前提,在硬件系统的基础上构建 Android 软件系统。这种类型的开发工作在 Android系统的底层。在软件系统方面,主要的工作集中在以下两个方面。
(1)Linux 中的相关设备驱动程序
驱动程序是硬件和上层软件的接口。在 Android 手机系统中,需要基本的屏幕、触摸屏、键盘等驱动程序,以及音频、摄像头、电话的 Modem、Wi-Fi、蓝牙等多种设备驱动程序。
(2)Android 本地框架中的硬件抽象层
在 Android 中硬件抽象层工作在用户空间,介于驱动程序和 Android 系统之间。Android 系统对硬件抽象层通常都有标准的接口定义,在开发过程中,实现这些接口也就给 Android 系统提供了硬件抽象层。
驱动开发就是为某一个将要在 Android 系统上使用的硬件开发一个驱动程序。因为 Android是基于 Linux 的,所以开发 Android 驱动其实就是开发 Linux 驱动。
对于大部分子系统来说,硬件抽象层和驱动程序都需要根据实际系统的情况来实现,