編譯模塊
android中的一個應用程序可以單獨編譯,編譯後要重新生成system.img
在源碼目錄下執行
. build/envsetup.sh (.後面有空格)
就多出一些命令:
- 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 packages/apps/Contacts/
編完之後生成兩個文件:
out/target/product/generic/data/app/ContactsTests.apk
out/target/product/generic/system/app/ Contacts.apk
可以使用make snod重新生成system.img
再運行模擬器