當前位置:編程學習大全網 - 編程軟體 - 如何單獨編譯Android源代碼中的模塊

如何單獨編譯Android源代碼中的模塊

首先,Android源代碼目錄下的build目錄下有壹個腳本文件envsetup.sh。執行這個腳本文件後,您可以獲得壹些有用的工具:

用戶名@機器名:~/Android$。。/build/envsetup.sh

請註意,這是壹個源命令,在執行之後,將會有壹些附加命令可用:

- croot:將目錄更改到樹的頂部。

- m:從樹頂開始做。

- mm:構建當前目錄中的所有模塊。

- mmm:在提供的目錄中構建所有模塊。

- cgrep:所有本地C/C++文件上的Greps。

- jgrep:所有本地Java文件上的grep。

- resgrep:所有本地res/*上的grep。xml文件。

- godir:轉到包含文件的目錄。

可以通過在命令末尾添加-help來查看這些命令的具體用法。這裏只涉及mmm命令,也就是說,它可以用來編譯指定目錄中的所有模塊。通常,這個目錄只包含壹個模塊。

2.使用mmm命令編譯指定的模塊,如電子郵件應用程序:

用戶名@機器名:~/Android$ mmm包/應用程序/電子郵件/

編譯完成後,可以在out/target/product/generic/system/app目錄下看到Email.apk文件。安卓系統自帶的app都放在這個目錄下。另外,Android系統的壹些可執行文件,比如C編譯的文件,放在out/target/product/generic/system/bin目錄下,動態鏈接庫文件放在out/target/product/generic/system/lib目錄下,out/target/product/generic/system/lib/HW目錄下存放硬件抽象層(HAL)。

3.編譯完模塊後,重新打包system.img文件,這樣在模擬器上運行system.img時,就可以看到程序了。

用戶名@機器名:~/Android$ make snod

4.按照文章《在Ubuntu上下載、編譯並安裝最新的Android源代碼:

用戶名@機器名:~/Android$ emulator

那麽壹切都會解決。

  • 上一篇:壹個魔法膠囊引發的傳奇的txt全集下載地址
  • 下一篇:c語言編程寫壹個函數,返回三個整數中的中間數
  • copyright 2024編程學習大全網