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版本

wangdongyu@UnicairBJ:~/android$ . build_target.sh F9

// user版本

wangdongyu@UnicairBJ:~/android$ . build_target_user.sh F9

**注意在编译版本的时候注意生成out的目录,不要编译错了out目录(可以重新打开CRT客户端,即可)

7、生成发布版本

// debug版本

wangdongyu@UnicairBJ: . release_image.sh F9

// user版本

wangdongyu@UnicairBJ: . 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

你可能感兴趣的:(android系统版本代码的下载、编译及发布)