第一篇原创博客 哈哈......
命令篇
1、通过md,mk文件查看编译命令
./md [proj] eng new
./md [proj] new 等同于 ./makeMtk -opt=TARGET_BUILD_VARIANT=user new
2、 模块编译
pl, preloader : Specify to build preloader.
ub, uboot : Specify to build uboot.
k, kernel : Specify to build kernel.
dr, android : Specify to build android.
eg.
编译kernel模块
./mk bird15_c_6626_gb2 r k
编译framework下的模块
./mk bird15_c_6626_gb2 mm ./frameworks/base/policy/
编译apps模块
./mk bird15_c_6626_gb2 mm ./packages/apps/Mms/
有时候修改了资源 例如图片 push后发现没有效果 使用touch命令
eg. Touch ./packages/apps/Mms/res/*
3 模块编译后的文件打包 ./BIMG
1 当新拷贝了APK或*.so文件至
out/target/product/[project]/system/对应目录下时,须重新打包system.img。
命令:
Out/host/linux-x86/bin/mkyaffs2image–f /out/target/product/[Proj]/system /out/target/product/[Proj]/system.img
【以上命令可以封装成脚本】
2 打包失败
一般使用mkyaffs2image打包system.img失败都跟权限有关系
MTK源码可以使用./mk systemimage命令进行打包,即可解决权限不能打包的问题。次种打包是打包源码中编译出来的apk
5, 压缩命令
tar 从一个目录解压到另外一个目录 需要加 -C参数
例: tar -zvxf src_filepath -C des_filepath
tar –cvf 压缩
cp -a 复制文件夹已经文件夹下面所有的文件
一个adb shell 命令:
adb shell cat /proc/cpuinfo