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 -结合实例总结代码下拉流程的更多相关文章

  1. Bootstrap历练实例:带有下拉菜单的标签和胶囊导航

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  2. K8S 如何实现将git代码下拉到指定的容器路径中

    gitRepo 是 kubernetes Volume类型中的一种,gitRepo volume可以实现将git代码下拉到指定的容器路径中. 备注:实现此功能,Pod运行的节点都必需要安装git.换句 ...

  3. RecyclerView实例-实现可下拉刷新上拉加载更多并可切换线性流和瀑布流模式(1)

    摘要 最近项目有个列表页需要实现线性列表和瀑布流展示的切换,首先我想到的就是上 [RecyclerView],他本身已经很好的提供了三种布局方式,只是简单做个切换应该是很简单的事情,如果要用Recyc ...

  4. js相关小实例——div实现下拉菜单

    代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...

  5. JS列表的下拉菜单组件(仿美化控件select)

    JS列表的下拉菜单组件(仿美化控件select) 2014-01-23 23:51 by 龙恩0707, 1101 阅读, 6 评论, 收藏, 编辑 今天是农历23 也是小年,在这祝福大家新年快乐!今 ...

  6. 关于easyui combobox下拉框实现多选框的实现

    好长时间没有更博了,一是因为最近真的比较忙,二是因为自己是真的偷懒了,哈哈 好啦,这篇博客主要是总结一些关于easyui combobox下拉框实现多选框的实现,包括前台界面的展示,和后台对数据的获取 ...

  7. Bootstrap 字体图标、下拉菜单、按钮组

    Bootstrap 字体图标(Glyphicons) 需要引入fonts文件夹中的文件,而且该文件夹必须命名为fonts,然后引进css文件,jQuery文件,以及bootstrap的js文件. 用法 ...

  8. 如何在webapp中做出原生的ios下拉菜单效果

    github:https://github.com/zhoushengmufc/iosselect webapp模仿ios下拉菜单 html下拉菜单select在安卓和IOS下表现不一样,iossel ...

  9. iOS 下拉刷新-上拉加载原理

    前言 讲下拉刷新及上拉加载之前先给大家解释UIScrollView的几个属性 contentSize是UIScrollView可以滚动的区域. contentOfinset 苹果官方文档的解释是&qu ...

随机推荐

  1. 一个最不可思议的MySQL死锁分析

    1    死锁问题背景    1 1.1    一个不可思议的死锁    1 1.1.1    初步分析    3 1.2    如何阅读死锁日志    3 2    死锁原因深入剖析    4 2. ...

  2. cxf 实例解读

    1.sample 实例之一---java_first_pojo 服务端发布服务的方法: 1 HelloWorldImpl helloworldImpl = new HelloWorldImpl(); ...

  3. CodeForces B. The least round way(dp)

    题目链接:http://codeforces.com/problemset/problem/2/B B. The least round way time limit per test 5 secon ...

  4. Html+CSS基础之CSS样式

    认识CSS样式 CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小.颜色.字体加粗等. 如下列代码: p{ fo ...

  5. 有关R6034错误的思考

    作者:朱金灿 来源:http://blog.csdn.net/clever101 我们有时会遇到R6034错误,工程明明编译通过,但是运行时却出现: 网上的解决办法很多,但是有效的不多,特别是对阐述这 ...

  6. Android自定义组件系列【14】——Android5.0按钮波纹效果实现

    今天任老师发表了一篇关于Android5.0中按钮按下的波纹效果实现<Android L中水波纹点击效果的实现>,出于好奇我下载了源代码看了一下效果,正好手边有一个Nexus手机,我结合实 ...

  7. Concurrent.Thread.js

    (function(){ if ( !this.Data || (typeof this.Data != 'object' && typeof this.Data != 'functi ...

  8. 做raid1 经验总结

    背景: MHP 3楼一台ThinkServer  TS200 老服务器做RAID1,硬盘为: 2块3T RAID 设定里显示: 制作RAID1  只有700G多点可做. 系统安装: 可以正常在700G ...

  9. Mysql数据库常规操作(建表、查询)

    一.表单操作 1-1.创建表 create table tb_name( id in primary key auto_increment);    1-2.查看表 desc table_name; ...

  10. 51nod 最大子矩阵和

    一个M*N的矩阵,找到此矩阵的一个子矩阵,并且这个子矩阵的元素的和是最大的,输出这个最大的值. 我们可以降维,枚举矩形的长,然后算出一个一维数组,然后就转化成了最大字段和问题 #include< ...