android源代码下载和编译教程

合集下载

Android源码下载方法详解

Android源码下载方法详解

Android: Android源码下载方法详解分类:Android平台安卓源码下载地址:/source/downloading.html相信很多下载过内核的人都对这个很熟悉git clone git:///kernel/common.git kernel但是这是在以前,现在如果这么执行的话,会显示如下内容Initialized empty Git repository in /home/star/working/kernel/.git/[0: 149.20.4.77]: errno=Connection refusedfatal: unable to connect a socket (Connection refused)通过浏览器输入/,发现该网站已经被重定向为/source/downloading.html可以在该页面的最后发现内核的下载方法。

下面我们介绍一下Android源码下载的步骤。

工作环境:操作系统:Ubuntu 10.04 或Ubuntu10.10git程序:1.7.0.4 或1.7.1转载请注明出处:/pku_android方法一:1.1 初始化安装环境参考网页/source/initializing.html主要要做的就是安装jdk和安装一些软件包$ sudo apt-get install git-core gnupg flex bison gperf build-essential \zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev \libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos python-markdown \libxml2-utils如果已经安装了,就不许要这步了1.2 无论下载内核和源码,都需要进行如下操作参考网页/source/downloading.html$ mkdir ~/bin$ PATH=~/bin:$PATH$ curl https:///dl/googlesource/git-repo/repo > ~/bin/repo如果出现: repo init error: could not verify the tag 'v1.12.7',执行下面的命令:curl /git-repo-downloads/repo > ~/bin/repo $ chmod a+x ~/bin/repo建立一个文件夹,以便下载的内容保存其中$ mkdir WORKING_DIRECTORY$ cd WORKING_DIRECTORY@@@ 以下可以脚本实现autogit.rar @@@1.3 内核下载$ git clone https:///kernel/common.git kernel命令行最后面的kernel的意思是保存在这个文件夹下,所以可以是任何名字,该文件夹不需要自己去创建,最后的这个不写也没问题如果想下载其他版本的内核$ git clone https:///kernel/goldfish.git$ git clone https:///kernel/msm.git$ git clone https:///kernel/omap.git$ git clone https:///kernel/samsung.git$ git clone https:///kernel/tegra.git下载过程中,会有如下信息,速度快慢取决于网速了。

Ubuntu下Android源码修改、编译及运行、launcher定制

Ubuntu下Android源码修改、编译及运行、launcher定制

环境Linux 版本:Ubuntu 11.04 (可由10.10的版本进行升级)64位系统GCC版本:gcc version 4.5.2Java版本:java version "1.6.0_26"下载android源码前注意:1、保证Ubuntu系统中的容量在80G左右,以保证足够的空间来存放android源码以及编译后的相关文件。

2、保证Ubuntu系统进行Internet访问。

联网方法:采用拨号进行连接。

相关操作步骤如下所示:1、虚拟机→设置→硬件→网络适配器→网络连接→桥接2、启动Ubuntu系统,打开终端(在普通用户下),输入相关命令如下:$ pppoeconf //打开后输入上网账号跟密码,确认保存$ sudo pon dsl-provider //上网连接命令经过这两个步骤后就可以进行上网了。

Android源码编译所依赖的tools01.$ sudo apt-get update02.$ sudo apt-get -y install git-core03.$ sudo apt-get -y install gnupg04.$ sudo apt-get -y install sun-java6-jdk flex05.$ sudo apt-get -y install bison06.$ sudo apt-get -y install gperf07.$ sudo apt-get -y install libsdl-dev08.$ sudo apt-get -y install libesd0-dev09.$ sudo apt-get -y install libwxgtk2.6-dev10.$ sudo apt-get -y install build-essential11.$ sudo apt-get -y install zip12.$ sudo apt-get -y install curl13.$ sudo apt-get -y install libncurses5-dev14.$ sudo apt-get -y install zlib1g-dev15.$ sudo apt-get -y install valgrind注意:(如果是32bit的系统的话,则要更改几个Android.mk文件)01./external/clearsilver/cgi/Android.mk02./external/clearsilver/java-jni/Android.mk03./external/clearsilver/util/Android.mk04./external/clearsilver/cs/Android.mk用gedit打开,修改m64为m32即可另外将build/core/main.mk中的ifneq (64,$(findstring 64,$(build_arch)))修改为:ifneq (i686,$(findstring i686,$(build_arch)))对于32位系统所出现的问题,解决方法:Error1:make: ***[out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/RefBase.o] error 1在terminal中输入$ gedit frameworks/base/libs/utils/Android.mk将LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS)修改为:LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) –fpermissiveError2:make: *** [out/host/linux-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o] error 1此处编译错误是由于ubuntu 11.10采用了GCC4.6.1导致的修改源码目录下/build/core/combo/HOST_linux-x86.mk并将以下语句:HOST_GLOBAL_CFLAGS+= -D_FORTIFY_SOURCE=0修改为:HOST_GLOBAL_CFLAGS+= -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0Android源码下载1、安装repo安装过程步骤如下所示:Repo下载安装1、$ mkdir ~/bin //在home目录下创建bin文件夹2、$ PATH=~/bin:$PA TH //环境变量设置3、$ curl https:///dl/googlesource/git-repo/repo > ~/bin/repo //repo下载4、$ chmod a+x ~/bin/repo //权限设置,保证repo可执行Repo client初始化1、$ mkdir Android //创建Android目录,用于存放下载的android源码2、$ cd Android //进入到Android目录3、$ repo init -u https:///platform/manifest //指定URL清单,指定包含在Android源代码的各种存储库将被安置在工作目录中当然也可以指定android版本,使用如下命令:$ repo init -u https:///platform/manifest -b android-4.0.1_r1Android源码文件获取$ repo sync注意:在Android源码下载过程中凡出现问题,可以进入Android源码下载的相关官方网站/source/downloading.html 进行查看。

android编译流程

android编译流程

android编译流程Android编译流程是将源代码转化为可执行的Android应用程序的过程。

编译流程包括以下几个主要步骤:1.获取源代码:首先,开发人员需要从Android Open Source Project (AOSP) 或者其他可靠的源代码库中获取Android源代码。

获取源代码可以通过使用版本控制工具如Git来完成。

