Learn Some Framework-1

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, 请参照以下步骤获取源代码:

  1. 翻墙(请自行解决科学上网的问题)
  2. 安装 http://git-scm.com/download/win
  3. 安装python2.7
  4. 保存以下代码为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()

  5. 保存以下内容为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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值