android系统版本代码的下载、编译及发布
来源:互联网 发布:点击精灵淘宝版 编辑:程序博客网 时间:2024/05/29 13:05
不积跬步无以至千里
一、代码的下载
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
- android系统版本代码的下载、编译及发布
- android系统源码的下载及编译
- Android系统源码下载及编译
- Android版本编译,及使用fastboots烧android系统版本
- 下载编译chromium代码-android版本亲测60
- Android 系统的名字 及 版本和api基本对应关系 及 代码获取
- Android 系统的名字 及 版本和api基本对应关系 及 代码获取
- Android系统源代码的下载与编译
- Android系统源代码的下载与编译
- Android系统源代码的下载与编译
- Android系统源代码的下载与编译
- Android系统源代码的下载与编译
- android最新源代码的编译及运行(android版本5.0.1r,编译系统ubuntu14.10 x64)
- Android 源码的下载及编译
- adblockplus代码下载及编译
- webRTC代码下载及编译
- iOS_根据系统版本编译不同的代码
- 下载并编译Android kernel的指定版本源代码
- 创建UDF的简单介绍
- java中的各种数据类型在内存中存储的方式
- svg 使用例子
- 全排列 算法
- CSS中flex布局中align-items 和align-content的区别
- android系统版本代码的下载、编译及发布
- CI框架下的命名规则
- jedis操作redis的几种方式
- 动态规划选讲 8.15
- 使用String的split方法你需要注意的地方
- springmvc中 继承MultiActionController 3种
- 8月15日云栖精选夜读:阿里云新一代关系型数据库 PolarDB 剖析
- eclipse 当中,两种添加插件的方法 .
- Swift 4.0 新特性