2.准备构建环境:在编译之前,需要准备好构建环境。

这包括安装正确的开发工具、依赖库和配置。

- 开发工具:Android编译使用Java编程语言,因此需要安装Java Development Kit (JDK)。

同时还需要安装Android软件开发工具包(SDK),用于构建和测试Android应用。

- 依赖库:编译Android需要一些依赖库,包括C/C++编译器、make 工具、libc、libm和其他系统库。

这些库可以通过安装合适的软件包管理工具来获取。

-配置:开发人员需要根据构建计划配置构建环境。

这包括选择编译器版本、构建目标平台以及其他构建选项。

3.设置环境变量:为了让系统能够找到正确的构建工具和依赖库,开发人员需要设置一些环境变量。

这可以通过在命令行终端中设置系统环境变量或者使用脚本文件进行配置来实现。

4.执行初始化构建:在进行实际的编译之前,需要执行一些初始化构建操作。

这包括解压源代码文件、创建构建描述文件、设置编译选项等。

5.编译源代码:编译源代码是整个编译流程的核心步骤。

在此步骤中,构建系统将递归地遍历整个源代码树,并将每个源文件编译成目标文件。

编译过程通常分为以下几个阶段:-预处理:在编译之前,构建系统会首先对源代码进行预处理。

预处理器将处理预处理指令、宏定义等,并将源代码转化为可供编译器识别的形式。

-编译:编译器将源代码编译成汇编语言或者中间代码。

-汇编:汇编器将汇编语言代码转化为机器可执行的二进制指令。

Android_4.2_源码下载和编译环境安装及Android_4.2_源码编译

Android_4.2_源码下载和编译环境安装及Android_4.2_源码编译

Android 4.2源码的下载和编译环境的安装及源码的编译Google于2012.11.14发布了Android4.2的源码,下面把本人在ubuntu10.04 的64位系统上下载源码,和编译源码做个记录备份,也供有需要的人参考,若是在下载编译安装Android源代码遇到问题,可加QQ群交流: 217706590,难免有错,敬请见谅,还忘勿吝啬指出。

源代码下载、编译环境安装、源代码编译和运行模拟器的可能出现的一些错误在本文最后一章节,若出现类似错误,可以参考。

1、源码的下载源代码的下载,首先需要安装以下软件:curl 和git-core1.1安装curl:在终端中执行:sudo apt-get install curl1.2安装git-core1.2.1在用户目录下新建bin文件在终端中执行:mkdir ~/bin将~/bin添加环境变量,作用是:要将git软件下载安装在此目录,在别的目录运行可能会找不到此软件,所以要添加到环境变量中在终端中执行:PA TH=~/bin:$PATH1.2.2安装git-core在终端中执行:curl https:///dl/googlesource/git-repo/repo§> ~/bin/repo给repo执行权限:chmod a+x ~/bin/repo1.3 下载源代码1.3.1进入要源代码将要保存的目录如我的源代码保存在:、/opt/android/src在终端中执行:cd /opt/android/src 进入到src目录中1.3.2 获取repo最新的配置repo init -u https:///platform/manifest§若是执行错误则用以下命令:~/bin/repo init -u https:///platform/manifest§1.3.3 下载源代码对于下载不同版本的android,指定一个manifest分支(即只指明android对应的版本),使用-b参数(即下载某个版本的源代码),如:对于4.2的版本,将命令修改为repo init -u https:///platform/manifest§ -b android-4.2_r1若是执行错误则用以下命令:~/bin/repo init -u https:///platform/manifest§ -b android-4.2_r1 执行以上命令后,会在/opt/android/src目录中生成一个.repo的目录,此目录保存了将要下载的源代码的相关信息同步获取源码#~/bin/repo sync如果中间出现中断,这个很正常,你可以再次输入~/bin/repo sync 命令来进行下载。

curl android 编译

curl android 编译

在Android 平台上使用Curl 编译通常涉及到Android NDK(Native Development Kit)和Curl 库的交叉编译。

以下是一个简单的步骤,假设你已经安装了Android NDK 和相关的开发工具。

