android编辑单个工程
16lz
2021-01-23
编译模块:android中的一个应用程序可以单独编译,编译后要重新生成system.img
1. 在源码目录下执行
. 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查看用法
2. 我们可以使用mmm来编译指定目录的模块,如编译联系人:
mmm packages/apps/Contacts/
编完之后生成两个文件:
out/target/product/generic/data/app/ContactsTests.apk
out/target/product/generic/system/app/ Contacts.apk
android提供了丰富的日志打印功能:LOGD("+++ %s %d in %s +++\n", __FUNCTION__, __LINE__, __FILE__);
在调试时通过logcat -s navcache:D 来显示。
3. 使用make snod重新生成system.img
4. 再运行模拟器
1. 在源码目录下执行
. 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查看用法
2. 我们可以使用mmm来编译指定目录的模块,如编译联系人:
mmm packages/apps/Contacts/
编完之后生成两个文件:
out/target/product/generic/data/app/ContactsTests.apk
out/target/product/generic/system/app/ Contacts.apk
android提供了丰富的日志打印功能:LOGD("+++ %s %d in %s +++\n", __FUNCTION__, __LINE__, __FILE__);
在调试时通过logcat -s navcache:D 来显示。
3. 使用make snod重新生成system.img
4. 再运行模拟器
更多相关文章
- Android Studio 连接夜神模拟器
- Android 模拟器中AVD路径的修改
- Android快速开发框架之xUtils---图片模块
- Android Camera 模块分析(三)
- Android核心模块
- android模拟器发送短信和打电话
- 自动批改android模拟器的imei的小程序 和 下载各个版本SDK Tools
- Android 模拟器硬件加速
- android 模拟器获得root 权限