文档章节

Android版本下载以及切换

今幕明
 今幕明
发布于 2014/02/20 14:39
字数 598
阅读 130
收藏 3

1:下载android主线分支

repo init -u https://android.googlesource.com/platform/manifest

 

2:下载android其它分支

repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1

 

3;查看android分支版本号

git --git-dir .repo/manifests/.git/ branch -a

 

4:查看android当前版本号

    在build/core/version_defaults.mk文件中查看PLATFORM_VERSION即可。

 

5:切换android分支

    4.1 初始化repo客户端到某一分支(以android-4.0.3_r1为例)

        repo init -b android-4.0.3_r1

    可以在目录 .repo/manifest.xml中查看repo客户端是在哪个分支上。

    4.1 同步代码

       repo sync

6:创建自己的本地分支

    6.1 构造本地分支

       repo start myandroid4.0.3 --all ,分支名称为myandroid4.0.3

    6.2检出到自己创建的分支上

       repo checkout myandroid4.0.3 或

       repo checkout myandroid4.0.3 origin/android-4.0.3_r1

7:下载android linux kernel代码

       查看https://android.googlesource.com/

8:如何获得指定版本的Linux内核

        在下载目录下执行:

git checkout remotes/origin/android-2.6.29  

(以android-2.6.29为例)

9:查看repo可切换的分支
      cd .repo/manifests
      git branch -a | cut -d / -f 3

 

出错问题解决:

1:执行repo sync时出现

fatal: '../platform/abi/cpp.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
error: Cannot fetch platform/abi/cpp

------》在.repo目录下的manifest.xml里找到fetch属性,改成fetch= "git://Android.git.linaro.org/ ",或 "http://android.googlesource.com”。

:

 

repo工具是git工具的封装,下载单个project时使用git,下载所有android源码时使用repo工具。用法都是一样的。



看着Google的教程,下载了android的源代码。

默认分支是android-4.0.1_r1.
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1

代码下载完成了,也编译通过,并在虚拟机中运行了。

最大的问题是:
如何将代码的版本从4.0.1降到2.3.6呢?

网上找一个切换分支的文档,就是不成功。
疑问:是不是切换分支,就可以更改android代码的版本?

文档如下:
查看可切换的分支 
cd .repo/manifests 
git branch -a | cut -d / -f 3 
 
 
以  gingerbread-release 分支为例 
repo init -b gingerbread-release  
repo sync (not needed if your local copy is up to date) 
repo start gingerbread-release --all  
查看当前的分支 
repo branches


在android源代码的根目录下运行这句话:
repo init -b gingerbread-release

-----------------------------博主网上收集---------------------------------------------------------

查看可切换的分支
cd .repo/manifests
git branch -a | cut -d / -f 3


以 gingerbread-release 分支为例
repo init -b gingerbread-release 
repo sync (not needed if your local copy is up to date)
repo start gingerbread-release --all 
查看当前的分支
repo branches


本文转载自:http://blog.chinaunix.net/uid-20665047-id-3758327.html

今幕明
粉丝 46
博文 224
码字总数 39350
作品 0
朝阳
程序员
私信 提问
Android拓展系列(3)--Android源码下载

前几天,又切换回ubuntu11.04系统了,体验以下unity桌面。 android系统源码(包括sdk源码)的下载主要是需要用到git工具,关于git工具的使用我会抽空专门介绍,这里用到的时候简略说明一下。 ...

枫影Xda
2011/10/23
0
0
安卓开发环境配置之Windows+ADT+eclipse

安卓环境搭建之Windows+ADT+eclipse 要点: 1.安装JDK 2.安装Android SDK 3.安装eclipse 4.安装ADT 5.安装调试环境 正文: 1.安装JDK 1.1准备JDK安装文件 1.2安装 1.3建立环境变量 CLASSPAT...

西风瘦
2018/08/23
0
0
Android RadioButton实现Tab问题

我是一名Java程序猿,最近想学习Android应用开发,于是下载了OSC的Android版本客户端源码。然后参照客户端的功能,自己动手实践。先参照实现了用RadioButton实现的底部Tab栏,以及头部自定义...

熊猫大侠到此一游
2013/05/22
2.7K
1
Cordova-创建你的第一个App

最近学习了下cordova,记录下操作步骤以及遇到的问题,方便自己和别人查找。 1、下载和安装Node.js。安装完成后你可以在命令行中使用node 和npm(查看版本node -v ,npm-v) 2、npm install -...

tianyawhl
2017/11/06
0
0
继 Tizen 后 Jolla 操作系统也准备做全球大生意

你还记得诺基亚曾与英特尔推出过自主操作系统Meego吗?在2011年诺基亚抛弃Meego全面转向WindowsPhone平台后,原Meego团队部分成员变组成了创业公司Jolla,并将Meego重新命名为“Sailfish OS...

oschina
2014/02/24
4.2K
35

没有更多内容

加载失败,请刷新页面

加载更多

研究下这代码,用到了guava和线程池

import com.google.common.util.concurrent.FutureCallback;import com.google.common.util.concurrent.Futures;import com.google.common.util.concurrent.ListenableFuture;import c......

暗中观察
8分钟前
0
0
《css 揭秘》 之垂直居中的实现

最近看了 Lea Verou 的 《css揭秘》一书,让我对自己的 css学习产生了深深的怀疑。这本书真是太棒了,里面涉及到很多优雅又有趣的效果实现,真的是非常棒。如果你有时间,十分建议你去看看。...

IrisHuang
13分钟前
1
0
java 抽象类(2)

/*需求: 描述一个图形、圆形、 矩形三个类。不管哪种图形都会具备计算面积与周长的行为,但是每种图形计算的方式不一致而已。常量的命名规范:全部字母大写,单词与单词 之间 使用下...

hellation_
16分钟前
0
0
总结:堆和栈

堆 堆比较好理解,即存放对象的地方。这里的对象由GC管理 1、类变量(static修饰的变量):在程序加载时系统就为它在堆中开辟了内存,堆中的内存地址存放于栈以便于高速访问。静态变量的生命...

浮躁的码农
22分钟前
1
0
JavaScript 新语法详解:Class 的私有属性与私有方法

译者按: 为什么偏要用**#**符号? 原文:JavaScript's new #private class fields 译者:Fundebug 本文采用意译,版权归原作者所有 proposal-class-fields与proposal-private-methods定义了 ...

Fundebug
23分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部