1. **下载Curl 源代码:**访问[Curl 官方网站](https://curl.se/download.html) 下载最新版本的Curl 源代码。

2. **解压源代码:**解压下载的Curl 源代码文件。

```bashtar -xzf curl-x.y.z.tar.gzcd curl-x.y.z```这里的`x.y.z` 是Curl 版本号。

3. **设置交叉编译环境:**在终端中设置交叉编译环境,指定使用Android NDK 的工具链。

你需要根据你的平台选择相应的工具链。

```bashexport ANDROID_NDK=/path/to/ndk # 替换为你的NDK 路径export PATH=$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATHexport CC=clangexport CXX=clang++```4. **配置Curl 编译:**运行`configure` 脚本来配置Curl 的编译选项。

```bash./configure --host=arm-linux-androideabi --target=arm-linux-androideabi --build=x86_64-linux-gnu --prefix=/path/to/installation/directory```这里的`--host` 和`--target` 参数应该根据你的目标平台进行调整。

5. **编译:**使用`make` 命令来编译Curl。

```bashmake```6. **安装:**编译完成后,运行以下命令来安装Curl。

git方式下载android源代码

git方式下载android源代码
3.同步版本库
使用repo sync命令,我们把整个Android代码树做同步到本地,同样,我们可以用类似
repo sync project1 project2 …
这样的命令来同步某几个项目
如果是同步Android中的单个项目,只要在项目目录下执行简单的
git pull即可。
4.通过GitWeb下载代码
如果需要某个branch的代码,用git checkout即可。比如我们刚刚拿了kernel/common.get的代码,那就先进入到common目录,然后用下面的命令:
git checkout origin/android-goldfish-2.6.27 -b goldfish
这样我们就在本地建立了一个名为goldfish的android-goldfish-2.6.27分支,代码则已经与android-goldgish-2.6.27同步。我们可以通过git branch来列出本地的所有分支。
1.创建~/.gitconfig文件,内容为:
[core]
gitProxy = /home/zhangchunyan/bin/git-proxy
2.sudo apt-get install corkscrew
3.将/usr/bin/corkscrew拷贝到~/bin/下
4.编写shell脚本,命名为git-proxy(注意增加上可执行权限),内容为:
用repo sync命令获得当前最新的sourcecode
单独下载内核,用这个
git clone git:///kernel/linux-2.6.git
2.如果想拿某个branch而不是主线上的代码,我们需要用-b参数制定branch名字,比如:
repo init -u git:///platform/manifest.git -b froyo

自己动手编译Android(LineageOS)源码

自己动手编译Android(LineageOS)源码

⾃⼰动⼿编译Android(LineageOS)源码⼀、编译LineageOS源码准备设备:⼩⽶ MIX2设备代号:chironAndroid版本:9.0PC配置:系统:Ubuntu18.04⾄少12G RAM⾄少200GB 剩余硬盘空间良好的⽹络环境1.下载并解压SDKsdk中包含fastboot和adb下载wget https:///android/repository/platform-tools-latest-linux.zip解压unzip platform-tools-latest-linux.zip -d ~添加到环境变量gedit ~/.profile输⼊:# add Android SDK platform tools to pathif [ -d "$HOME/platform-tools" ] ; thenPATH="$HOME/platform-tools:$PATH"fi保存。

使改动⽣效:source ~/.profile2.安装依赖安装必要库和⼯具sudo apt-get install bc bison build-essential ccache curl flex g++-multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev lib32z1-dev liblz4-tool libncurses5-dev libsdl1.2-dev libssl-dev libwxgtk3.0-dev libxml2 libxml2-utils lzop pngcrush rsync schedtool squashfs-tools xsltproc zip zlib1g-dev安装openjdk-8-jdksudo apt install -y openjdk-8-jdk3.配置源创建repo存放⽬录mkdir -p ~/bin创建源码存放⽬录mkdir -p ~/android/lineage× 注:请确保该⽬录所在的磁盘有⾜够的空间(⾄少200G)安装repocurl https:///git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo将~/bin放⼊环境变量gedit ~/.profile加⼊:# set PATH so it includes user's private bin if it existsif [ -d "$HOME/bin" ] ; thenPATH="$HOME/bin:$PATH"fi使改动⽣效:source ~/.profile初始化repocd ~/android/lineagerepo init -u https:///LineageOS/android.git -b lineage-16.0× 注:这⾥的lineage-16.0是分⽀名,对应Android 9.0。

Ubuntu12.04下在Android4.0.4源码下载及其编译过程

Ubuntu12.04下在Android4.0.4源码下载及其编译过程

Ubuntu12.04下在Android4.0.4源码下载及其编译过程一、下载源码1、下载工具repo:https:///tools/repo/在本地目录建个bin的文件夹,进入bin文件夹;通过git下载:1.git clone https:///tools/repo下载完成后,进入repo文件夹,切换到稳定分支:1.git checkout -b stable origin/stable将repo命令所在的目录,即/home/yourname/bin/repo添加到环境变量中:1.export PATH=$PATH:~/bin/repo在本地目录下新建目录:android4.0.4,并进入该文件夹:[html]view plaincopy1.cd ~;mkdir android4.0.4;cd android4.0.4;在文件夹下执行下面命令来下载Android源码:1.repo init -u https:///platform/manifest你也可以直接切换到你想要下的版本的分支,而不是“master”分支:1.repo init -u https:///platform/manifest -b android-4.0.4_r2关于到底是哪个分支,根据自己的情况而定,详情可参照:https:///platform/manifest/如你想下载最新的Android4.1代码,即可将分支名称更换成:android-4.1.1_r4你也可以参照官网的下载方式来下载:/source/downloading.html实验证明,我总是在下载那个repo工具的时候,无法连接到相应的地址。

下载是个漫长的过程,下载完成后的大小大概有14G,所以要提前准备好这么大的空间。

下载完成后的目录大概有这些:如图二、编译源码如果你的电脑的环境经常做开发,那么很多环境应该已经搭建好了,如果没有,可以参照官网:/source/initializing.html这里要提醒的是:用apt-get或者ubuntu软件中直接安装的jdk,jre的时候,编译Android是总是编译不过,出现JDK版本不一致的情况;解决办法如下:到oracle官网中下载jdk:/technetwork/java/javase/downloads/index-jsp-138363.html建议下载这个:jdk-6u35-linux-i586.bin下载完成后,运行得到一个jdk1.6.0_35文件夹,然后,将相应的JAVA环境加到系统环境中,简单的可以这样:1.vi ~/.bashrc在.bashrc文件最后添加:1.JAVA_HOME=/home/clw712/tools/jdk1.6.0_352.CLASSPATH=$JAVA_HOME/lib/3.ANDROID_PRODUCT_OUT=/home/clw712/bin/android/out/target/product/generic4.ANDROID=/home/clw712/bin/android5.ANDROID_SWT=/home/clw712/bin/android/out/host/linux-x86/framework6.PATH=$ANDROID/out/host/linux-x86/bin:$ANDROID/prebuilt/android-arm/kernel/:$JAVA_HOME/bin:$ANDROID_PRODUCT_OUT:$PATH7.8.export PATH JAVA_HOME CLASSPATH ANDROID_PRODUCT_OUT ANDROID_SWT当然上述路径还有后面编译好了,用到的路径,是用来运行emulator的。

windows下android源码下载方法

windows下android源码下载方法

1. 首先,到/p/msysgit/downloads/list下载Git-xxx.exe,下载完成后安装Git。

2. Android代码仓库的地址访问该地址。

可以看到Android项目中,所有的包的列表。

单个包源码的下载方式:创建目录,运行Git,在Git提供的shell,切换路径到你刚才创建的目录下(cd命令),然后运行下表命令(以common.git为例)git clone git:///kernel/common.git3.在linux下可以使用repo批量下载,可惜的是repo没有windows 版本。

4. windows直可以使用批量脚本。

脚本文本如下,持贝以下字符一个文本文件中,命名为:autoget.sh,将该文本保存到用来下载源码的目录中。

运行Git,在Git提供的shell,切换路径到你刚才创建的目录下(cd命令),运行./autogit.sh#Create by CreatAutoGetShmkdir kernelcd kernelgit clone git:///kernel/common.gitgit clone git:///kernel/experimental.gitgit clone git:///kernel/msm.gitgit clone git:///kernel/omap.gitcd ..mkdir platformcd platformgit clone git:///platform/bionic.gitmkdir bootablecd bootablemkdir bootloadercd bootloadergit clone git:///platform/bootable/bootloader/legacy.gi tcd ..git clone git:///platform/bootable/diskinstaller.gitgit clone git:///platform/bootable/recovery.git cd ..mkdir bootloadercd bootloadergit clone git:///platform/bootloader/legacy.git cd ..git clone git:///platform/build.gitgit clone git:///platform/dalvik.gitgit clone git:///platform/development.git mkdir externalcd externalgit clone git:///platform/external/aes.gitgit clone git:///platform/external/alsa-lib.git git clone git:///platform/external/alsa-utils.git git clone git:///platform/external/apache-http.gitgit clone git:///platform/external/astl.gitgit clone git:///platform/external/bison.gitgit clone git:///platform/external/bluez.gitgit clone git:///platform/external/bzip2.gitgit clone git:///platform/external/clearsilver.gitgit clone git:///platform/external/dbus.gitgit clone git:///platform/external/dhcpcd.git git clone git:///platform/external/dosfstools.gitgit clone git:///platform/external/dropbear.git git clone git:///platform/external/e2fsprogs.gitgit clone git:///platform/external/eglib.gitgit clone git:///platform/external/elfcopy.git git clone git:///platform/external/elfutils.git git clone git:///platform/external/embunit.git git clone git:///platform/external/emma.git git clone git:///platform/external/esd.gitgit clone git:///platform/external/expat.gitgit clone git:///platform/external/fdlibm.git git clone git:///platform/external/freetype.git git clone git:///platform/external/fsck_msdos.gitgit clone git:///platform/external/genext2fs.gitgit clone git:///platform/external/giflib.gitgit clone git:///platform/external/googleclient.gitgit clone git:///platform/external/grub.gitgit clone git:///platform/external/gtest.gitgit clone git:///platform/external/hcidump.git git clone git:///platform/external/icu4c.gitgit clone git:///platform/external/iptables.git git clone git:///platform/external/jdiff.gitgit clone git:///platform/external/jhead.gitgit clone git:///platform/external/jpeg.gitgit clone git:///platform/external/junit.gitgit clone git:///platform/external/lcc.gitgit clone git:///platform/external/libffi.gitgit clone git:///platform/external/libpcap.git git clone git:///platform/external/libpng.git git clone git:///platform/external/libxml2.git git clone git:///platform/external/mtpd.gitgit clone git:///platform/external/netcat.gitgit clone git:///platform/external/neven.git git clone git:///platform/external/opencore.gitgit clone git:///platform/external/openssl.git git clone git:///platform/external/oprofile.git git clone git:///platform/external/ping.gitgit clone git:///platform/external/ppp.gitgit clone git:///platform/external/protobuf.git git clone git:///platform/external/qemu.gitgit clone git:///platform/external/safe-iop.git git clone git:///platform/external/skia.gitgit clone git:///platform/external/sonivox.git git clone git:///platform/external/sqlite.gitgit clone git:///platform/external/srec.gitgit clone git:///platform/external/strace.git git clone git:///platform/external/tagsoup.git git clone git:///platform/external/tcpdump.git git clone git:///platform/external/tesseract.git git clone git:///platform/external/tinyxml.git git clone git:///platform/external/tremor.git git clone git:///platform/external/webkit.gitgit:///platform/external/wpa_supplicant.git git clone git:///platform/external/xdelta3.git git clone git:///platform/external/yaffs2.gitgit clone git:///platform/external/zlib.gitcd ..mkdir frameworkscd frameworksgit clone git:///platform/frameworks/base.git mkdir optcd optgit clone git:///platform/frameworks/opt/com.google.a ndroid.gitgit clone git:///platform/frameworks/opt/com.google.a ndroid.googlelogin.gitgit clone git:///platform/frameworks/opt/emoji.gitcd ..mkdir policiescd policiesgit:///platform/frameworks/policies/base.git cd ..cd ..mkdir hardwarecd hardwaregit clone git:///platform/hardware/alsa_sound.gitgit clone git:///platform/hardware/libhardware.gitgit clone git:///platform/hardware/libhardware_legacy. gitgit clone git:///platform/hardware/msm7k.git git clone git:///platform/hardware/ril.gitcd ..git clone git:///platform/manifest.gitmkdir packagescd packagesmkdir appscd appsgit clonegit:///platform/packages/apps/AlarmClock.git git clone git:///platform/packages/apps/Browser.gitgit clone git:///platform/packages/apps/Calculator.git git clone git:///platform/packages/apps/Calendar.git git clone git:///platform/packages/apps/Camera.gitgit clone git:///platform/packages/apps/Contacts.git git clone git:///platform/packages/apps/Email.gitgit clone git:///platform/packages/apps/GoogleSearch. gitgit clone git:///platform/packages/apps/HTMLViewer.gi tgit clone git:///platform/packages/apps/IM.git git clone git:///platform/packages/apps/Launcher.gitgit clone git:///platform/packages/apps/Mms.gitgit clone git:///platform/packages/apps/Music.gitgit clone git:///platform/packages/apps/OTAProvisionin gClient.gitgit clone git:///platform/packages/apps/PackageInstall er.gitgit clone git:///platform/packages/apps/Phone.gitgit clone git:///platform/packages/apps/Settings.gitgit clone git:///platform/packages/apps/SoundRecorder .gitgit clone git:///platform/packages/apps/Stk.gitgit clone git:///platform/packages/apps/Sync.gitgit clonegit:///platform/packages/apps/Updater.gitgit clone git:///platform/packages/apps/VoiceDialer.git cd ..mkdir inputmethodscd inputmethodsgit clone git:///platform/packages/inputmethods/LatinI ME.gitgit clone git:///platform/packages/inputmethods/Open Wnn.gitgit clone git:///platform/packages/inputmethods/Pinyi nIME.gitcd ..mkdir providerscd providersgit clone git:///platform/packages/providers/Applicatio nsProvider.gitgit clonegit:///platform/packages/providers/CalendarP rovider.gitgit clone git:///platform/packages/providers/ContactsP rovider.gitgit clone git:///platform/packages/providers/Download Provider.gitgit clone git:///platform/packages/providers/DrmProvi der.gitgit clone git:///platform/packages/providers/GoogleCo ntactsProvider.gitgit clone git:///platform/packages/providers/GoogleSu bscribedFeedsProvider.gitgit clone git:///platform/packages/providers/ImProvide r.gitgit clone git:///platform/packages/providers/MediaProvider.gitgit clone git:///platform/packages/providers/Telephony Provider.gitgit clone git:///platform/packages/providers/UserDictio naryProvider.gitcd ..cd ..git clone git:///platform/prebuilt.gitgit clone git:///platform/recovery.gitmkdir systemcd systemgit clone git:///platform/system/bluetooth.git git clone git:///platform/system/core.gitgit clone git:///platform/system/extras.git mkdir wlancd wlangit clone git:///platform/system/wlan/broadcom.gitgit clone git:///platform/system/wlan/ti.gitcd ..cd ..mkdir vendorcd vendormkdir asuscd asusgit clone git:///platform/vendor/asus/eee_701.gitcd ..mkdir csrcd csrgit clone git:///platform/vendor/csr/unifi-105x.gitgit clone git:///platform/vendor/csr/unifi-60xx.gitcd ..mkdir htccd htcgit clone git:///platform/vendor/htc/dream-open.git cd ..mkdir qcomcd qcomgit clone git:///platform/vendor/qcom/surf.git cd ..cd ..cd ..mkdir toolscd toolsgit clone git:///tools/android-issuetrackerredirect.git git clone git:///tools/executablewar.gitgit clone git:///tools/gerrit-contactstore.gitgit clone git:///tools/gerrit-keyapplet.gitgit clone git:///tools/gerrit.gitgit clone git:///tools/gimd.gitgit clone git:///tools/gwtexpui.gitgit clone git:///tools/gwtjsonrpc.gitgit clone git:///tools/gwtorm.gitgit clone git:///tools/manifest.gitgit clone git:///tools/protobuf.gitgit clone git:///tools/repo.gitmkdir testcd testgit clone git:///tools/test/manifest.gitgit clone git:///tools/test/project0.git5. Android的代码库结构改变后,以上脚本将不能适应改变后的结构。

Ubentu编译Android源码(AOSP)

Ubentu编译Android源码(AOSP)

Ubentu编译Android源码(AOSP)前⾔:⼀直想要编译⼀下Android 源码,之前去google 看,下载要下载repo。

当时很懵逼,repo 是个什么?(repo 是⼀个python 脚本,因为Android 源码git 仓库太多,帮助管理git 仓库的,你不需要知道⾥⾯什么实现。

会⽤就⾏。

)然后往下看,看到⽹上说,编译Android AOSP 只能⽤Ubuntu,当时⾃⼰的⼼也哇哇凉啊。

⾃⼰只有⼀个⼯作的电脑,⾃⼰的电脑配置太低。

看⽹上说,还要200G 的空间。

(有⼀个拦路虎)之前⾃⼰给⾃⼰的windos 安装过双系统,但是好像⼀直启动不了。

现在想想,应该是因为当时没有设置引导盘的顺序吧。

现在我⽤⼀个usb 连接了⼀个1T的硬盘,⾥⾯安装了Ubentu . 如果我插了这个硬盘,启动的就是ubuntu, 如果没有,就是⼯作的windows 。

⼯作学习两不误。

不知道什么动⼒让我突破了所有上⾯的拦路虎,依然决然去编译源码。

⾯试的时候,别⼈提到过,我说我想,但是没有做到,别⼈说,那么你为了编译源码,你第⼀步应该怎么做? 我说⾸先下载源码,安装Ubuntu。

终于⼀步⼀步⾛过来了。

感谢⾯试的那个⼈给我指点,让我思考。

⼀路⾛来,少些艰⾟。

下载代码⽤了两天,还是下载的清华镜像的,公司的⽹太慢了,43G 下载了两天,然后正好周末,编译成功花费了两天周末时间,但是还是很值得的。

⾥⾯有很多坑,给⼤家分享下。

下载AOSP:google 的AOSP 的话,因为FQ和数据量太⼤,考虑国内的镜像。

这个⽹址是清华⼤学的镜像站。

由于⾸次同步需要下载约 30GB 数据,过程中任何⽹络故障都可能造成同步失败,我们强烈建议您使⽤初始化包进⾏初始化。

也就是我们直接下载⼀个git仓库。

这样的话,不会说,⽂件太⼤,git clone 的时候⽼是中断。

下载下载完成后记得根据 checksum.txt 的内容校验⼀下。

当时我是⽤Windows 迅雷下载的⽂件。

activitymangerservice 编译

activitymangerservice 编译

activitymangerservice 编译ActivityManagerService是Android系统中的重要组件之一,它负责管理应用程序的生命周期、进程等资源。

在进行Android系统的开发时,需要对ActivityManagerService进行编译。

下面,本文将分步骤阐述ActivityManagerService的编译过程。

1.下载Android源代码首先,需要从官方网站下载Android源代码。

在下载之前,需要确认自己的计算机上已经安装了Git。

2.配置编译环境在下载完成Android源代码之后,需要配置编译环境。

在Terminal中,输入以下命令:$ source build/envsetup.sh$ lunch aosp_<device>-userdebug其中,<device>是你的设备代号。

需要注意的是,这里的lunch 命令用于设置编译环境的变量。

在执行该命令之后,会以交互式的方式让你选择需要编译的模块。

3.编译ActivityManagerService在完成环境配置之后,可以进行ActivityManagerService的编译。

在Terminal中,输入以下命令:$ make ActivityManagerService该命令会将ActivityManagerService编译成可执行文件。

需要注意的是,如果在编译过程中出现任何错误,需要检查环境是否配置正确。

4.使用编译后的ActivityManagerService当ActivityManagerService编译完成后,可以将它部署到Android系统中。

在完成部署之后,可以使用ActivityManagerService来管理应用程序的生命周期、进程等资源。

综上所述,ActivityManagerService是Android中的重要组件之一,它负责管理应用程序的生命周期、进程等资源。

通过清华大学镜像下载Android源码并编译源码

通过清华大学镜像下载Android源码并编译源码

通过清华⼤学镜像下载Android源码并编译源码之前看源码都是在Windows下⽤SourceInsight看,虽然达到了研究源码的效果,但终究还是有遗憾。

趁着周末,准备在Ubuntu虚拟机上下载编译源码。

之前下源码时,有了解⼀些Android源码的情况。

⽹上的教程很多也是从⾕歌官⽹下源码,但是最近蓝灯不好⽤,FQ效率有点低,⽽且FQ 的⽹速肯定⽆法和国内的⽹速相⽐。

所以,从国内的镜像下载源码⽆疑是个更好的选择。

国内的镜像也有好⼏个,不过我最终选择了清华⼤学的镜像,也许这是学⽣时代的情怀影响了我。

根据教程内容,下载Android源码。

中间也遇到⼏个坑。

以下是下载步骤:1.打开终端2.依次输⼊以下命令:mkdir ~/binPATH=~/bin:$PATHcurl https:///git/git-repo -o ~/bin/repo #使⽤tuna的git-repo镜像chmod a+x ~/bin/repo3.打开bin⽂件夹下的repo⽂件,将REPO_URL = 'https:///git-repo'改为REPO_URL = 'https:///git/git-repo'4.使⽤每⽉更新的初始化包。

使⽤⽅法如下:wget -c https:///aosp-monthly/aosp-latest.tar # 下载初始化包tar xf aosp-latest.tarcd aosp# 解压得到的 aosp⼯程⽬录# 这时 ls 的话什么也看不到,因为只有⼀个隐藏的 .repo ⽬录repo sync # 正常同步⼀遍即可得到完整⽬录# 或 repo sync -l 仅checkout代码初始化包有40多G,趁着昨晚⽹速快,电脑下着,⾃⼰先去睡觉了,第⼆天起来已经下好了。

执⾏最后⼀⾏命令结束后,aosp⽂件夹⾥可以看到源码,这个源码是最新的(Android P),要其他版本的源码的话,可以切其他分⽀。

Ubuntu 10.04(64位)下载并编译 Android 2.2 源码

Ubuntu 10.04(64位)下载并编译 Android 2.2 源码

Ubuntu 10.04(64位)下载并编译Android 2.2 源码[只有11条命令]为了方便,我把所有操作写成了命令,按顺序(软件安装--源码下载--编译)执行成功即可:1. sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-devlibx11-dev lib32readline5-dev lib32z-dev java-common unixodbc2. sudo apt-get install sun-java6-jdk3. cd4. mkdir -p software/bin5. curl /repo >software/bin/repo6. chmod a+x software/bin/repo7. mkdir -p software/android/src/new8. cd software/android/src/new9. repo init -u git:///platform/manifest.git -b froyo10. repo sync11. make -j4=========================================================== ======================================================== 1.前言本文叙述了如何从零开始搭建基于Google官方Android 2.2.1(froyo)源码的开发环境,包括如何下载源代码、编译源代码,以及在模拟器中运行编译生成的镜像。

文中开发机是基于Ubuntu 10.04的,同样适用于其他版本的Ubuntu。

Android 4.0开发环境搭建及源码编译

Android 4.0开发环境搭建及源码编译

Android 4.0开发环境搭建及源码编译1、安装VMware Workstation pro2、安装ubuntu-12.04-desktop-amd643、gcc、g++降版本4、把aosp目录拷入5、在命令窗口下运行sudo ./jdk-6u29-linux-x64.bin6、在命令窗口下运行sudo gedit /etc/profile,并把profile_append中的内容追加到文件后面,并使配置生效7、在命令窗口下运行javac –verson,如果能显示版本号说明JDK安置成功8、安装编译依赖工具包1)sudo apt-get install bison2)sudo apt-get install flex3)sudo apt-get install apt-file4)sudo apt-file update5)sudo apt-get install lib32z16)sudo apt-get install gperf7)sudo apt-get install zlib1g-dev8)sudo apt-get install liblzma-dev9)sudo apt-get install ia32-libs10)sudo apt-get install lib32stdc++611)sudo apt-get install g++-multilib12)sudo apt-get install zlib1g-dev13)sudo apt-get install lib32z-dev14)sudo apt-get install lib32ncurses5-dev 15)sudo apt-get install build-essential 16)sudo apt-get install libx11-dev17)sudo apt-get install libgl1-mesa-dev 18)sudo apt-get install libglu1-mesa-dev 19)sudo apt-get install git20)sudo apt-get install git-core21)sudo apt-get install python-mardown 22)sudo apt-get install yum23)sudo yum install libx11-devel.i686(下不了,不要了)24)sudo apt-get install libv4l-dev25)sudo ln –s /usr/include/libv4l1-videodev.h /usr/include/linux/videodev.h9、解压tar xvf aosp4r.tar10、解压tar xvf goldfish2629.tar11、解压sdk14.tar12、解压eclipse.tar13、运行error_ln中的两条命令14、进入目录goldfish_2.6.29,运行脚本build_kernel.sh15、返回上一级,现进入目录aosp,运行1)source ./build/envsetup.sh2) 运行lunch 选13)make -j416、创建模拟器~/aosp/android-sdk-linux/tools下运行./android create avd –n avd –t 1 17、运行脚本run_emulator.sh。

