您的位置:首页 > 移动开发 > Android开发

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

2017-08-16 14:20 597 查看
不积跬步无以至千里

一、代码的下载

1、创建文件夹

在服务器的个人账户下创建一个此系统版本的专用文件夹(F9)(事先声明这是Q9的项目)

mkdir F9

2、设置git信息

git config –global user.email wangdongyu@ucinix.com

git config –global user.name “wangdongyu”

git config –global push.default matching

中间会提示让你输入个人信息和邮箱名等等按着提示输入即可

3、进行repo的初始化

repo init -u ssh://wangdongyu@192.168.0.112: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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: