android系统版本代码的下载、编译及发布

不积跬步无以至千里

一、代码的下载
1、创建文件夹
在服务器的个人账户下创建一个此系统版本的专用文件夹(F9)(事先声明这是Q9的项目)
mkdir F9
2、设置git信息
git config –global user.email [email protected]
git config –global user.name “wangdongyu”
git config –global push.default matching
中间会提示让你输入个人信息和邮箱名等等按着提示输入即可
3、进行repo的初始化
repo init -u ssh://[email protected]:29418/F8/platform/manifest.git -b Q9 -m Q9.xml
4、开始同步:
repo sync
5、切分支
repo start Q9 –-all
到现在,代码的下载告一段落,接下来是编译

6、 编译版本
注意在这里修改本版本中的功能代码,强调内容并修改device目录下的msm8909.mk中的版本号,然后在进行编译。
再者说如果编译完了发现忘记改版本号了,就去CRT中out目录下执行find与rm命令删除prop文件如下:
find . -type f -name build.prop |xargs rm
如果你修改了某个文件可以仿照这种形式,去在out目录下删除文件:
这里写图片描述
如果你修改了这个项目的某些资源文件了,则需要去这个资源文件的同级目录下的layout的文件下执行:
touch *
这里写图片描述
如上图,如果你修改的是这个项目的frameworks下的资源文件或者同级下一些没有layout的文件则执行:
find . -type f -name SettingProvider* |xargs rm -r
这样会修改layout下文件的时间戳,从而引发资源文件来参与编译,否则,有可能资源文件的修改不会生效
然后重新编译
// debug版本
[email protected]:~/android$ . build_target.sh F9
// user版本
[email protected]:~/android$ . build_target_user.sh F9
**注意在编译版本的时候注意生成out的目录,不要编译错了out目录(可以重新打开CRT客户端,即可)
7、生成发布版本
// debug版本
[email protected]: . release_image.sh F9
// user版本
[email protected]: . release_image_user.sh F9
8、验证主要功能
就在F9的目录下会生成一个RELEASE文件夹,下载fastboot版本到本地,然后让手机进入fastboot模式,双击版本中的脚本:
这里写图片描述
重新开机,来验证新添加的功能
9、验证通过,则上传网盘进行分享
这里写图片描述 OTA //正式版本升级包 R2_F200_160518_fastboot //研发、客户验证 R2_F200_160518_oem //工厂生产、QM测试 10、 根据webgit上的提交记录更新release note