Ubuntu 10.04下编译Android源码全过程

Ubuntu 10.04下编译Android源码全过程

Ubuntu 10.04下编译Android源码全过程一、获取Android源代码Git是Linux Torvalds(Linux之父)为了帮助管理Linux内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。

在集中式版本控制系统中只有一个仓库(Repository),许多个工作目录(Working Copy),而在Git这样的分布式版本控制系统中(其他主要的分布式版本控制系统还有BitKeeper、Mercurial、GNU Arch、Bazaar、Darcs、SVK、Monotone等),每一个工作目录都包含一个完整仓库,它们支持离线工作,本地提交可以稍后提交到服务器上。

因为Android是由Kernel、Dalvik、Bionic、Prebuilt、build等多个项目组成,如果我们分别使用Git来逐个获取显得很麻烦,所以Android项目编写了一个名为Repo的Python的脚本来统一管理这些项目的仓库,使得项目的获取更加简单。

在Ubuntu 8.04上安装Git只需要设定正确的更新源,然后使用apt-get就可以了,apt-get是一条Linux命令,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。

apt-get命令一般需要root权限执行,所以一般跟着sudo命令。

sudo apt-get install git-core curl这条命令会从互联网的软件仓库中安装git-core和curl。

其中curl是一个利用URL语法在命令行方式下工作的文件传输工具,它支持很多协议,包括FTP、FTPS、HTTP、HTTPS、TELENT等,我们需要安装它从网络上获取Repo脚本文件。

