`
nanapoleon
  • 浏览: 48038 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

[转]建立android repository本地镜像的步骤

 
阅读更多
地址已经变了,只是记录一下方法。


在ubuntu 10.04 x64系统上。



第一步,安装git和repo
apt-get install git-core
curl http://android.git.kernel.org/repo > /bin/repo
chmod a+x /bin/repo

第二步,建立git server

建立一个git server发布目录
mkdir /pub/gittree

安装服务器软件
apt-get install git-daemon-run

查看服务器运行情况
ps -ef|grep git
看到
119      24126 24124  0 09:36 ?        00:00:00 /usr/lib/git-core/git-daemon --verbose --base-path=/var/cache /var/cache/git

修改服务器配置
vi /etc/sv/git-daemon/run
相关内容改成下面这样的
/usr/lib/git-core/git-daemon --verbose --export-all --base-path=/pub/gittree /pub/gittree

重新启动这个服务,注意,它是由sv - control and manage services monitored by runsv(8)操作的。
sv stop git-daemon
sv start git-daemon
再用ps -ef|grep git查看,改动的配置是否生效。


第三步,镜像代码库到本地目录,
mkdir /pub/gittree/android-mirror
cd /pub/gittree/android-mirror
repo init -u git://android.git.kernel.org/platform/manifest.git --mirror
repo sync
要等很长时间,等它下载完成。如果中间有错误发生,下载中断,则要重做repo sync,会续传。

第四步,从本里代码库里取出代码,
另启一个终端窗口,
cp /bin/repo /bin/repo-local
vi /bin/repo-local
将里面的git://.....改成git://127.0.0.1/android-mirror/ 指向本地服务。

mkdir /pub/test
cd /pub/test
repo-local init -u git://127.0.0.1/android-mirror/platform/manifest.git -b froyo  这里以froyo为例下载一个分支版本。注意,这里不用repo。 git url的写法,可能有变,如在ti公司omap代码库里,就不尽相同。

vi .repo/manifests/default.xml
修改其中的fetch="git://127.0.0.1/android-mirror/" 指向本地代码库。

repo-local sync ,这里,不用repo。

mirror下来的代码库,并不一定会全,会出现某个project找不到的情况,要去补充下载。

回到之前的那个mirror的终端窗口,当前目录在 /pub/gittree/android-mirror
vi .repo/manifests/default.xml
照着样子增加一行project,写上需要的名字,保存退出。
repo sync + project name ,project的名字,就是刚在default.xml里看到的。
再回到test目录下,继纽 repo-local sync

发生过,在android-mirror里sync时,报错,指出manifest里有uncommited change,这时,将.repo目录删去,重新repo init...一次,再repo sync,原来下载的代码还在,有更新的会补充下载。
分享到:
评论

相关推荐

    android sdk 离线下载地址及对应映射关系

    "repository-5.xml"和"repository.xml"是Android SDK Manager使用的文件,它们包含了所有可下载的SDK组件的信息,例如平台版本、构建工具、模拟器系统镜像等。这些XML文件定义了各个组件的名称、版本、大小、下载URL...

    添加代理镜像.rar

    这将使Android Studio使用本地Gradle,而不是从网络下载。接下来,我们还需要在项目的根目录下的gradle.properties文件中添加代理设置。例如,添加以下行: ``` systemProp.http.proxyHost=your_proxy_host ...

    centos7中安装Android SDK的方法步骤

    CentOS 7 中安装 Android SDK 的方法步骤 本文将详细介绍 CentOS 7 中安装 Android SDK 的方法步骤,包括下载 SDK 工具、配置命令、查看已安装信息等步骤。 下载 SDK 工具 首先,我们需要下载 Android SDK 工具。...

    Android SDK Manager和AVD Manager使用.docx

    **Android SDK Manager** 是Android软件开发工具包管理器的核心组件之一,它作为桥梁连接本地计算机与远程服务器,负责从服务器上下载所需的Android开发工具到本地。通过这个工具,开发者能够轻松获取最新的开发工具...

    Android开发环境搭建流程.docx

    ### Android开发环境搭建流程 #### 一、安装 Android SDK 1. **下载并安装JDK(Java Development Kit)** ...以上步骤覆盖了从基础环境搭建到高级工具使用的全过程,希望能够帮助您顺利开始Android应用的开发工作。

    Android用户指南

    本文档主要介绍了如何使用Android发布包,内容涵盖环境搭建、应用i.MX Android补丁的方法、构建Android系统的过程、下载预构建镜像到目标存储设备的方式以及设置正确的硬件/软件启动配置等。此外,还提供了从Google...

    Ubuntu系统搭建Android开发环境

    本指南将指导您如何在Ubuntu 14.04上搭建一套完整的Android开发环境,包括所需的系统设置、软件安装等步骤。请注意,Ubuntu 14.04已经较为老旧,建议使用更现代的版本如Ubuntu 18.04或更高版本,但本文档中的大多数...

    离线手动安装Android SDK的方法

    4. **System Images**: 提供模拟器使用的Android系统镜像,可以模拟不同硬件和API级别。 5. **Documentation for Android SDK**: 官方API文档,对开发者了解和使用Android API非常有帮助。 6. **Extras**: 可能包括...

    Android Kernel源码下载方法

    - 同时,也可以考虑使用镜像站点进行下载,很多社区提供了Android Kernel的镜像站点。 2. **分支选择困难** - 对于初学者来说,选择哪个分支可能会比较困扰。一般来说,建议先从稳定的长期支持(LTS)版本开始...

    Android移动操作系统源代码指南

    本指南旨在帮助开发者设置本地工作环境、获取Android源代码以及构建系统。 #### 二、获取Android源代码 ##### 2.1 环境准备 为了构建Android源代码,你需要确保计算机上安装了以下软件: - **Python**:版本2.4或...

    在Ubuntu上下载、编译和安装Android最新源代码

    综上所述,通过上述步骤可以在Ubuntu环境下成功地下载、编译和安装Android最新源代码。这为开发者提供了一个强大的平台来进行自定义开发和研究,有助于深入理解Android操作系统的内部实现细节。

    Android 搭建自己的nexus maven服务器

    ### Android 搭建自己的Nexus Maven服务器 #### 一、Nexus搭建过程 Nexus是一款非常优秀的开源软件仓库管理工具,它可以帮助开发者们更好地管理自己项目中的依赖库。为了搭建一个Nexus Maven服务器,首先需要下载...

    安卓开发环境搭建以及相关问题解决方案

    2. 更改镜像源:Android Studio允许你选择不同的SDK镜像源。在SDK Manager的设置中,选择一个靠近你地理位置的第三方镜像源,如阿里云、华为云等,这通常可以提高下载速度并减少失败的概率。 3. 手动下载:如果网络...

    究浅意深-Android-高通-boot流程合集

    - **下载最新ISO镜像**:通过Ubuntu官方网站获取最新的Ubuntu版本ISO镜像。 - **制作USB启动盘**:使用官方提供的工具创建可启动的USB安装介质。 - **安装过程**:安装过程相对简单,可根据官方指南完成。 #### 3. ...

    Flutter下Android Studio配置gradle的方法

    在Flutter开发过程中,Android Studio的Gradle配置是一个关键步骤,特别是在国内网络环境下,由于访问Google服务的限制,手动配置和自动配置Gradle会有不同的挑战。本文主要探讨如何在Flutter环境中正确配置Android ...

Global site tag (gtag.js) - Google Analytics