Document Description:
1, the main reference Android's official website: http://source.android.com/source/initializing.html.
2, I use the hardware configuration: MacBook pro,mountain Lion (10.8) system.
3, the steps described in this article are performed step-by-step by the author, but are definitely not the only steps, and some of the small details of the steps can be used by the reader in various ways.
4, the command statement entered in terminal with the $ flag
The first step is to create the disk image (first use, perform this step)
Note: Although the MAC system holds the case of the file name, it does not differentiate the case of the file name (file.sh file.sh is the same file). To avoid problems with git capitalization, we recommend that you place the path to the download source code on a case-sensitive disk.
Open Disk Utility (disk utility)--new image, such as creating a disc image file:
Where the name Android_source, the software is automatically added _DMG, both the disk is hung after the disk is named, ANDROID_SOURCE_DMG. You need to use this name when switching to this disk.
Second step, download the environment configuration (first use, perform this step)
1,xcode, Apple's development tool, can be easily downloaded from the App Store. Different source code required by the minimum version is not the same, the author of the Mac is 10.8, all versions are currently available for download, in particular, can refer to the official website.
2,command line tools, after installing Xcode, open preferrences-->downloads, you can download the tool, such as:
3, install MacPorts
To verify the installation, you can enter it in the terminal
$ sudo port
command line to determine if it exists. Otherwise it can be installed according to the required steps of the official website http://www.macports.org/install.php (Installation of Xcode and command line tools is required before installation of the software).
4. Install the required software
Execute the following command in Terminal:
$ echo $PATH
Determine if the/opt/local/bin path is included and ensure that the path is before the/usr/bin path. Otherwise, enter the following command under the home path
$ open-e. Bash_profile
After opening the. bash_profile file, add the following command to the file and save it.
$ export Path=/opt/local/bin: $PATH
Enter the following command to install make, git and GPG packages:
$ posixly_correct=1 sudo port install gmake libsdl git gnupg
The careful user may find the GIT package installed in the command listed above, and the document is using the Git-core package, the author in the actual installation using Git-core will error, change to Git will pass.
5, reduce make version from 3.82 to 3.81
Note: First you need to edit the/opt/local/etc/macports/sources.conf file, which is readable and requires root permission to modify. The modified content is as follows:
At the end of the file, add the following data to the RSYCN line:
File:///Users/Shared/dports
Then you can follow the steps on the official website one command to execute:
$ mkdir/users/shared/dports$ SVN co--revision 50980 http://svn.macports.org/repository/macports/trunk/dports/ devel/gmake/devel/gmake/$ portindex/users/shared/dports$ sudo port install gmake @3.81
6. Set File description limits
My understanding here is to modify the number of simultaneous open files. Open the. Bash_profile, and add the following code to the file.
# Set the number of open files to be 1024x768ulimit-s-N
The third step, download the original file
In this step, except the 1th dot, is the first call outside (to ensure that the ~/bin folder exists), the other steps in each download source code, need to call, and then call.
1, install repo software (first use, perform this step)
$ mkdir ~/bin$ Curl Https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo$ chmod a+x ~/bin/ Repo
2, mount the disk
Locate the previously created. DMG (new in this article is ANDROID.DMG), and right-click as shown in
Click Diskimagemounter, and the device will be visible at the bottom of the Finder's left column:
3, initialize the repo client
Before you proceed with this procedure, confirm that:
- After the current directory has been switched to a newly created disk image, after loading, use the CD/VOLUMES/ANDROID_SOURCE_DMG method to switch to the directory.
- To confirm that your Google account is available, please visit the following URL to confirm: https://accounts.google.com/ServiceLogin
- Can fq!! At least you can browse Google and Android source code smoothly.
After a few confirmations, you can initialize the client.
First, to create a folder and switch to that folder, such as
$ mkdir android4.0.1$ cd android4.0.1
Second, execute the following command in order to be able to call the repo command successfully:
$ Path=~/bin: $PATH
Then execute the following command:
$ repo init-u https://android.googlesource.com/platform/manifest-b ANDROID-4.0.1_R1
You can modify the version you need to download as needed.
4. Download source code
Execute the following command:
$ repo Sync
So far, the source code should be able to start the download, but because the file is too large, network error or Google IP restrictions and other reasons, during the download process will be a variety of errors or interruptions.
5, download Optimization 1
During the download process, the official website will limit the number of simultaneous connections, in order to solve this problem, the official website provides the following methods:
- Https://android.googlesource.com/new-password, visit this page, generate the account password, follow the steps of the page, copy the two lines that start the machine in the generated page.
- Create a new. netrc file under the home path (easy to use with VI).
- Copy the above copied content to the. netrc file and save it for readability.
- Initialize the repo client with the following command:
$ repo init-u https://android.googlesource.com/a/platform/manifest-b ANDROID-4.0.1_R1
After you complete the steps above, you can continue with the download.
6, download Optimization 2
Due to network and other reasons, will cause the download interruption, although the user can continue to download through the Repo Sync command, but because the file is too large, the frequency of this situation is very high. So you can use the following command: (from the New Year's Day Android technology core anatomy of a book).
#!/bin/bash #FileName get-android.sh path=~/bin: $PATH repo init-u https:// Android.googlesource.com/platform/a/manifest-b android-4.0.1_r1 repo sync while [$? = 1]; echo "================sync failed, Re-sync again =====" sleep 3
The above file is an executable file (. sh, which is changed by chmod +x get-android.sh) and saved to the download folder path (such as android4.0.1).
Execute the file./get-android.sh, then you can go to sleep.
The next day to turn on the computer, if you see 100% of the logo, and have done the text appear (due to rush to work, no cut chart), more importantly, download the source folder see the various folders, that congratulations, the download succeeded!
Have any questions can leave a message ~
Android source download under Mac