最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

單獨編譯Android 源代碼中的模塊實現方法

 更新時間:2016年08月03日 17:17:05   投稿:lqh  
本文主要講解單獨編譯Android 源代碼中的模塊,這里對Android源碼單獨編譯模塊,做出了詳細的步驟,希望能幫助研究Android 源代碼的朋友

      第一次下載好Android源代碼工程后,我們通常是在Android源代碼工程目錄下執(zhí)行make命令,經過漫長的等待之后,就可以得到Android系統(tǒng)鏡像system.img了。以后如果我們修改了Android源代碼中的某個模塊或者在Android源代碼工程新增一個自己的模塊,是不是還是執(zhí)行make命令呢?答案是否定的,Google為我們準備了另外的命令來支持編譯單獨的模塊,以及重新打包system.img的命令。在繼續(xù)學習Android源代碼之前,就讓我們先來看看這個命令吧。

      一. 首先在Android源代碼目錄下的build目錄下,有個腳本文件envsetup.sh,執(zhí)行這個腳本文件后,就可以獲得一些有用的工具:

      USER-NAME@MACHINE-NAME:~/Android$ .  ./build/envsetup.sh

      注意:這是一個source命令,執(zhí)行之后,就會有一些額外的命令可以使用:

 - croot: Changes directory to the top of the tree.
 - m: Makes from the top of the tree.
 - mm: Builds all of the modules in the current directory.
 - mmm: Builds all of the modules in the supplied directories.
 - cgrep: Greps on all local C/C++ files.
 - jgrep: Greps on all local Java files.
 - resgrep: Greps on all local res/*.xml files.
 - godir: Go to the directory containing a file.

 這些命令的具體用法,可以在命令的后面加-help來查看,這里我們只關注mmm命令,也就是可以用它來編譯指定目錄的所有模塊,通常這個目錄只包含一個模塊。 

        二. 使用mmm命令來編譯指定的模塊,例如Email應用程序:

        USER-NAME@MACHINE-NAME:~/Android$ mmm packages/apps/Email/   

        編譯完成之后,就可以在out/target/product/generic/system/app目錄下看到Email.apk文件了。Android系統(tǒng)自帶的App都放在這具目錄下。另外,Android系統(tǒng)的一些可執(zhí)行文件,例如C編譯的可執(zhí)行文件,放在out/target/product/generic/system/bin目錄下,動態(tài)鏈接庫文件放在out/target/product/generic/system/lib目錄下,out/target/product/generic/system/lib/hw目錄存放的是硬件抽象層(HAL)接口文件,后面的文章里面,我們會陸續(xù)提及到,敬請關注。 

       三. 編譯好模塊后,還要重新打包一下system.img文件,這樣我們把system.img運行在模擬器上時,就可以看到我們的程序了。  

             USER-NAME@MACHINE-NAME:~/Android$ make snod  

      四. 參照Ubuntu上下載、編譯和安裝Android最新源代碼一文介紹的方法運行模擬器:   

              USER-NAME@MACHINE-NAME:~/Android$ emulator

  這樣一切就搞定了。

希望對研究Android 源碼的小伙伴有所幫助!

相關文章

  • Android實現列表元素動態(tài)效果

    Android實現列表元素動態(tài)效果

    本文將利用AnimatedList組件實現列表元素的一些動態(tài)效果,例如添加元素時的漸現效果,刪除元素逐漸消失的效果等,感興趣的小伙伴可以了解一下
    2022-03-03
  • Android 百度地圖POI搜索功能實例代碼

    Android 百度地圖POI搜索功能實例代碼

    POI(Point of Interest),中文可以翻譯為“興趣點”。在地理信息系統(tǒng)中,一個POI可以是一棟房子、一個商鋪、一個郵筒、一個公交站等。通過本文給大家介紹Android 百度地圖POI搜索功能實例代碼,需要的朋友參考下
    2016-02-02
  • Android滑動刪除數據功能的實現代碼

    Android滑動刪除數據功能的實現代碼

    這篇文章主要介紹了Android滑動刪除功能
    2017-01-01
  • 詳解Android中motion_toast的使用

    詳解Android中motion_toast的使用

    我們通常會用 toast(也叫吐司)來顯示提示信息,例如網絡請求錯誤,校驗錯誤等等。本文為大家介紹一個非常有趣的toast組件 —— motion_toast,感興趣的可以了解一下
    2022-06-06
  • Android  SharedPreferences四種操作模式使用詳解

    Android SharedPreferences四種操作模式使用詳解

    這篇文章主要介紹了Android SharedPreferences四種操作模式使用詳解的相關資料,這里介紹了獲取Android SharedPreferences的兩種方法及比較,和操作模式的介紹,需要的朋友可以參考下
    2017-07-07
  • Android ViewPager實現無限循環(huán)效果

    Android ViewPager實現無限循環(huán)效果

    這篇文章主要為大家詳細介紹了Android ViewPager實現無限循環(huán)效果的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Android代碼檢查規(guī)則Lint的自定義與應用詳解

    Android代碼檢查規(guī)則Lint的自定義與應用詳解

    本文主要介紹了Android代碼檢查規(guī)則Lint的自定義與應用詳解,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Android RecyclerView的簡單使用

    Android RecyclerView的簡單使用

    這篇文章主要為大家詳細介紹了Android RecyclerView簡單使用的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Android自定義加載框效果

    Android自定義加載框效果

    這篇文章主要為大家詳細介紹了Android自定義加載框效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • android計算pad或手機的分辨率/像素/密度/屏幕尺寸/DPI值的方法

    android計算pad或手機的分辨率/像素/密度/屏幕尺寸/DPI值的方法

    本文將介紹手機布局/界面設計/分辨率/密度相關,接下來介紹android計算pad或手機的分辨率像素等等的方法,感興趣的朋友可以了解下,希望本文可以幫助你
    2013-01-01

最新評論

太湖县| 二连浩特市| 阜新| 焦作市| 尤溪县| 鹤岗市| 东乌珠穆沁旗| 凉城县| 扶绥县| 喀喇沁旗| 泰安市| 尼木县| 手游| 桂东县| 六盘水市| 河间市| 桃园市| 金湖县| 稻城县| 萝北县| 青龙| 曲靖市| 江永县| 德阳市| 揭阳市| 南平市| 通化市| 大化| 华宁县| 海宁市| 佛学| 布拖县| 锡林浩特市| 靖安县| 堆龙德庆县| 新龙县| 元朗区| 龙口市| 泸西县| 孝感市| 彭阳县|