curl /repo >~/bin/repo这句命令会下载repo脚本文件到当前主目录的/bin目录下,并保存在文件repo中。

android-database-sqlcipher源码编译

android-database-sqlcipher源码编译

android-database-sqlcipher源码编译
编译android-database-sqlcipher源码需要Android开发环境以及相应的编译工具。

以下是大致的步骤:
步骤概述:
1.下载源码:从android-database-sqlcipher的官方存储库中获取源代码。

2.配置环境:确保你的系统已安装了Android开发环境和相应的工具,例如
Android Studio、Android SDK和NDK。

3.构建项目:使用Android Studio或命令行工具构建项目。

更详细的步骤:
1.克隆存储库:获取源代码,可以使用Git克隆存储库:gitclone输入网站
sqlcipher/android-database-sqlcipher.git
2.打开项目:在Android Studio中打开项目,等待Gradle同步完成。

3.构建项目:在Android Studio中,使用构建菜单中的“Make Project”或
使用Gradle命令构建项目。

4.处理依赖项:确保项目中的依赖项正确配置和处理。

可能需要在项目的构建
脚本中添加任何必要的依赖项或配置。

5.构建命令行:如果你想使用命令行编译,你可以使用Gradle命令。

进入项
目目录并执行:./gradlew assemble
注意,这只是一个基本的步骤指南。

