如何获取android源代码

如何获取android源代码,第1张

当前的Android 代码托管在两个方: https://github.com/android 和 https://android.googlesource.com 之前在 android.git.kernel.org 上也有托管,不过现在重定向到了 https://android.googlesource.com 好在都支持git访问。

google 提供的 repo 工具实际上是一个内部 *** 作git工具来简化 *** 作Android源码的Python脚本。经过尝试,直接使用git 工具在ubuntu 下可以实现clone Android 源码。下面介绍一下方法:

1. 获取当前的在github 上托管的Android git repositories:

github页面为: https://github.com/android/following 。不过这个页面不支持通过 wget "https://github.com/android/following" 或者 curl "https://github.com/android/following" 的方式访问, 错误信息如下:

这样一来,获取这个页面内容并解析出其中的git repositories就需要手工完成了。好在方法也很简单: 浏览器中打开这个页面,然后"查看源文件"并保存为文本文件,比如保存为"android_git.html"。最后,通过下面的一行脚本来取出 握猜Android git repositories.

grep -o "<span class=\"repo\">.*</span>" ./android_git.html | cut -d 培衫">" -f2 | cut -d "<" -f1 > android_git.txt

2. 基于第1步获取的Android git repositories 来生成clone git的脚本:

执行如下的一行awk脚本

awk 'BEGIN{i=1 print "#!/usr/bin/env b.sh" }{ print "\n\necho \"begin clone android git ["i"]: " $1 "\"" print "git clone 

http://github.com/" $1 ".git" print "echo \"finish clone android git ["i"]: " $1 "\""  i=i+1 }' ./android_git.txt > 

git_clone_android.sh

现在用于clone android git的脚本生成好了,一共有 103 个 git repository.

3. 执行git_clone_android.sh这个脚本即可。

整体Android 源码的代码量是相当庞大,完成所有的clone 任务后,大概占用了 7G 磁盘空间,历时20多个小时,这是在网速比较快的情况下达到的效果:

其间也有许多问题,比如多次出现如下的错误:

这个时候需能做的只能是"try again"了。

需要说明的是"不要试图同时并发执行多个git clone 命令",这样会导致大量出现上面贴图中的错误,另外,整个clone过程中耗时最多的git repository 如下:

kernel_common.git kernel_msm.git platform_frameworks_base.git platform_prebuilt.git 其中 platform_prebuilt.git 是google 提供的预编译段中型好的二进制文件,包含: 各种库文件,jar 包,可执行程序等等,如果只是阅读Android 源代码,这个git repository 可以不用clone.

一、 开发环境安装:

1. 下载 Android SDK.

2. 如果使用Eclipse,请安装 ADT 插件。

3. 下载最新的SDK工具和平台。

二、创建Android项目

一个android项目包含了程序中用扰卜到的所有源代码文件.使用Android SDK工具可以轻松的创建一个包含默认目录和文件的项目。

本节介绍如何使用eclipse或从命令行创建一个项目。

Create a Project with Eclipse

点击工具中的 New .

在d出的窗口中,打开Android目录,选择【Android Application Project】,点击【next】.

Figure 1. The New Android App Project wizard in Eclipse.

3. 在d出的窗口,如图【Figure1】中,填入下列信息:

Application Name :应用程序名.填入"My First App."

Project Name:项目目录名和显示在Eclipse中的项目文件名 。

Package Name :程序包的命名空间,与java或c#类似。你的包名应该定义一个唯一的名字,保证与在androi系统中安装的所有郑李察其他包名称不一样。因此,强烈建议以组织或公司的域名或发布者名字开头。在这个项目中,我们使用"com.example.myfirstapp." ,但是,你不能发布以"com.example”为命名空间的应用到Google Play上。

Minimum Required SDK :程序支持的android系统的最小版本,如果你想要支持更多的android设备,需要将这个版本号设置得相对低一点。有过有些功能在低版本上不支持,你可以只在高版本上启动该功能。在此我们使用默认设置。

Target SDK:当前版本,也是最高版本,当有更高的版本出来时,你应该重新在新的版本上测试你的程序,并修改此参数。

Compile With: 你编译程序时使用的版本。建议使用最新的版本,可通过SDK MANAGER下载。新版本中有新的一些特性,并会根据用户的使用体验做一些改进。

Theme :Android UI样式。可以按默认设置。

点击 Next.

在下一个屏幕上使用默认设置,继续点击next.

下一个屏幕可以设置程序图标.

你可以通过多种方式自定义图标,系统会自动为你生成各种屏幕尺寸下的图标。在你发布程序前,请确保你的图标满足Iconography 设计指南中的说明定义。

继续点击 Next.

现在可以选择一个activity模版.

当前项目,我们选择BlankActivity,然后点击Next.

4.剩下的都按默认设置,点击 Finish.

这样,这个项目就创建完毕了

从命令行工具创建项目

如果你没有使用Eclipse,你可以从命令行通过SDK工具创建项目。

切换到Android SDK目录, tools/ path.

执行:

android list targets

该命令显示可用的android平台。

如果没有显示任何列表,请先通过Android SDK Manager 工具进行安装. 参见 Adding Platforms and Packages.

执行:

android create project --target <target-id>--name MyFirstApp \

--path <path-to-workspace>/MyFirstApp --activity MainActivity \

--package com.example.myfirstapp

将<target-id>修改为上一步骤中显示的id;将 <path-to-workspace>修改为你要保存项目的文件夹。

Your Android project is now set up with several default configurations and you’re ready to begin building the app. Continue to the next lesson.

小贴士: 将 platform-tools/ 同tools/ 目录一样加到你的环境变量。

这样,这个项目就创建完毕了.

三、运行你的程序

你要如何运行你的程序取决于两件事:是否有真实喊茄的android设备;是否使用eclipse.

在运行你的程序之前,你需要注意项目中的一些文件夹和文件:

AndroidManifest.xml

manifest文件描述应用程序的一些基础特性并定义每一个组件。

你可以查看项目中的manifest文件,与之前谈到的manifest文件的说明对比,即可知道对应的一些元素的设置:

<manifestxmlns:android="http://schemas.android.com/apk/res/android" ... >

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17"/>

...

</manifest>

src/

存放源代码的目录.默认情况下,包含一个启动时用到的 Activity 类。

res/

含有多个子文件,用于程序资源的存放。示例目录如下:

drawable-hdpi/

包含一些可用于高分辨率屏幕的绘图实体,如图片。其他类似的目录包含对应的分辨率屏幕下的图片。

layout/

程序UI文件。

values/

包含用于定义诸如字符串、颜色等的xml文件。

在真实设备上运行

如果你有android系统设备,可以直接在上面安装你的程序并运行:

首先你的设备需要安装usb驱动。如果你是在window上开发,你可以安装合适的usb驱动。具体驱动安装信息可以参考 OEM USB Drivers

在设备上启用USB调试

大部分 Android 3.2或更早的机器,在 【设置】-【应用程序】-【开发】中设置。

Android 4.0和之后的系统,应该是在【设置】-【开发选项】中。

Note: On Android 4.2 and newer, Developer options is hidden by default. To make it available, go to Settings >About phone and tap Build number seven times. Return to the previous screen to find Developer options.

运行步骤:

打开项目文件,点击【run】。

在d出的窗口中选择【Android Application】,然后点击【OK】

Eclipse会自动将程序安装到你的设备上并运行他。

在模拟器上运行

在 【run】-【run configuration】中的【Target】页面添加和设置模拟器,然后即可运行


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12444304.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存