本文主要是介绍在linux和windows平台下,如何下载android sdk的源代码,注意是sdk的源代码,而不是android的所有源代码,
同时介绍如何把sdk源代码加入到eclipse里,使android 平台手机开发者可以直接查看源代码,通过阅读SDK源码,能更好的理解和运用Android的API。
本文主要分2部份。第1部份介绍如何下载android sdk的源代码;第2部份介绍如何把android sdk的源代码加入到eclipse里
第1部份如何下载android sdk的源代码
1、环境。 Linux 2.6 ,Python 2.4.3 或windows XP
2、工具。主要使用git工具,下载android sdk source。
(1)Linux下git工具可以到 http://git-scm.com/ 下载,此工具是linux的核心代码管理工具。
安装过程如下:
tar -xvf git-1.6.6.tar.bz2./configuremakemake install
(2)在Windows下安装则和其他应用程序安装是一样的。
Windows下Git下载地址:http://code.google.com/p/msysgit/downloads/list
目前最新版本为:msysGit-fullinstall-1.7.1-preview20100612.exe 31.6 MB
3、下载android sdk的源代码
Windows版本的Git提供有Linux shell命令行和GUI图形界面两种不同的操作方式,
用默认安装选项安装时,添加在桌面上的Git图标为启动使用shell命令工具,操作指令和用法则和Linux下一样
mkdir android_sdk_src
建立存放Android SDK源文件的目录
,cd android_sdk_src
进入新建的目录
git clone git://android.git.kernel.org/platform/frameworks/base.git
下载Android SDK源码
附上Android资源分布说明:
http://source.android.com/projects#TOC-External-projects
Android的Git资源:http://android.git.kernel.org/
Git中文教程:http://www.bitsun.com/documents/gittutorcn.htm
Git下载地址:http://code.google.com/p/msysgit/
在http://android.git.kernel.org/的主页上讲得很清楚,
如果是想要获得部分git资源(To clone one of these trees, install git, and run:),请使用
git clone git://android.git.kernel.org/ + project path.git
附上下载整个Android的方法
repo脚本可以到 http://android.git.kernel.org/repo 获得。
使用curl命令下载并部署此脚本
curl http://android.git.kernel.org/repo >/bin/repo
$ curl http://android.git.kernel.org/repo >~/bin/repo$ chmod a+x ~/bin/repo$ mkdir mydroid$ cd mydroid$ repo init -u git://android.git.kernel.org/platform/manifest.git$ repo sync
第2部份 如何把源码附加到eclipse里。
此部分的详细配置方法请查看http://stuffthathappens.com/blog/2008/11/01/browsing-android-source-in-eclipse/
在此对这篇文章引述如下:
1、在你的SDK目录下,即你的 android.jar 所在目录下新建sources目录,把下载的源代码(我的源代码的根目录为base)里的base/core/java/下的文件夹android和com复制到
放到sources下。具体的目录结构如下
SDK_PATH
| android.jar
+--docs/...
+--samples/...
+--sources
+--android
| ...accounts, annotation, app, bluetooth, etc...
+--com/android/etc...
+--dalvik/...
+--java/...
+--javax/...
2、然后重新打开eclipse,就完成了源代码的附加
[]
分享到:
相关推荐
下载并解压arm-linux-androideabi-4.9.7z后,你需要将包含的bin目录添加到系统的PATH环境变量中,以便命令行可以找到这些工具。然后,通过设置如CC、CXX等环境变量,指定使用该工具链进行编译。 四、编译流程 1. *...
QT是一个跨平台的应用程序开发框架,支持多种操作系统,如Windows、Linux、Android等,使得开发者能够编写一次代码,到处运行。 在Android标签的背景下,我们可以理解这个项目也考虑了在Android设备上的应用。...
该压缩包文件“Android源码——PC机摄像头摄像数据在Android手机上同步显示的源.7z”包含了一个Android应用程序的源代码,该程序能够实现一个独特的功能:将PC机的摄像头摄像数据实时同步到Android手机上进行显示。...
2. **Android SDK(软件开发工具包)**:SDK包括开发者需要的所有工具,如Android Studio集成开发环境、模拟器、各种API文档和调试工具,用于创建、测试和调试应用程序。 3. **Activity和Intent**:Activity是...
3. Android平台工具:包括SDK(Software Development Kit)和相应的ABI(Application Binary Interface)工具,以便构建针对不同架构的库。 编译流程大致分为以下几个步骤: 1. **获取源代码**:从FFmpeg官方仓库...
- 假设这个编译器已经包含在 Android 文件系统的源代码中,并位于 `android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0` 目录下,则可以通过以下命令进行复制: ```bash sudo cp -r android/prebuilt/linux-...
3. 跨平台兼容:Vulkan 在 Windows、Linux、Android 和 macOS 等多种操作系统上均可用,确保代码的可移植性。 4. 分层架构:Vulkan 的验证层可以检查代码中的错误和不当使用,有助于提高代码质量。 5. 显式资源...
3. **跨平台**:尽管这里提供的是32位Windows版本,但LinPhone也支持Linux、macOS、Android和iOS等多种操作系统。 4. **API与库**:SDK包含一组API和库,开发者可以利用这些接口和库在自己的应用程序中集成语音和...
export SDK_ROOT=/home/user/cts4.0/android-sdk_r16-linux/android-sdk-linux fi; ``` - 在`checkPath adb`和`checkPath java`之前,插入以下代码: ```bash # Add SDK_ROOT to the PATH for backwards ...
从标题"Android源码——网页浏览器源码.7z"我们可以推断,这个压缩包可能包含了某位开发者编写的Android网页浏览器的源代码。描述中的内容"Android源码——网页浏览器源码.7z"进一步确认了这一点,它可能是一个开源...
总之,Linux环境下使用CTS进行Android兼容性测试需要确保Java环境的正确安装,CTS及相关工具的下载与配置,以及SDK路径的设定。通过这些步骤,开发者可以有效地测试应用程序在不同设备上的表现,从而提升应用的质量...
使用`vi`编辑器打开`android-cts-4.0.3_r2-linux_x86-arm\android-cts\tools`目录下的`cts-tradefed`脚本,在代码开头添加以下内容: ```bash if [ -z "${SDK_ROOT}" ]; then # CONFIGURATION # Set this ...
1. **跨平台**:支持iOS、Android、Windows、Mac、Linux等多个操作系统。 2. **C++基础**:使用C++编写,同时提供Lua和JavaScript绑定,方便不同语言背景的开发者。 3. **渲染引擎**:使用OpenGL ES 2.0进行图形渲染...
【描述】与【标题】一致,再次强调了这是Android平台上的源代码,特别提到了手机控制电脑的功能,即wirelesskeyboard项目,意味着它可能涉及到蓝牙或Wi-Fi等无线通信技术,用于在移动设备和计算机之间建立连接并传输...
这个项目提供了日历应用的源代码,旨在帮助开发者理解和学习如何在Android平台上开发功能丰富的日历应用。 【描述】中的“安卓Android源码——[安卓开源]PWP简洁大日历.7z”进一步确认了这是一个开源的Android应用...
3. **Android 应用开发**:Android生活手册源码可能包含了一个或多个Android应用的源代码,开发者可以通过这些源码学习如何使用Android SDK、布局设计、活动管理、数据存储、网络通信等基本技能。 4. **图片资源**...
解压后,我们可以分析其中的Java源代码和AndroidManifest.xml文件来理解项目的结构和功能,进一步学习Android与Java的结合应用。 总结,Android和Java的结合是现代移动应用开发的重要组成部分。通过理解Java语言...
而"Android应用开发揭秘-书籍所需源码"这个文件夹则很可能包含了所有与书中讲解的案例相关的源代码。 在Android应用开发中,知识点涵盖以下几个方面: 1. **Android架构**:Android系统由Linux内核、库、运行时...
在描述中提到的问题,即"NDK版本差异导致Android SDK 下ndk-bundle -> toolchains 缺少对应平台文件",这通常指的是不同NDK版本可能不包含相同的目标平台支持。 1. **NDK版本差异**:NDK的不同版本可能对特定平台的...
evb_evb_sina33_lcd7_rj45_rtl8188eus 20150924 2233 JNI.7z 全志a33的EVB系统,编译选项EVB。使用SINA33开发板。 armcore的TV-BOX的android4.4.2...使用 《Android系统源代码情景分析》第二章的JNI的代码调用通过!