How to download Android source code on Windows?
Google 依照他原先的承諾,終於在 2008/10/21 開放 Android 的原始碼。你現在,就可以到 Android Open Source Project 官方網站,下載他的原始碼。原始碼的部份約有 2.1G bytes,編譯完後的大小約 6G bytes。
現在問題來了,目前下載及編譯都只支援 Linux 和 Mac 這兩個作業系統。編譯的部份只支援 Linux,這還可以理解。怎麼連下載都不支援 Windows 呢?像我,現在用的是 Windows,而我的目的,只是想下載及參考他的原始碼,並不想編譯他。
摸索了一陣子,終於打通這個環節。現在,我在 Windows 上也可以隨時下載部分或全部的原始碼。現在,就將我的經驗分享給有相同需求的你。
幾乎每個 open source 都會用版本控制系統,來讓開發者下載或上傳程式碼。因此,只要可以在 Windows 上執行版本控制系統,下載應該就沒問題了。
一般用的版本控制系統是 CVS,也有不少人用 SubVersion,像 Google 自己的 Open Source Programs,用的就是 SubVersion。不過這次 Android 用的版本控制系統,是我第一次聽到的 Git。所幸這個 Git 有 Windows 的執行檔。
首先,你先到 http://code.google.com/p/msysgit/downloads/list 上下載 Git-xxx.exe,我剛下載的是 Git-1.6.0.2-preview20080923.exe 這個檔案。
下載下來後,直接按確定到底,就可以完成安裝。裝完後,執行他的 Git Bash 程式。你會看到像是下面這樣的命令列視窗。其實,這就是個和 Linux 上相同的 bash,不少 Linux 命令都有,連 Perl 也找的到。不過,最重要的是,他整合進 git 這個命令。
接著,用 cd 命令,進入到你要下載 Android 原始碼的目錄後,再執行 git clone <repository> 命令,就可以下載你指定的 package。
舉個例子來說,我想要下載 Browsers 這個應用程式的原始碼。底下是我在 Git Bash 中下的命令。
cd /d/AndroidProgram/AndroidSource/1.0r1/Android_open_source/platform/packages/apps
git clone git://android.git.kernel.org/platform/packages/apps/Browser.git
這步的關鍵就在,你要知道你所要下載原始碼的 repository。告訴你,所有的 Android repositories 都在 http://git.source.android.com。進入這個網站後,你會看到下面這樣的畫面。
Project 這一欄列的就是 Android 中每個 sub-project 的路徑。前面再加上 git://android.git.kernel.org/ 就是他的 repository 路徑。
再舉個例子來說,如果你像要下載 SQLite 的原始碼,那就下:
git clone git://android.git.kernel.org/platform/external/sqlite.git
如果你只是想看某個檔案的內容,你也可以點最右邊的 tree 連結,就這樣一路點下去,看到檔案列表時,再點最右邊的 raw 連結。看到沒,原始碼就顯示在你的瀏覽器上。
原文地址 http://ysl-paradise.blogspot.com/2008/10/windows-android.html
分享到:
相关推荐
《AndroidKiller:Windows平台上的Apk反编译利器》 在移动应用开发与安全分析领域,AndroidKiller是一款在Windows环境下广泛使用的Apk反编译工具,它为开发者和安全研究人员提供了强大的逆向工程能力。本文将详细...
总的来说,这个资源对于那些在Ubuntu环境下进行Android开发或者需要在Linux系统上测试Android应用的开发者来说非常有用。通过虚拟化技术,用户可以在不改变现有Ubuntu系统的情况下运行Android环境,提高了工作效率。
5. **跨平台支持**:JEB提供了针对Mac OS和Windows的版本,确保在不同操作系统上都能流畅工作。 **二、安装与启动** 1. **Mac OS**:解压缩文件后,找到`jeb_macos.sh`脚本。在终端中打开控制台窗口,将该脚本拖入...
在移动应用开发领域,尤其是Android平台,理解APK文件的结构以及如何对其进行逆向工程是至关重要的。`android-apktool`是一个强大的工具,它专为Android开发者和逆向工程师设计,用于解包、修改和重新打包APK文件。...
在软件开发过程中,有时我们需要查看或分析已编译的.jar或经过混淆的Android .apk文件,而原始的源代码可能并不容易获取。此时,JD-GUI就派上了用场。它能够将字节码反编译回可读的Java源代码,帮助开发者理解代码...
最后,书中还对Android底层开发和移植进行了概述,指导开发者如何下载Android原始码,进行实机测试和移植,从而帮助开发者深入Android系统底层,进一步扩展开发能力。 整本书籍内容丰富,结构清晰,适合初学者入门...
的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...
Android反编译工具ApkToolkit是一款专为Windows操作系统设计的工具,它可以帮助开发者或逆向工程师解析、修改和重新打包Android应用(APK文件)。在Android应用开发和调试过程中,有时候我们需要查看或修改APK的原始...
在Windows环境下,Java的JDK(Java Development Kit)提供了编译、运行和调试Java程序所需的所有工具,使得开发者能够在该平台上构建Android恶意软件检测系统。 Apktool是Android应用逆向工程中的关键工具,它能够...
2. **跨平台支持**:SoundTouch不仅支持Android,还支持iOS、Windows、Linux等操作系统,使得代码可以在多种设备上复用。 3. **API设计**:库提供了清晰的API接口,便于开发者集成到自己的项目中,支持多种音频格式...
编译Android源码可能在Linux、macOS或Windows等不同操作系统上进行。每种操作系统都有其独特的环境变量和工具链设置,例如路径分隔符、依赖库的位置以及编译器的不同版本。AndroidBuildEnvironmentChange项目通过...
本压缩包提供了适用于MAC OS X和Windows操作系统的Android反编译工具包,包含了三个关键的工具:Apktool、dex2jar和JD-GUI,它们是Android应用反编译流程中的重要环节。 首先,Apktool是Android应用反编译过程中最...
在Android领域,由于APK文件实质上是包含Dalvik字节码的.zip文件,通过反编译可以查看到应用的原始逻辑,这对于开发者来说具有极大的价值。 JD-GUI在Windows操作系统中的使用相当直观。首先,你需要下载"jd-gui-...
这是因为Android应用的原始源代码被编译为.dex格式,而JD-GUI等工具只能处理Java字节码。dex2jar的功能包括: 1. **转换效率**: 优化的算法使得dex2jar能快速高效地完成转换工作。 2. **兼容性**: 支持多种版本的....
在Android开发领域,有时我们需要对已有的APK文件进行反编译和二次打包,以便于研究其内部结构、修改代码或资源,甚至实现定制化的需求。"android反编译,二次打包一套工具"是一个集合了相关工具的压缩包,主要包含...
在Android开发领域,有时我们需要对APK文件进行逆向工程,以便理解其工作原理、调试或提取资源。这里提到的“apktool-install-windows-r04-brut1.rar”是一个专门为Windows用户提供的工具包,用于反编译Android APK...
首先,你需要下载并解压“jd-gui-0.3.5.windows.rar”压缩文件,这将得到一个名为“jd-gui.exe”的可执行程序。双击该程序,启动JD-GUI。软件界面简洁,主要由两部分构成:左侧是类文件浏览器,右侧是反编译后的源...
2. **dx/d8**:将Java字节码转换为Dalvik字节码(dx)或ART字节码(d8),用于在Android设备上运行。 3. **apksigner**:用于对APK进行签名,这是发布应用到Google Play或其他平台的必要步骤,确保应用的完整性和...
EXE文件通常是Windows平台上的可执行文件,这表明此工具可能设计为在Windows环境下运行,用于分析安卓应用。 逆向助手可能具备以下功能: - **APK反编译**:将APK的DEX文件转换为Smali代码,便于阅读和理解。 - **...
3. **跨平台**:由于是用Java编写,该工具可以在任何支持Java的平台上运行,包括Windows、Linux和Mac OS。 4. **教育价值**:对于学习Android安全分析和逆向工程的人来说,这是一个很好的实践平台。 5. **可扩展性...