在Ubuntu上为Android系统内置Java应用程序测试Appli(3)

三. 将Hello目录拷贝至packages/experimental目录,新增Android.mk文件:
    linuxidc@:~/Android/packages/experimental$ vi Android.mkAndroid.mk的文件内容如下:

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional

LOCAL_SRC_FILES := $(call all-subdir-java-files)

LOCAL_PACKAGE_NAME := Hello

include $(BUILD_PACKAGE)

四. 编译:

linuxidc@:~/Android$ mmm packages/experimental/Hello

编译成功后,便可以在out/target/product/generic/system/app目录下看到Hello.apk文件了。
    五. 重新打包系统镜像文件system.img:

linuxidc@:~/Android$ make snod
    重新打包后的system.img文件就内置了Hello.apk文件了。

六. 运行Android模拟器:

linuxidc@:~/Android$ emulator -kernel kernel/common/arch/arm/boot/zImage &

在Home Screen中可以看到Hello应用程序:

在Ubuntu上为Android系统内置Java应用程序测试Appli


打开Hello应用程序:

在Ubuntu上为Android系统内置Java应用程序测试Appli



点击Read按钮,可以从HelloService中读取硬件寄存器val的值;点击Clear按钮,可以清空文本框的值;在文本框中输入一个数值,再点击Write按钮,便可以将这个值写入到硬件寄存器val中去,可以再次点击Read按钮来验证是否正确写入了值。

至此,我们就完整地学习了在Android的Linux内核空间添加硬件驱动程序、在Android的硬件抽象层添加硬件接口、在Android的Application Frameworks层提供硬件服务以及在Android的应用层调用硬件服务的整个过程了,希望能为读者进入Android系统提供入门帮助。重新学习整个过程,请参考Android硬件抽象层(HAL)概要介绍和学习计划

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwjfjs.html