code -结合实例总结代码下拉流程
1.查看手机需要的版本
1)如果手机本来就可以正常工作,可以使用指令
zhangshuli@zhangshuli-MS-:~/Desktop/day_note/plan$ adb shell getrepo | grep flavor
这个可以看到手机需要的详细版本名称
2)如果手机不能够连接电脑,这时候只能根据你的手机信息(问题概述的代码)到仓库中寻中看起来像的版本了
这时候你首先需要知道你手机的代码平台,然后通过指令
zhangshuli@zhangshuli-MS-:~/Desktop/day_note/plan$ repo init -u ssh://vanzo/platform_92/manifest.git -m tphone.xml
就可以在当前目录下生成.repo目录,然后执行如下操作,就可以看到platform_92平台下的所有代码了
zhangshuli@zhangshuli-MS-:~/Desktop/day_note/plan$ ll;cd .repo;cd manifests;ls
接下来你只需要从里面找到跟你手机平台信息相一致的项目就行了
解释下repo init -u ssh://vanzo/platform_92/manifest.git -m tphone.xml的意义
repo init -u :这个是初始化仓库操作
ssh://vanzo/platform_92/manifest.git:这个应该是服务器地址,其中platform_92是平台信息,你可以通过下面的命令来查看仓库下所有平台
zhangshuli@zhangshuli-MS-:~/Desktop/day_note/plan$ ssh vanzo gerrit ls-projects
当我们修改redmine上的问题的时候,我们往往能通过那个问题概述看到关于手机项目的模糊信息(项目名并不是严格正确的,大小写有时候会错论)。这时候我们知道的也就是平台信息(95,92等)
我们就可以通过上面的命令,查看所有平台信息,然后从这个平台下,查找相符的项目名。
-m tphone.xml:这个是下拉项目的信息,当然后面也可以直接跟项目名的,如下
zhangshuli@zhangshuli-MS-:~/Desktop/day_note$ repo init -u ssh://vanzo/platform_82/manifest.git -m mt92_s9_c065_pulid_wcdma_jb9_ldata.xml
Getting repo ...
from ssh://vanzo/tools/repo.git
remote: Counting objects: , done
remote: Finding sources: % (/)
remote: Total (delta ), reused (delta )
Receiving objects: % (/), 329.93 KiB, done.
Resolving deltas: % (/), done.
From ssh://vanzo/tools/repo
* [new branch] maint -> origin/maint
* [new branch] master -> origin/master
* [new branch] stable -> origin/stable
* [new tag] v1.7.4. -> v1.7.4.
From ssh://vanzo/tools/repo
* [new tag] v1. -> v1.
* [new tag] v1.7.1 -> v1.7.1
* [new tag] v1.7.2 -> v1.7.2
* [new tag] v1.7.3 -> v1.7.3
* [new tag] v1.7.3. -> v1.7.3.
* [new tag] v1.7.4 -> v1.7.4
* [new tag] v1.7.4. -> v1.7.4.
Getting manifest ...
from ssh://vanzo/platform_82/manifest.git
remote: Counting objects: , done
remote: Finding sources: % (/)
remote: Total (delta ), reused (delta )
Receiving objects: % (/), 171.71 KiB, done.
Resolving deltas: % (/), done.
From ssh://vanzo/platform_82/manifest
* [new branch] master -> origin/master
fatal: manifest 'mt92_s9_c065_pulid_wcdma_jb9_ldata.xml' not available
fatal: manifest mt92_s9_c065_pulid_wcdma_jb9_ldata.xml not found
你会发现提示错误,这是因为,我的mt92_s9_c065_pulid_wcdma_jb9_ldata.xml 项目实在92平台下的,82下并没有。把platform-82 换成platfrom_92就可以了
2.下拉代码 repo sync -j32
既然已经知道了手机的具体项目名称,你可以使用
repo init -u ssh://vanzo/platform_82/manifest.git -m mt92_s9_c065_pulid_wcdma_jb9_ldata.xml
建立.repo仓库以后直接下拉代码,repo sync -j32就行了
如果你是使用的
repo init -u ssh://vanzo/platform_82/manifest.git -m tphone.xml
你还需要进行如下两个操作
zhangshuli@zhangshuli-MS-:~/Desktop/day_note/plan/.repo$ ln -sf manifests/mt92_s9_g7_ousheng_wcdma_jb9_cphone.xml manifest.xml
zhangshuli@zhangshuli-MS-:~/Desktop/day_note/plan/.repo/manifests$ ln -sf tphone.xml mt92_s9_g7_ousheng_wcdma_jb9_cphone.xml
这两个操作就是分别更改下拉项目的名称跟下拉项目的类型,这两个信息决定了repo sync的时候,从仓库下拉的具体内容,因为不同版本肯定是有差异的,下拉的时候,肯定是选择性的拉
3.准备编译的工具
zhangshuli@zhangshuli-MS-:~/Desktop/day_note/plan/.repo$ cp /home/zhangshuli/build_projects/prebuilt/prebuilt- ./prebuilts -a;cp /home/zhangshuli/build_projects/scripts/update_overlay_files.py build/toos
4.正式编译
./makeMtk listp
./makeMtk vanzo6752_lwt_kk new
这样就成功的编译了一个项目
5.烧录
打开烧录工具
zhangshuli@zhangshuli-MS-:~/Desktop/SP_Flash_Tool_exe_Linux_v5.1452.00.$ cd /home/zhangshuli/Desktop/SP_Flash_Tool_exe_Linux_v5.1452.00./;./flash_tool
然后选择 out/target/product/vanzo6752_lwt_kk/MT6752_Android_scatter.txt 就可以烧录了
code -结合实例总结代码下拉流程的更多相关文章
- Bootstrap历练实例:带有下拉菜单的标签和胶囊导航
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...
- K8S 如何实现将git代码下拉到指定的容器路径中
gitRepo 是 kubernetes Volume类型中的一种,gitRepo volume可以实现将git代码下拉到指定的容器路径中. 备注:实现此功能,Pod运行的节点都必需要安装git.换句 ...
- RecyclerView实例-实现可下拉刷新上拉加载更多并可切换线性流和瀑布流模式(1)
摘要 最近项目有个列表页需要实现线性列表和瀑布流展示的切换,首先我想到的就是上 [RecyclerView],他本身已经很好的提供了三种布局方式,只是简单做个切换应该是很简单的事情,如果要用Recyc ...
- js相关小实例——div实现下拉菜单
代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...
- JS列表的下拉菜单组件(仿美化控件select)
JS列表的下拉菜单组件(仿美化控件select) 2014-01-23 23:51 by 龙恩0707, 1101 阅读, 6 评论, 收藏, 编辑 今天是农历23 也是小年,在这祝福大家新年快乐!今 ...
- 关于easyui combobox下拉框实现多选框的实现
好长时间没有更博了,一是因为最近真的比较忙,二是因为自己是真的偷懒了,哈哈 好啦,这篇博客主要是总结一些关于easyui combobox下拉框实现多选框的实现,包括前台界面的展示,和后台对数据的获取 ...
- Bootstrap 字体图标、下拉菜单、按钮组
Bootstrap 字体图标(Glyphicons) 需要引入fonts文件夹中的文件,而且该文件夹必须命名为fonts,然后引进css文件,jQuery文件,以及bootstrap的js文件. 用法 ...
- 如何在webapp中做出原生的ios下拉菜单效果
github:https://github.com/zhoushengmufc/iosselect webapp模仿ios下拉菜单 html下拉菜单select在安卓和IOS下表现不一样,iossel ...
- iOS 下拉刷新-上拉加载原理
前言 讲下拉刷新及上拉加载之前先给大家解释UIScrollView的几个属性 contentSize是UIScrollView可以滚动的区域. contentOfinset 苹果官方文档的解释是&qu ...
随机推荐
- Linux学习之socket编程(一)
socket编程 socket的概念: 在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一标识网络通讯中的一个进程,“IP地址+端口号”就称为socket. 在TCP协议中,建立连接的两个进 ...
- Spring-statemachine fork一个region后不能进入join状态的问题
Spring-statemachine版本:当前最新的1.2.3.RELEASE版本 发现fork多个Region时,子状态全部完成后能够进入join状态.但是如果fork一个Region时Regio ...
- 修改cloudera manager的端口号
最近想在测试机装一个hadoop测试集群debug玩玩,然后就用cloudera manager装吧 这回使用rpm安装失败了,在网上搜到Cloudera Manager 5和CDH5离线安装说需要用 ...
- [Poi] Use Markdown as React Components by Adding a Webpack Loader to Poi
Poi ships with many webpack loaders included, but you may run into scenarios where you'll need to cu ...
- resin后台输出中文乱码的解决的方法!
近期从tomcat移植到resin,发现这东西不错啊! 仅仅是后台输出时有时候中文会乱码. 如今找到resin后台输出中文乱码的解决的方法: 编辑conf/resin.con文件: <!--ja ...
- 在kettle中实现数据验证和检查
在kettle中实现数据验证和检查 在ETL项目,输入数据通常不能保证一致性.在kettle中有一些步骤能够实现数据验证或检查.验证步骤能够在一些计算的基础上验证行货字段:过滤步骤实现数据过滤:jav ...
- Weka中数据挖掘与机器学习系列之基本概念(三)
数据挖掘和机器学习 数据挖掘和机器学习这两项技术的关系非常密切.机器学习方法构成数据挖掘的核心,绝大多数数据挖掘技术都来自机器学习领域,数据挖掘又向机器学习提出新的要求和任务. 数据挖掘就是在数据中寻 ...
- Python正则表达式初识(四)
今天继续给大家分享Python正则表达式基础知识,主要给大家介绍一下特殊字符“{}”的用法,具体的教程如下. 特殊字符“{}”实质上也是一个限定词的用法,其限定前面字符所出现的次数,其常用的模式有三种 ...
- phantomjs 设置代理
phantomjs 可通过以下设置代理ip #coding=utf-8import osimport reimport timeimport requestsfrom scrapy.selector ...
- while my time-- , will the meaning++?
// while my time--,will the meaning++? // However,what's the meaning of life ? while(tomorrow>0){ ...