android编辑单个工程

编译模块:android中的一个应用程序可以单独编译,编译后要重新生成system.img

1.在源码目录下执行

.build/envsetup.sh(.后面有空格)

就多出一些命令:

-croot:Changesdirectorytothetopofthetree.

-m:Makesfromthetopofthetree.

-mm:Buildsallofthemodulesinthecurrentdirectory.

-mmm:Buildsallofthemodulesinthesupplieddirectories.

-cgrep:GrepsonalllocalC/C++files.

-jgrep:GrepsonalllocalJavafiles.

-resgrep:Grepsonalllocalres/*.xmlfiles.

-godir:Gotothedirectorycontainingafile.

可以加—help查看用法

2.我们可以使用mmm来编译指定目录的模块,如编译联系人:

mmmpackages/apps/Contacts/

编完之后生成两个文件:

out/target/product/generic/data/app/ContactsTests.apk

out/target/product/generic/system/app/Contacts.apk

android提供了丰富的日志打印功能:LOGD("+++%s%din%s+++\n",__FUNCTION__,__LINE__,__FILE__);

在调试时通过logcat-snavcache:D来显示。

3.使用makesnod重新生成system.img

4.再运行模拟器

相关推荐