实际的编译可能会因项目设置、依赖关系或其他因素而有所不同。

确保查阅android-database-sqlcipher存储库中的文档或README文件,以获取详细的编译说明和特定于该项目的指南。

android源码编译流程

android源码编译流程

android源码编译流程Android系统源代码是开源的,任何有兴趣的人都可以下载、阅读和修改它。

但是,为了保证该系统在各种硬件上的流畅运行,需要对Android源码进行编译。

以下是Android源码编译的流程:1. 安装编译环境编译Android源码需要安装一些必要的工具。

首先需要安装JDK(Java Development Kit),其次需要安装Android SDK(Software Development Kit)和NDK(Native Development Kit)。

此外,还需要安装Git和Repo工具,用于获取和同步源代码。

2. 下载源代码在安装好编译环境之后,需要从官方网站下载Android源代码。

这个过程可能需要一段时间,并且需要高速稳定的网络连接。

下载完成后,将源代码存储在本地磁盘上。

3. 初始化和同步源代码使用Repo工具初始化本地文件夹和Git工作区。

初始化完成之后,需要对代码库进行同步操作以确保源代码是最新的。

同步的过程可能需要几个小时,取决于网络速度和源代码树的大小。

4. 设置编译环境针对不同的设备和平台,需要配置不同的编译环境。

