Android编译命令总结
2014-04-14 17:17
246 查看
1.make -jXX
XX表示数字,这个命令将编译Android系统并生成镜像,XX表示可以使用到的CPU核数,这在配置好的电脑上特别有用,公司的16核ubuntu服务器执行make -j16只要不到20分钟,而双核PC上需要4个小时!
2.make
snod
(1)这条命令将重新生成镜像,消耗的时间很少,类似WinCE的makeimg过程,如果你修改了一些数据文件(如音乐、视频)等文件时比较有用。
(2)等同于make
droid
该命令生成一个新的系统映像system.img,速度比make快很多,但不稳定(有的时候不好用)
将这个系统映像拷贝至sdk下
cp out/target/product/generic/system.img /
out/host/linux-x86/sdk/android-sdk_eng.justin_linux-x86/tools/lib/images/
删除程序遗留的数据:
out/host/linux-x86/sdk/android-sdk_eng.justin_linux-x86/tools/emulator -wipe-data
3.make cts
这条命令将编译CTS套机,编译出的结果放在out目录对应版的data/app目录下面。CTS测试时有用
4.make installclean
这条命令清除out目录下对应板文件夹中的内容,也就是相当于make clean,通常如果改变了一些数据文件(如去掉)、最好执行以下make installclean,否则残留在out目录下的还会被打包进去。
5.mm/mm -B
开发调试中最喜欢这条命令了,在修改了的目录下执行这条命令,就能智能地进行编译,输出的文件在通过adb推送到目标机,可以很方便地调试。
6.make
映像编译成功后会在目录
ramdisk.img system.img userdata.img
7.make
sdk
注意:如果需要build SDK,需要安装sun-java5-jdk, 而不是sun-java6-jdk
sdk编译成功后会在~/android/src /out/host/linux-x86/sdk/ 生成sdk的文件目录和压缩包:
android-sdk_eng.justin_linux-x86
android-sdk_eng.justin_linux-x86.zip
并在~/android/src /out/target/product/generic(generic是默认的产品名)下打包所有的映像文件:
generic-img-eng.justin.zip
8.make Setting
可以单独编译setting这个模块,目前还没试,猜想是不是可以单独编译Email、Music这些模块
9.make bootimage
用这条命令可以生成boot.img,这个镜像文件中包含Linux Kernel,Ram disk,生成的boot.img只能通过fastboot进行烧写,这在只修改了Linux内核的时候有用。
XX表示数字,这个命令将编译Android系统并生成镜像,XX表示可以使用到的CPU核数,这在配置好的电脑上特别有用,公司的16核ubuntu服务器执行make -j16只要不到20分钟,而双核PC上需要4个小时!
2.make
snod
(1)这条命令将重新生成镜像,消耗的时间很少,类似WinCE的makeimg过程,如果你修改了一些数据文件(如音乐、视频)等文件时比较有用。
(2)等同于make
droid
该命令生成一个新的系统映像system.img,速度比make快很多,但不稳定(有的时候不好用)
将这个系统映像拷贝至sdk下
cp out/target/product/generic/system.img /
out/host/linux-x86/sdk/android-sdk_eng.justin_linux-x86/tools/lib/images/
删除程序遗留的数据:
out/host/linux-x86/sdk/android-sdk_eng.justin_linux-x86/tools/emulator -wipe-data
3.make cts
这条命令将编译CTS套机,编译出的结果放在out目录对应版的data/app目录下面。CTS测试时有用
4.make installclean
这条命令清除out目录下对应板文件夹中的内容,也就是相当于make clean,通常如果改变了一些数据文件(如去掉)、最好执行以下make installclean,否则残留在out目录下的还会被打包进去。
5.mm/mm -B
开发调试中最喜欢这条命令了,在修改了的目录下执行这条命令,就能智能地进行编译,输出的文件在通过adb推送到目标机,可以很方便地调试。
6.make
映像编译成功后会在目录
~/android/src/out/target/product/generic下产生一些image文件
ramdisk.img system.img userdata.img
7.make
sdk
注意:如果需要build SDK,需要安装sun-java5-jdk, 而不是sun-java6-jdk
sdk编译成功后会在~/android/src /out/host/linux-x86/sdk/ 生成sdk的文件目录和压缩包:
android-sdk_eng.justin_linux-x86
android-sdk_eng.justin_linux-x86.zip
并在~/android/src /out/target/product/generic(generic是默认的产品名)下打包所有的映像文件:
generic-img-eng.justin.zip
8.make Setting
可以单独编译setting这个模块,目前还没试,猜想是不是可以单独编译Email、Music这些模块
9.make bootimage
用这条命令可以生成boot.img,这个镜像文件中包含Linux Kernel,Ram disk,生成的boot.img只能通过fastboot进行烧写,这在只修改了Linux内核的时候有用。
相关文章推荐
- Android 命令生成签名keystore、ant编译打包流程
- 【Cocos2dx通信(Http&Socket)相关编译到Android细节总结】编译加入curl关联lib与头文件 && 解决pthread的cancel函数NDK不支持,找不到sockaddr_i
- Android.mk的用法和基础 && m、mm、mmm编译命令
- Android 常用 adb 命令总结
- Android编译详解之lunch命令
- android反编译工具总结
- Android常用的编译命令
- Android 编译命令
- android的m、mm、mmm编译命令的使用
- android ubuntu编译开发环境搭建总结
- 通过Android命令自动编译出build.xml文件
- android的m、mm、mmm编译命令的使用
- android的m、mm、mmm编译命令的使用
- android源码使用proguard混淆编译及错误总结
- android源码编译的小小总结
- android的m、mm、mmm编译命令的使用
- android学习总结:Android编译过程及脚本的分析
- Mtk Android编译命令
- Android系统的编译命令
- 在linux环境下利用mmm命令编译android项目错误记录