`
lufengdie
  • 浏览: 247857 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

如何在 Windows 平台上下載 Android 的原始碼?

阅读更多



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反编译工具特别好用.7z

    《AndroidKiller:Windows平台上的Apk反编译利器》 在移动应用开发与安全分析领域,AndroidKiller是一款在Windows环境下广泛使用的Apk反编译工具,它为开发者和安全研究人员提供了强大的逆向工程能力。本文将详细...

    android limbo ubuntu x86 qcow2百度下载链接

    总的来说,这个资源对于那些在Ubuntu环境下进行Android开发或者需要在Linux系统上测试Android应用的开发者来说非常有用。通过虚拟化技术,用户可以在不改变现有Ubuntu系统的情况下运行Android环境,提高了工作效率。

    Android反编译工具JEB -- 含MAC/Windows

    5. **跨平台支持**:JEB提供了针对Mac OS和Windows的版本,确保在不同操作系统上都能流畅工作。 **二、安装与启动** 1. **Mac OS**:解压缩文件后,找到`jeb_macos.sh`脚本。在终端中打开控制台窗口,将该脚本拖入...

    android-apktool

    在移动应用开发领域,尤其是Android平台,理解APK文件的结构以及如何对其进行逆向工程是至关重要的。`android-apktool`是一个强大的工具,它专为Android开发者和逆向工程师设计,用于解包、修改和重新打包APK文件。...

    jd-gui-windows-1.6.1.zip

    在软件开发过程中,有时我们需要查看或分析已编译的.jar或经过混淆的Android .apk文件,而原始的源代码可能并不容易获取。此时,JD-GUI就派上了用场。它能够将字节码反编译回可读的Java源代码,帮助开发者理解代码...

    android开发入门与实战(上)

    最后,书中还对Android底层开发和移植进行了概述,指导开发者如何下载Android原始码,进行实机测试和移植,从而帮助开发者深入Android系统底层,进一步扩展开发能力。 整本书籍内容丰富,结构清晰,适合初学者入门...

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

    Android反编译工具ApkToolkit Windows版

    Android反编译工具ApkToolkit是一款专为Windows操作系统设计的工具,它可以帮助开发者或逆向工程师解析、修改和重新打包Android应用(APK文件)。在Android应用开发和调试过程中,有时候我们需要查看或修改APK的原始...

    精品软件工具--Android 恶意软件检测系统 使用 java 语言在 windows 环境下执行 apktool .zip

    在Windows环境下,Java的JDK(Java Development Kit)提供了编译、运行和调试Java程序所需的所有工具,使得开发者能够在该平台上构建Android恶意软件检测系统。 Apktool是Android应用逆向工程中的关键工具,它能够...

    android soundtouch demo

    2. **跨平台支持**:SoundTouch不仅支持Android,还支持iOS、Windows、Linux等操作系统,使得代码可以在多种设备上复用。 3. **API设计**:库提供了清晰的API接口,便于开发者集成到自己的项目中,支持多种音频格式...

    AndroidBuildEnvironmentChange:在不同的操作系统下编译Android原始码需要更改一些Android原始码的配置项,这个项目的脚本就是用于自动化更改配置项

    编译Android源码可能在Linux、macOS或Windows等不同操作系统上进行。每种操作系统都有其独特的环境变量和工具链设置,例如路径分隔符、依赖库的位置以及编译器的不同版本。AndroidBuildEnvironmentChange项目通过...

    android反编译工具包(MAC和Windows)

    本压缩包提供了适用于MAC OS X和Windows操作系统的Android反编译工具包,包含了三个关键的工具:Apktool、dex2jar和JD-GUI,它们是Android应用反编译流程中的重要环节。 首先,Apktool是Android应用反编译过程中最...

    jd-gui-windows-1.4.0.rar

    在Android领域,由于APK文件实质上是包含Dalvik字节码的.zip文件,通过反编译可以查看到应用的原始逻辑,这对于开发者来说具有极大的价值。 JD-GUI在Windows操作系统中的使用相当直观。首先,你需要下载"jd-gui-...

    android反编译 jd-gui-windows-1.6.3 和 dex2jar-2.0

    这是因为Android应用的原始源代码被编译为.dex格式,而JD-GUI等工具只能处理Java字节码。dex2jar的功能包括: 1. **转换效率**: 优化的算法使得dex2jar能快速高效地完成转换工作。 2. **兼容性**: 支持多种版本的....

    android反编译,二次打包一套工具

    在Android开发领域,有时我们需要对已有的APK文件进行反编译和二次打包,以便于研究其内部结构、修改代码或资源,甚至实现定制化的需求。"android反编译,二次打包一套工具"是一个集合了相关工具的压缩包,主要包含...

    apktool-install-windows-r04-brut1.rar_android

    在Android开发领域,有时我们需要对APK文件进行逆向工程,以便理解其工作原理、调试或提取资源。这里提到的“apktool-install-windows-r04-brut1.rar”是一个专门为Windows用户提供的工具包,用于反编译Android APK...

    jd-gui-0.3.5.windows.rar android反编译工具

    首先,你需要下载并解压“jd-gui-0.3.5.windows.rar”压缩文件,这将得到一个名为“jd-gui.exe”的可执行程序。双击该程序,启动JD-GUI。软件界面简洁,主要由两部分构成:左侧是类文件浏览器,右侧是反编译后的源...

    build-tools_r28.0.3-windows

    2. **dx/d8**:将Java字节码转换为Dalvik字节码(dx)或ART字节码(d8),用于在Android设备上运行。 3. **apksigner**:用于对APK进行签名,这是发布应用到Google Play或其他平台的必要步骤,确保应用的完整性和...

    Android官网逆向助手少月版V2018.zip

    EXE文件通常是Windows平台上的可执行文件,这表明此工具可能设计为在Windows环境下运行,用于分析安卓应用。 逆向助手可能具备以下功能: - **APK反编译**:将APK的DEX文件转换为Smali代码,便于阅读和理解。 - **...

    vdexExtractor,从vdex文件中反编译和提取android dex字节码的工具.zip

    3. **跨平台**:由于是用Java编写,该工具可以在任何支持Java的平台上运行,包括Windows、Linux和Mac OS。 4. **教育价值**:对于学习Android安全分析和逆向工程的人来说,这是一个很好的实践平台。 5. **可扩展性...

Global site tag (gtag.js) - Google Analytics