在此步骤中,需要设置所需的环境变量和其他相关的参数,例如,配置JDK路径、选择目标平台和设备、设置NDK路径等等。

5. 生成MakefileAndroid源代码使用GNU Make来构建,因此需要生成一个Makefile列表。

这个过程使用根目录下的build/envsetup.sh文件来完成。

一旦生成了Makefile,就可以开始编译Android源代码了。

6. 执行编译执行编译操作是最耗时的部分,需要等待一段时间才能完成。

编译和构建过程是一个逐步递进的过程。

首先需要编译基础库,然后编译各个组件和应用程序。

这个过程需要在控制台中执行一系列的命令,并且需要注意一些错误和警告消息。

7. 生成系统映像一旦编译完成,在源代码树下的out目录中就会生成一个system.img文件,这是Android系统的镜像文件。

编译android framwork代码

编译android framwork代码

编译android framwork代码编译AndroidFramework代码是Android开发者必备技能之一。

因为AndroidFramework是整个Android系统的核心,包含了大量的类库、服务、API等,所以掌握其编译方法是非常必要的。

下面是编译Android Framework代码的具体步骤:1. 准备环境要编译Android Framework代码,首先需要安装好Java JDK、Android SDK和NDK,并配置好环境变量。

同时,还需要安装好相关的编译工具,如make、gcc、g++等。

2. 获取源码要编译Android Framework代码,必须先获取其源码。

Android Framework的源码可以从官方网站或GitHub上下载,具体方法可以参考官方文档。

3. 配置编译环境在获取源码后,需要配置编译环境。

具体方法如下:1)进入源码根目录2)执行以下命令:source build/envsetup.shlunch3)选择要编译的目标设备,比如选择“aosp_arm-eng”4)执行以下命令:make -j4其中“-j4”表示使用4个线程进行编译,可以根据自己的电脑配置进行修改。

4. 等待编译完成编译时间较长,一般需要数小时甚至一整天才能完成。

编译过程中会生成大量的日志和输出信息,可以通过控制台查看。

5. 执行编译后的代码编译完成后,会在源码目录下的“out/target/product/设备名/”目录下生成编译后的代码。

可以通过adb命令将其安装到设备上进行测试。

以上就是编译Android Framework代码的具体步骤。

通过掌握这些基本知识,可以更好地进行Android Framework开发。

搭建Android源码编译环境

搭建Android源码编译环境

Android 2.3.1 的源代码并在 Ubuntu 10.04(32 位)上编译通过。

这篇文章简 要记录了下载、编译的过程。

关于搭建 Android 开发环境的文章已经有很多,本文只简要介绍一下,做为备 忘。

[ 编译前的准备 ] 这一步安装获取源代码以及编译所需要的软件,使用如下命令:$ sudo aptitude install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev 另外,参考别人编译 Android 2.3 的经验,安装了下列软件包:$ sudo apt-get install lib64z1-dev libc6-dev-amd64 g++-multilib lib64stdc++6 虽然 Android 官方网站上讲不支持 Java 6,不过我使用 Java 6 也可以编译通 过,所以在这里 Easwy 安装的是 Java 6。

