• 在Ubuntu上为Android系统内置Java应用程序测试Application Frameworks层的硬件服务(老罗学习笔记6)


    一:Eclipse下

    1.创建工程:

     ----

    2.创建后目录

     3.添加java函数

     4.在src下创建package,在package下创建file

     5.res---layout下创建xml文件,命名main

     6.project下清楚错误

     7.位解决错误

     ②

     8.总体目录

    9.当删除工程后,可以import再重新导入工程。 

     二:源码下

    将Hello目录拷贝至packages/experimental目录,新增Android.mk文件:
        USER-NAME@MACHINE-NAME:~/Android/packages/experimental$ vi Android.mk
    Android.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)
    ②. 编译:
    USER-NAME@MACHINE-NAME:~/Android$ mmm packages/experimental/Hello
    编译成功后,便可以在out/target/product/generic/system/app目录下看到Hello.apk文件了。
        ③. 重新打包系统镜像文件system.img:
    USER-NAME@MACHINE-NAME:~/Android$ make snod
        重新打包后的system.img文件就内置了Hello.apk文件了。
    ④. 运行Android模拟器:
    USER-NAME@MACHINE-NAME:~/Android$ emulator -kernel kernel/common/arch/arm/boot/zImage &
    在Home Screen中可以看到Hello应用程序:
     
    打开Hello应用程序:
     
    点击Read按钮,可以从HelloService中读取硬件寄存器val的值;点击Clear按钮,可以清空文本框的值;在文本框中输入一个数值,再点击Write按钮,便可以将这个值写入到硬件寄存器val中去,可以再次点击Read按钮来验证是否正确写入了值。
    至此,我们就完整地学习了在Android的Linux内核空间添加硬件驱动程序、在Android的硬件抽象层添加硬件接口、在Android的Application Frameworks层提供硬件服务以及在Android的应用层调用硬件服务的整个过程了,希望能为读者进入Android系统提供入门帮助。重新学习整个过程,请参考Android硬件抽象层(HAL)概要介绍和学习计划。(老罗学习笔记)

    ----------------------------

  • 相关阅读:
    对svn分支合并类型和深度的理解
    SVN中trunk,branches,tags用法详解
    如何从dump中查找ASP.NET Session的数据【转】
    c++学习笔记
    柳永教授嫖娼案庭审记录
    C++资源之不完全导引(转载)
    不讨老婆之“不亦快哉”(三十三则)(李敖)
    在一个ajax extender 工程中实现多个 ajax extender 控件的方法
    Creating a new extender(zz)
    打标签
  • 原文地址:https://www.cnblogs.com/Ph-one/p/4440259.html
Copyright © 2020-2023  润新知