最近需要实现android自动关机功能,在网上找了很多资料,都说需要在Linux环境下编译android源代码,才能实现这个功能,后来我就安装了一个双系统(ubuntu+windows)。因为第一次接触这东西,头脑里没有一点头绪,就在网上一点点着资料,然后按步就班的整,但是在整个过程中时不时总会遇到一点问题,虽然在网上搜资料还是一点点解决了,感觉 这也不是一个办法,后来发现其实android官网上已经给出了方法(android source
)让我们来下载android源代码,开始是因为英语障碍,不想也不敢去看官网资料,其实官网的资料才是最全最新的,所以以后决定遇到这样的问题,第一个应该的去着官网的资料,确实没有办法了在去找其他的。
在这之前,请做好一下准备
1.如果你以前从来接触过Linux命令,请先熟悉基本命令
2.Ubuntu中纯命令模式(ctrl+alt+F1~F6)和终端模式(ctrl+alt+T)是两个不同的概念
现在我们来看一下官网说明(android source
),
Getting Started(入门)
1.Initializing the Build Environment(初始化构建环境)
2.Downloading the Source(下载源代码)
3.Building and Running(构建和运行)
4.Building for Devices(在设备上搭建)
5.Building Kernels
Known Issues
下面主要介绍第一步和第二步,(Ubuntu环境中的终端模式运行)
一.Initializing the Build Environment
1.安装JDK(install JDK)
$ sudo add-apt-repository “deb http://archive.canonical.com/ lucid partner”
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
2.安装所需要的包(install required packages)
$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
libxml2-utils xsltproc
在ubuntu 10.10还需要安装
$ sudo ln -s /usr/lib32/mesa/libGL.so.1 /usr/lib32/mesa/libGL.so
在ubuntu11.10还需要安装
$ sudo apt-get install libx11-dev:i386
经过在Ubuntu11.10下测试,libx11-dev:i386命令与上面的libl1-mesa-dev命令会发生冲突,坑爹的google,整死我也编译不会成功
他们之间会发生相互卸载,不知道是什么原因.
如果你的ubuntu版本是12.10,就应该安装下面这些包
$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev:i386 \
g++-multilib mingw32 openjdk-6-jdk tofrodos python-markdown \
libxml2-utils xsltproc zlib1g-dev:i386
注意:以上需要的包应该保证要全部安装,不然以后编译源代码的时候会出现很多问题
如果你想要在MAC OS上构建环境,请看官方文档上面的Setting up a Mac OS X build environment
到此第一步大概介绍完毕,下面介绍第二步
二.Downloading the Source Tree
1.安装repo(install repo)
首先在你的用户根目录(/home/username/)下面建立一个bin
$ mkdir bin
设置路径
$ mkdir ~/bin
$ PATH=~/bin:$PATH
下载repo脚本并修改repo权限使其可以执行
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
2.初始化repo客户端(Initializing a Repo client)
在你的用户根目录下面建立一个文件夹,以后android源代码全部放在这个里面,这里我建立了一个android文件夹
$ mkdir android
$ cd android
初始化repo
$ repo init -u https://android.googlesource.com/platform/manifest
上面的命令会在android文件夹下面生成一个隐藏的文件夹.repo(注意是隐藏的文件夹
)
$ ls -a
察看隐藏文件夹命令
如果你想要下载指定版本的android源代码,使用-b命令,比如下载4.0的.默认情况下如果你不指定版本,是下载最新版本的源代码,所以最好还是指定版本为好,因为往往我们不会用最新版本的源代码
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
回车,然后会提示你输入用户名和邮箱,这个你可以随便输入
然后会显示Repo is initialized /home/simlegate/android
如果你看见这个信息,说明初始化成功了
3.得到源文件(get files)
$ repo sync
接下来就是等待的时间,我是下载了估计12小时才下完的,我没有指定版本,把android4.0中的源代码下了,所以耐心等待吧!
分享到:
相关推荐
ubuntu下android源码下载,源码下载一步到位
ubuntu下下载Android源码并编译详细教程,可用
Ubuntu10.10(64位)编译Android2.3源码 遇到的错误
Ubuntu中Android开发环境的搭建以及源码下载
Ubuntu12.04下编译和下载Android4.0.3源码
一直习惯使用Windows系统,而Android源代码是不支持在Windows上编译上,于是决定使用虚拟机安装Ubuntu,然后下载、编译和安装Android源代码。 一. 环境准备。 1. 磁盘空间预留20G左右,内存3G,因为一边要跑主机...
完整的 ubuntu android 源码环境搭建
ubuntu 安装,android4源代码下载编译全过程
根据最新国内的android源代码下载镜像,在ubuntu14.04桌面系统做的 一个linux shell 运行脚本。会产生android目录,repo和android源代码下在安装在此目录下。执行方法: 1.设置脚本为可执行文件 2.在终端输入build_...
在Ubuntu10.04下载和编译android 4.0源代码(三)
本次实验环境为Ubuntu10.04、Android版本为2.1,采用的是ARM9 Mini6410开发板自带的Android源码
Ubuntu 12.04搭建环境成功编译过android4.4的源码。
在Ubuntu上下载、编译和安装Android最新内核源代码
Ubuntu_10.04下编译Android源码全过程
在Ubuntu10.04下载和编译android 4.0源代码(一)
使用虚拟机安装Ubuntu,然后下载、编译和安装Android源代码
在Ubuntu10.04下载和编译android 4.0源代码(四)
本文主要介绍Android源码的下载和编译,这里整理了相关资料及如何下载和编译的详细步骤,有需要的小伙伴可以参考下
android ubuntu 11.10 32 编译源码
Ubuntu下Android源码修改、编译及运行、launcher定制.docx