首先去掉/etc/apt/sources.list 中 这两行的注释,使能 Java 6 源:deb /ubuntu lucid partner deb-src /ubuntu lucid partner 然后安装 Java 6 JDK:$ sudo aptitude install sun-java6-jdk1接下来下载 repo 工具,这是 Google 提供的一个 Python 脚本,方便管理多个 Git 版本库:$ cd ~ $ mkdir bin $ curl /repo >~/bin/repo $ chmod a+x ~/bin/repo 记得把 repo 加到你的路径中, 方便以后使用。

编辑~/.bashrc, 加入下面一行:PATH=$PATH:~/bin export PATH 然后用命令. ~/.bashrc,以后就可以直接使用 repo 命令了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Android源代码由两部分组成,其一是Android系统应用部分的代码,其次是Android 所使用的内核代码,如果针对Google Nexus S来开发ROM,就需要下载三星的内核代码Android 系统应用代码:
https:///platform/manifest
Android内核代码:
https:///kernel/samsung.git
准备阶段:设置Linux编译环境(本人是Ubuntu 11.10 ,32位系统),一般你需要以下配置:
Python 2.5 -- 2.7.
GNU Make 3.81 -- 3.82,,
JDK 6 (for Gingerbread or newer); JDK 5( for Froyo or older).
Git 1.7 or newer.
1、安装一些必备的包。

Git是Linux Torvalds为了帮助管理Linux内核而开发的一个开放源码的分布式版本控制系统软件,它不同于SVN,CVS这样集中式的版本控制系统。

在集中式版本控制系统中只有一个仓库(repository),许多个工作目录,而git这样的分布式控制系统中,每一个工作目录都包含一个完整仓库,它们支持离线工作,本地提交可以稍后提交到服务器上。

分布式系统理论上也比集中式的单服务器系统更健壮,单服务器系统一旦服务器出现问题整个系统就不能运行了,分布式系统通常不会因为一两个节点而收到影响?
因为Android是由kernel,Dalvik,Bionic,prebuild,build等多个Git项目组成,
所以Android项目编写了一个名为repo的python的脚本来统一管理这些项目的仓库,使得Git的使用更加简单。

$ 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
$ sudo apt-get install libx11-dev:i386
2、创建源代码目录
首先确保在当前用户的主目录下创建一个/bin目录(如果没有的话),然后把它加到PATH 环境变量中:
$ mkdir ~/bin
$ PATH=~/bin:$PATH 或者$export PATH=$PATH:~/bin
3、用curl下载repo脚本,并保存在~/bin/repo文件中:
$ curl https:///dl/googlesource/git-repo/repo > ~/bin/repo
为repo加上执行权限
$ chmod a+x ~/bin/repo
4、初始化版本库
首先建立一个目录,用来存放下载下来的东西
$mkdir MyAndroid
$cd MyAndroid
以后,执行如下命令
$ repo init -u https:///platform/manifest -b android-2.3.7_r1
我这里下载的是android2.3.7版本的,所用的参数是android-2.3.7_r1。

由于最新的是android-4.0.3_r1,所以使用上面即可下载2.3.7的源代码
注意:如果要是把所有的版本都下载下来,那时间是需要很久很久的,需要耐心等待,但是如果仅仅是下载某一个版本的话,还是很快就可以了。

最后,如果看到repo initialized in /MyAnroid的提示,说明本地的版本库已经初始化成功了(期间需要你填写姓名和Gmail地址)。

5、执行repo sync命令
$repo sync
如果出现如下的字样的话,说明下载完成了:
Syncing work tree:100%(168/168),done.
这个下载过程同样需要很久,少则几个小时,多则几天,依赖于网速。

6、编译Android系统应用的源代码
$cd ~/MyAndroid
这里的这个MyAndroid目录其实就是你下载后源代码所在的位置,查看该文件夹下的东西类似如下
|-- Makefile |-- bionic (bionic C库)
|-- bootable (启动引导相关代码)
|-- build (存放系统编译规则及generic等基础开发包配置)
|-- cts (Android兼容性测试套件标准)
|-- dalvik (dalvik JAVA虚拟机)
|-- development (应用程序开发相关)
|-- external (android使用的一些开源的模组)
|-- frameworks (核心框架——java及C++语言)
|-- hardware (主要保护硬解适配层HAL代码)
|-- out (编译完成后的代码输出与此目录)
|-- packages (应用程序包)
|-- prebuilt (x86和arm架构下预编译的一些资源)
|-- sdk (sdk及模拟器)
|-- system (文件系统库、应用及组件——C语言)
这时,如果直接执行make命令的话,会出现错误,这是因为在make(编译)之前,需要安装一些依赖包才能够正常编译,否则会出现各种各样的问题。

7、编译android 2.3.7系统源代码
首先,需要注意的是,下载后的源代码先不要编译,最好备份一下,然后再编译。

不能直make。

(1)进入到你的bin目录下,清理编译过的文件,释放空间
$make installclean
$make clean
(2)用envsetup.sh脚本初始化环境变量
$source build/envsetup.sh
或者
$. build/envsetup.sh
(3)选择版本号,执行lunch操作
这里我选择了1。

直接在emulator上跑。

(4)开始编译源代码
$make -j4
其中-j(n)表示用n核cpu编译,这样会更快速,可以用top命令查看cpu的个数
完成编译大约1个小时左右
8、以下是各种错误对应的解决办法:
编译过程中可能会遇到一些错误,把错误直接google,一般都能找到解决方法的。

编译成功后,会在~/MyAndroid/目录下得到~/MyAndroid/out/target/product/generic。

编译好的源代码会在out目录下生成两个img镜像文件,可以先执行$updatedb 创建数据库,用来方便查询所需的文件:
$locate system.img
$locate userdata.img
9、配置环境变量
在编译过程中,系统会自动为你设置好必要的环境变量的。

10、在模拟器上运行编译好的镜像文件
$ emulator
最后进入android桌面,就说明成功了。

但是上面的只是系统应用源码编译完成后,用google自带的模拟器来运行测试的,如果需要在Nexus S上的话,需要三星的内核编译,所以还需要其他的动作要进行。

这个我还有做,所以等到以后再做总结。

以上的总结主要来自网上,自己也做了一下修改。

相关文档
最新文档