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
分享到:
相关推荐
的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...
17.1 Android原始码下载 17.2 实机测试 17.2.1 NeoFreeRunner介绍 17.2.2 烧录androidfs.jffs2 17.3 Android移植技术概论 17.3.1 Android底层技术的重要性 17.3.2 Android移植项目介绍 17.3.3 Android的技术优点
17.1 Android原始码下载 17.2 实机测试 17.2.1 NeoFreeRunner介绍 17.2.2 烧录androidfs.jffs2 17.3 Android移植技术概论 17.3.1 Android底层技术的重要性 17.3.2 Android移植项目介绍 17.3.3 Android的技术优点
17.1 android原始码下载 334 17.2 实机测试 335 17.2.1 neo freerunner 介绍 335 17.2.2 烧录androidfs.jffs2 336 17.3 android移植技术概论 337 17.3.1 android底层技术的重要性 337 17.3.2 ...
17.1 Android原始码下载 17.2 实机测试 17.2.1 NeoFreeRunner介绍 17.2.2 烧录androidfs.jffs2 17.3 Android移植技术概论 17.3.1 Android底层技术的重要性 17.3.2 Android移植项目介绍 17.3.3 Android的技术优点 ·...
17.1 Android原始码下载 334 17.2 实机测试 335 17.2.1 Neo FreeRunner 介绍 335 17.2.2 烧录androidfs.jffs2 336 17.3 Android移植技术概论 337 17.3.1 Android底层技术的重要性 337 17.3.2 ...
2 硬件接口 使用的通讯协议:TCP/IP协议 3 软件接口 操作系统:Windows 7 数据库:SQL Server2005 集成的商业组件:eclipse 3.7 Tomcat 7.0 AndroidSDK 4 系统功能需求 经过需求采集和需求分析,确定关键需求,本...
目前支持Windows , Android平台, iOS平台,支持多窗口。视频支持H.264,H.265 ,音频支持AAC 。代码及编译方法Windows:vs2010编译;工作流程功能特点超低延迟的RTMP播放器;超强的设备兼容性和可定制性;完美支持...
java原始码JADX jadx -Dex到Java反编译器 用于从Android Dex和Apk文件生成Java源代码的命令行和GUI工具 主要特点: 从APK,dex,aar和zip文件将Dalvik字节码反编译为Java类 从resources.arsc解码AndroidManifest.xml...
ctrl看不到Java原始码蓝色Ctrl 需要根权限与Android 4.2不兼容 BlueCtrl是可以控制远程设备的开源蓝牙输入设备仿真器。 这意味着您可以使用Android设备的触摸屏和键盘来控制其他支持蓝牙的设备。 由于此应用使用的是...
并在没有原始源代码的情况下生成其代码覆盖率。 代码覆盖率基于字节码的 Smali 表示。 . 先决条件 Windows / OSX / Ubuntu 。 Java 1.8版。 Android SDK 。 Python 2.7版。 安装 运行pip命令安装依赖项: $ cd ...
Text Encryptor和File Encryptor的跨平台桌面版本(Windows,Linux,Mac OS X等)可在以下网址获得:https : //paranoiaworks.mobi 适用于iOS(iPhone / iPad / iPod)的偏执狂文本加密。 文本加密器(AES,客户端...
原始码和资料 【开发环境:AndroidStudio】 【开发环境:gcc或MinGW】 【开发环境:Linux SDK:ESP-DIF3.2】 【开发环境:android-ndk-r13b】 按键映射操作说明 按键 效果 鼠标左键 射击(攻击)或触摸指针位置...
您可以在加密过程完成后删除/擦除原始文件,也可以自动完成:设置:文件加密器→加密后擦除源 问题:Android 4.4及更高版本 - 文件加密器 - 外部SD卡(或USB驱动器)是只读的(或不可见)。消息:EACCESS(权限被...
COSCUP 2019演讲幻灯片原始码这是我在COSCUP 2019的演讲《》的幻灯片原始码,基于reveal.js编写。链接现场演示: : COSCUP最初介绍: ://coscup.org/2019/programs/787db403-6b67-4599-9f39-74a078545cfa HackMD共笔...
1.只需加密一次就可以实现跨平台播放,支持手机和平板,支持Windows、Android安卓、苹果IOS、Mac、Linux等。 2.加密视频可以设置保留原始格式,也可以自定义格式,加密后的视频杀毒软件永不误报 ! 3.单个视频支持...
java服务端原始码java-all-basic-program-part-2 什么是Java? Java是一种流行的编程语言,创建于1995年。它是Oracle拥有的,运行Java的设备超过30亿。 它用于:移动应用程序(特别是Android应用程序)桌面应用程序...
java服务端原始码什么是Java? Java是一种流行的编程语言,创建于1995年。 它归Oracle所有,超过30亿台设备运行Java。 它用于: 移动应用程序(特别是Android应用程序)桌面应用程序Web应用程序Web服务器和应用程序...
阿里云IoT远程运输维套装之远程访问设备端原始码 功能 链接IoT Edge Lite版环境构建指南,请点击。 跨公网SSH到您的设备上,并提供基于浏览器方案的免安装web shell。 无需公网IP,直接浏览设备上的文件,并提供下载...
SDK内容在此SDK中,您可以找到我们的低级SDK(在MEGA启动几个月后已经发布),一个新的中间层(使它更易于使用和与其他编程语言绑定)以及当前我们所有现有示例应用程序支持的平台(Windows,Linux,OSX,Android,...