Learn Some Framework-1
浏览源代码:
为方便APP开发者或是Framework开发者浏览AOSP的source code, Google有架设OpenGrok服务器供大家查询使用,地址为:
androidxref.com
登陆后在左侧选择你需要浏览的Android的大版本号即可查看platform的source code, 如需浏览kernel code,则在右侧选择需要浏览的kernel的大版本
下载源代码(以Windows用户为例):
Google将源代码存放于git repos: https://android.googlesource.com, 请参照以下步骤获取源代码:
- 翻墙(请自行解决科学上网的问题)
- 安装 http://git-scm.com/download/win
- 安装python2.7
- 保存以下代码为gitter.py
''' Author: davidwoods@qq.com ''' import os def main(): print("Welcome to use") fp = open("D:/Android/aosp/list.txt") for line in fp.readlines(): parts = os.path.split(line)[0] path = 'D:/Android/aosp/' + parts print("create directory: %s"%path) try: os.makedirs(path) os.chdir(path) os.system('git clone https://android.googlesource.com/%s'%line) except: pass os.chdir(path) os.system('git clone https://android.googlesource.com/%s'%line) pass if __name__ == '__main__': main()
- 保存以下内容为list.txt
accessories/manifest brillo/manifest device/asus/deb device/asus/flo device/asus/flo-kernel device/asus/fugu device/asus/fugu-kernel device/asus/grouper device/asus/tilapia device/common device/freescale/picoimx device/generic/arm64 device/generic/armv7-a device/generic/armv7-a-neon device/generic/art device/generic/brillo device/generic/common device/generic/goldfish device/generic/mini-emulator-arm64 device/generic/mini-emulator-armv7-a-neon device/generic/mini-emulator-mips device/generic/mini-emulator-x86 device/generic/mini-emulator-x86_64 device/generic/mips device/generic/qemu device/generic/x86 device/generic/x86_64 device/google/accessory/adk2012 device/google/accessory/adk2012_demo device/google/accessory/arduino device/google/accessory/demokit device/google/atv device/google/contexthub device/google/debugcable device/google/dragon device/google/dragon-kernel device/google/phantasm device/lge/hammerhead device/lge/hammerhead-kernel device/sample kernel/bcm kernel/build kernel/common kernel/exynos kernel/goldfish kernel/lk kernel/manifest kernel/mediatek kernel/msm kernel/omap kernel/samsung kernel/tegra kernel/tests kernel/x86 kernel/x86_64 Kernel-Projects mirror/manifest platform/abi/cpp platform/art platform/bbuildbot_config platform/bionic platform/bootable/bootloader/legacy platform/bootable/diskinstaller platform/bootable/recovery platform/brillo platform/build platform/build/blueprint platform/build/kati platform/build/soong platform/cts platform/dalvik platform/dalvik2 platform/dalvik-snapshot platform/developers/build platform/developers/demos platform/developers/docs platform/developers/samples/android platform/development platform/docs/source.android.com platform/external/aac platform/external/actionbarsherlock platform/external/adt-infra platform/external/aes platform/external/alac platform/external/alsa-lib platform/external/android-clat platform/external/android-cmake platform/external/android-mock platform/external/androidplot platform/external/AntennaPod/afollestad platform/external/AntennaPod/AntennaPod platform/external/AntennaPod/AudioPlayer platform/external/ant-glob platform/external/antlr platform/external/apache-apr platform/external/apache-apr-util platform/external/apache-commons-math platform/external/apache-harmony platform/external/apache-http platform/external/apache-log4cxx platform/external/apache-qp platform/external/apache-xml platform/external/apple-coreaudiosamples platform/external/arduino platform/external/arduino-ide platform/external/astl platform/external/autotest platform/external/avahi platform/external/bison platform/external/blktrace platform/external/bluetooth/bluedroid platform/external/bluetooth/bluez platform/external/bluetooth/glib platform/external/bluetooth/hcidump platform/external/bluez platform/external/boost platform/external/boringssl platform/external/bouncycastle platform/external/bsdiff platform/external/bzip2 platform/external/caliper platform/external/c-ares platform/external/cblas platform/external/ceres-solver platform/external/checkpolicy platform/external/cherry platform/external/chromite platform/external/chromium platform/external/chromium_org platform/external/chromium_org/sdch/open-vcdiff platform/external/chromium_org/testing/gtest platform/external/chromium_org/third_party/angle platform/external/chromium_org/third_party/angle_dx11 platform/external/chromium_org/third_party/boringssl/src platform/external/chromium_org/third_party/brotli/src platform/external/chromium_org/third_party/eyesfree/src/android/java/src/com/googlecode/eyesfree/braille platform/external/chromium_org/third_party/freetype platform/external/chromium_org/third_party/icu platform/external/chromium_org/third_party/leveldatabase/src platform/external/chromium_org/third_party/libaddressinput/src platform/external/chromium_org/third_party/libjingle/source/talk platform/external/chromium_org/third_party/libjpeg_turbo platform/external/chromium_org/third_party/libphonenumber/src/phonenumbers platform/external/chromium_org/third_party/libphonenumber/src/resources platform/external/chromium_org/third_party/libsrtp platform/external/chromium_org/third_party/libvpx platform/external/chromium_org/third_party/libyuv platform/external/chromium_org/third_party/mesa/src platform/external/chromium_org/third_party/openmax_dl platform/external/chromium_org/third_party/openssl platform/external/chromium_org/third_party/opus/src platform/external/chromium_org/third_party/ots platform/external/chromium_org/third_party/sfntly/cpp/src platform/external/chromium_org/third_party/skia platform/external/chromium_org/third_party/skia/gyp platform/external/chromium_org/third_party/skia/include platform/external/chromium_org/third_party/skia/src platform/external/chromium_org/third_party/smhasher/src platform/external/chromium_org/third_party/usrsctp/usrsctplib platform/external/chromium_org/third_party/WebKit platform/external/chromium_org/third_party/webrtc platform/external/chromium_org/third_party/yasm/source/patched-yasm platform/external/chromium_org/tools/grit platform/external/chromium_org/tools/gyp platform/external/chromium_org/v8 platform/external/chromium-libpac platform/external/chromium-trace platform/external/chromium-webview platform/external/cibu-fonts platform/external/clang