在Mac OS X中下载Android源代码的一些经验

首先说明。随着最近(2014年6月開始)GFW的升级。这个站点:http://www.android.com/ 已经不能正常訪问了,以下的这些操作均是在我连接VPN的时候进行的。

首先,须要做一些准备工作:据这里(http://source.android.com/source/initializing.html)介绍。Mac
OS中文件系统的特点是:case-preserving but case-insensitive。也就是保留大写和小写,但对大写和小写不敏感。这样会给兴许执行一些命令带来非常多麻烦,所以他们强烈建议新建一个大写和小写敏感的文件系统,这一点能够通过磁盘映像非常easy地实现:

在Launchpad中——其它——磁盘工具。点开之后在左上角点击“文件”——“新建”——“空白磁盘映像”。然后如图所看到的,官方建议磁盘映像的大小应该在25GB以上。

在建立好磁盘映像之后,须要每次都去挂载它,比較麻烦,所以官方也建议在:~/.bash_profile中添加这样一条:(简介一下,~表示从用户文件夹開始。所以以下这条语句中attach的dmg镜像也指的是用户文件夹。

假设大家对vim之类不太熟。能够直接执行:open
-e ~/.bash_profile 来打开上面这个文件,当然,不提倡这样做)

# mount the android file image
function mountAndroid { hdiutil attach ~/android.dmg -mountpoint /Volumes/android; }

这样我们在每次挂载的时候。仅仅须要输入:mountAndroid就能够了。上面那个页面的剩余部分。介绍了一些假设希望build 4.2.X之前版本号须要做的工作,假设仅仅是想下载或build最新版本号,能够直接跳过,转而參考这个页面:http://source.android.com/source/downloading.html 。接下来依照这个页面的介绍,一步步做就能够了。简单总结一下:

$ mkdir ~/bin
$ PATH=~/bin:$PATH

以上这两条命令是在用户根文件夹下建立一个bin文件夹。

$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

以上这两条命令是将repo tool复制到刚才新建的bin文件夹下。

在完毕这两步之后,我们须要挂载刚才建映像。而且进入到映像中,对于刚才的配置,就进入以下这个映像:

$ cd /Volumes/android

然后在这里建一个文件夹:

$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY

建立文件夹并进入之后,就能够下载Android源代码了:

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

这条命令同一时候对repo进行初始化,并指定Android源代码的repository。

最后须要输入:

$ repo sync

以将源代码同步到本地。须要指出的是。即便是有VPN等工具,在下载过程中可能依旧非常不稳定,会多次报错或退出,这时使用repo sync能够继续下载,可是每次手动输入比較麻烦。所以非常多教程都强烈建议大家写一个bash脚本自己主动重新启动下载:

#!/bin/bash
repo sync
while [ $? = 1 ]; do
    echo "================sync failed, re-sync again ====="
    sleep 3
    repo sync
done

复制上面代码保存到刚才的源代码文件夹(WORKING_DIRECTORY)里。

如:download.sh,在终端中执行该脚本,然后就能够等待其下载完了。另外,repo在下载过程中。在文件夹下是看不到不论什么文件的。下载完毕之后会看到build等文件夹。

这就是一点经验,非常多朋友也总结了如何通过国内能訪问的镜像网站下载的经验。这一点我以后有机会也会总结一下。

----------------------------------

(2014年7月12日更新)

没想到依照上面的流程下载,还是出现了问题,这里总结一下。今天早上起来一看,居然把30GB的磁盘映像空间占满了!(我的Mac上空间确实不多了。256GB的固态硬盘。根本不够用啊)。于是乎设置了一下隐藏目录显示:

$ defaults write com.apple.finder AppleShowAllFiles -bool true
$ KillAll Finder

删除以后又一次開始。自己想了一下,这次选择下载某一个版本号,Android的分支列表能够參看这个链接:https://android.googlesource.com/platform/manifest/+refs

我把上面说的download.sh改成了例如以下所看到的:

#!/bin/bash
PATH=~/bin:$PATH
repo init -u https://android.googlesource.com/platform/manifest -b android-4.2.2_r1
repo sync
while [ $?

= 1 ]; do
    echo "================sync failed, re-sync again ====="
    sleep 3
    repo sync
done

然后又一次開始下载。经过漫长时间以后。似乎最终下载好了,细致看了一下。这次一共同拥有20GB左右。

准备再试试其它branch。更新一下,以免误导大家。

时间: 2024-11-05 21:36:05

在Mac OS X中下载Android源代码的一些经验的相关文章

在Mac OS X中下载Android源码的一些经验

首先说明,随着近期(2014年6月开始)GFW的升级,这个网站:http://www.android.com/ 已经不能正常访问了,下面的这些操作均是在我连接VPN的时候进行的. 首先,需要做一些准备工作:据这里(http://source.android.com/source/initializing.html)介绍,Mac OS中文件系统的特点是:case-preserving but case-insensitive,也就是保留大小写,但对大小写不敏感,这样会给后续运行一些命令带来很多麻烦

Mac下命令行下载android源代码并构建apk过程

前提是java .sdk.ndk .cmake.gradle .gradlew都已经安装和配置好. 1.下载源码: git clone http://git-ma.xxxx.com.cn/xxxx/xxxxx-ANDROID.git 2.改实际项目有用android 的small框架,框架文件夹放在master分支上.要编译的develop 分支没有这个文件夹.需要下载下 git submodule update --init --recursive 3.进入android项目目录 ./grad

Mac OS X中Android Kernel的下载方法

在上一篇日志中,我总结了大家提供的下载Android源码的方法,这里再简单总结一下内核的下载方法.参考这里的介绍:http://source.android.com/source/building-kernels.html#downloading-sources ,下载内核源码相对简单很多.我这里下载下来一共1G多一些.在终端输入: $ git clone https://android.googlesource.com/kernel/common.git 如果不指定文件夹名,就直接clone到

Android逆向工程工具Dare的使用方法(Mac OS X中)

其实这篇日志很简单,争取用两句话说完.Dare这个工具是宾州大学计算机系发布的apk逆向工程工具.可以将Android系统中使用的apk文件反编译为Java Class文件.目前支持Linux和Mac OS X中使用,在Mac中的使用方法尤其简单,在这个页面:http://siis.cse.psu.edu/dare/downloads.html 提供可执行文件的下载,下载解压之后在终端中进入其目录,输入: bash dare -d apkoutput WeChat_462.apk 上面是以最新的

在Mac OS X下安装Android Studio

在Mac OS X下安装Android Studio只需要几步. 1. 下载Android Studio安装包(.dmg). 2. 打开Terminal输入java -version命令查看是否已安装JDK(1.8版本及以上),如果未安装就去http://www.oracle.com/technetwork/java/javase/downloads/index.html下载安装. 3. 双击Android Studio的dmg安装文件,把Android Studio拖放到Application

Windows下载Android源代码

下载msysgit,安装 官方下载:http://code.google.com/p/msysgit/downloads/list, 打开Git Bash,运行命令 cd D: git clone https://android.googlesource.com/platform/manifest.git 输入命令,切换到manifest文件夹 cd manifest git tag 列出android各个分支版本号 git tag 下载android-2.2系统源代码,输入以下命令,假设要下载

Mac OS X 中一些常用的命令行技巧

一.网络设置相关 1.网卡的物理地址的动态重置 出于某些需求,例如网络中的 IP 地址或网络帐号与网卡物理地址绑定,使得多个设备无法切换上网,可尝试临时更改物理地址.不过,系统偏好设置是不能修改网卡物理地址的,这就是命令行的用武之地了.具体来说,若心中已有想修改的物理地址,例如 00:1f:3c:93:b5:99,可执行 $ sudo ifconfig en1 ether 00:1f:3c:93:b5:99 来临时修改网卡的物理地址:若没有物理地址,只是想临时启用尝试一下,可用 openssl

在Mac OS X中使用mtr诊断路由节点问题

这个工具是从阿里云客服那知道的,当时遇到阿里云CDN的一个节点出现丢包问题,用这个工具诊断路由节点问题. 1. 下载地址:http://rudix.org/packages/mtr.html(在园子里下载) 2. 下载后运行mtr-0.85-0.pkg进行安装 3.  cd /usr/local/sbin ,就会看mtr文件. 4. 运行mtr出现提示 -bash: mtr: command not found 解决方法: alias mtr=/usr/local/sbin/mtr 5. 继续运

在mac OS X中配置python mysql开发环境

1. 首先要下载安装mysql,下载地址: http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.19.tar.gz 解压: tar -xzvf mysql-5.6.19.tar.gz 然后下载gmock,编译mysql时需要用到: https://googlemock.googlecode.com/files/gmock-1.7.0.zip 解压到指定目录 <span style="font-size:14px;">unzi