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.再运行模拟器