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 ...
随机推荐
- [问题]HDOJ1032 The 3n + 1 problem
http://acm.hdu.edu.cn/showproblem.php? pid=1032 这题能够用暴力求解.求出在[ni,nj]之间全部数字产生的最大值. 通过观察能够知道,当nk靠近nj的时 ...
- POJ2485 Highways 【MST】
Highways Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 22842 Accepted: 10525 Descri ...
- Windows 7: Update is not applicable to your computer
https://www.sevenforums.com/windows-updates-activation/119088-update-not-applicable-your-computer.ht ...
- LSTM入门学习——本质上就是比RNN的隐藏层公式稍微复杂了一点点而已
LSTM入门学习 摘自:http://blog.csdn.net/hjimce/article/details/51234311 下面先给出LSTM的网络结构图: 看到网络结构图好像很复杂的样子,其实 ...
- 23.IDEA 运行junit单元测试方法
转自:https://blog.csdn.net/weixin_42231507/article/details/80714716 配置Run,增加Junit 最终配置如下:
- Spring security工作流程及集成
A user enters their username and password into a login screen and clicks a login button. The entered ...
- Linux企业应用--RHAS 2.1 下安装中文 Lotus Domino R 6.5 图解
原文请到ftp.jms165.com下载,是用上传用户 (RHAS3+ksnapshot+OperOff ...
- python音频处理相关类库
一.eyeD3 以下是eyed3的官方介绍 eyeD3 is a Python tool for working with audio files, specifically mp3 files co ...
- 分享《Python 游戏编程快速上手(第3版)》高清中文版PDF+高清英文版PDF+源代码
通过编写一个个小巧.有趣的游戏来学习Python,通过实例来解释编程的原理的方式.14个游戏程序和示例,介绍了Python基础知识.数据类型.函数.流程控制.程序调试.流程图设计.字符串操作.列表和字 ...
- QQ,新浪,SNS等公众平台的登录及api操作
QQ的写法地址:http://www.oschina.net/code/snippet_930167_19888 Sina的写法地址:http://www.oschina.net/code/snipp ...