在Ubuntu上爲Android系統內置Java應用程序測試Application Frameworks層的硬件服務(老羅學習筆記6)

一:Eclipse下java

1.建立工程:app

 ----函數

2.建立後目錄學習

 3.添加java函數.net

 4.在src下建立package,在package下建立filexml

 5.res---layout下建立xml文件,命名mainblog

 6.project下清楚錯誤接口

 7.位解決錯誤ip

get

 ②

 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)概要介紹和學習計劃。(老羅學習筆記)

 

 

 

 

 

 

 

 

 

 

 

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

相關文章
相關標籤/搜索