1.把eclipse工程配置文件复制到android源码根目录下 Linux下面:cp development/ide/eclipse/.classpath ./     xp下面:直接把eclipse.ini文件复制到E:\Linux\Android 4.0\development\ide\eclipse目录下
2.修改eclipse程序的配置1)、修改eclipse缓存设置
把eclipse.ini(在eclipse软件的安装目录下)的3个值改为下面的值:-Xms128m-Xmx512m-XX:MaxPermSize=256m2)、把android-formatting.xml和android.importorder导入eclipse
android-formatting.xml、.classpath和android.importorder都放在development/ide/eclipse/下
android-formatting.xml用来配置eclipse编辑器的代码风格;android.importorder用来配置eclipse的import的顺序和结构。
在window->preferences->java->Code style->Formatter中导入android-formatting.xml
在window->preferences->java->Code style->Organize Imports中导入android.importorder3.把android源码作为一个工程导入eclipse
导入前先检查.classpath里的文件在android源码中是否有相应的文件(文件夹),否则也会破坏android源码(一般是多添加文件/文件夹),.classpath里多余的路径可删除
新建Java Project(不是android project,否则会破坏android源码),选择从已存在的工程导入,工程名任意,完成。

|--Makefile|--abi      (abi相关代码。ABI:applicationbinary interface,应用程序二进制接口)|--bionic (bionic C库)|--bootable (启动引导相关代码)|--build (存放系统编译规则及generic等基础开发包配置)|--cts (Android兼容性测试套件标准)|--dalvik (dalvik JAVA虚拟机)|--development (应用程序开发相关)|--external (android使用的一些开源的模组)|-- frameworks (核心框架——java及C++语言)|--hardware (部分厂家开源的硬解适配层HAL代码)|--out (编译完成后的代码输出与此目录)|--packages (应用程序包)|--prebuilt (x86和arm架构下预编译的一些资源)|--sdk (sdk及模拟器)|--system (底层文件系统库、应用及组件——C语言)bionic 目录|--libc (C库)| |-- arch-arm (ARM架构,包含系统调用汇编实现)| |-- arch-x86 (x86架构,包含系统调用汇编实现)| |--bionic (由C实现的功能,架构无关)| |--docs (文档)| |--include (头文件)| |--inet (?inet相关,具体作用不明)| |--kernel (Linux内核中的一些头文件)| |--netbsd (?nesbsd系统相关,具体作用不明)| |-- private(?一些私有的头文件)| |--stdio (stdio实现)| |--stdlib (stdlib实现)| |--string (string函数实现)| |--tools (几个工具)| |--tzcode (时区相关代码)| |--unistd (unistd实现)| `--zoneinfo (时区信息)|--libdl (libdl实现,dl是动态链接,提供访问动态链接库的功能)|--libm (libm数学库的实现,)| |--alpha (apaha架构)| |--amd64 (amd64架构)| |--arm (arm架构)| |--bsdsrc (?bsd的源码)| |--i386 (i386架构)| |--i387 (i387架构?)| |--ia64 (ia64架构)| |--include (头文件)| |-- man (数学函数,后缀名为.3,一些为freeBSD的库文件)| |--powerpc (powerpc架构)| |--sparc64 (sparc64架构)| `--src (源代码)|-- libstdc++ (libstdc++ C++实现库)| |--include (头文件)| `--src (源码)|--libthread_db (多线程程序的调试器库)| `--include (头文件)
`--linker (动态链接器)
`--arch (支持arm和x86两种架构)bootable 目录|--bootloader (适合各种bootloader的通用代码)| `--legacy (估计不能直接使用,可以参考)| |--arch_armv6 (V6架构,几个简单的汇编文件)| |--arch_msm7k (高通7k处理器架构的几个基本驱动)| |--include (通用头文件和高通7k架构头文件)| |--libboot (启动库,都写得很简单)| |--libc (一些常用的c函数)| |--nandwrite (nandwirte函数实现)| `--usbloader (usbloader实现)|--diskinstaller (android镜像打包器,x86可生产iso)
`--recovery (系统恢复相关)|--edify (升级脚本使用的edify脚本语言)|--etc (init.rc恢复脚本)|--minui (一个简单的UI)|--minzip (一个简单的压缩工具)|--mtdutils (mtd工具)|--res (资源)| `--images (一些图片)|--tools (工具)| `--ota (OTA Over The Air Updates升级工具)
`--updater (升级器)build目录|--core (核心编译规则)|--history (历史记录)|--libs| `--host (主机端库,有android “cp”功能替换)|--target (目标机编译对象)| |--board (开发平台)| | |--emulator (模拟器)| | |--generic (通用)| | |--idea6410 (自己添加的)| | `--sim (最简单)| `--product (开发平台对应的编译规则)| `--security (密钥相关)
`--tools (编译中主机使用的工具及脚本)|-- acp (Android "acp"Command)|--apicheck (api检查工具)|--applypatch (补丁工具)|--apriori (预链接工具)|--atree (tree工具)|--bin2asm (bin转换为asm工具)|--check_prereq (检查编译时间戳工具)|--dexpreopt (模拟器相关工具,具体功能不明)|--droiddoc (?作用不明,java语言,网上有人说和JDK5有关)|--fs_config (This program takes a list of files and directories)|--fs_get_stats (获取文件系统状态)|--iself (判断是否ELF格式)|--isprelinked (判断是否prelinked)|--kcm (按键相关)|--lsd (List symbol dependencies)|--releasetools (生成镜像的工具及脚本)|--rgb2565 (rgb转换为565)|--signapk (apk签名工具)|--soslim (strip工具)
`--zipalign (zip archive alignment tool)
dalvik目录 dalvik虚拟机|--dalvikvm (main.c的目录)|--dexdump (dex反汇编)|--dexlist (List all methods in all concrete classes in a DEX file.)|--dexopt (预验证与优化)|--docs (文档)|--dvz (和zygote相关的一个命令)|--dx (dx工具,将多个java转换为dex)|--hit (?java语言写成)|--libcore (核心库)|-- libcore-disabled (?禁用的库)|--libdex (dex的库)|-- libnativehelper (Support functions for Android's class libraries)
|--tests (测试代码)|--tools (工具)
`--vm (虚拟机实现)
development 目录 (开发者需要的一些例程及工具)|--apps (一些核心应用程序)| |--BluetoothDebug (蓝牙调试程序)| |--CustomLocale (自定义区域设置)| |--Development (开发)| |--Fallback (和语言相关的一个程序)| |--FontLab (字库)| |--GestureBuilder (手势动作)| |--NinePatchLab (?)| |--OBJViewer (OBJ查看器)| |--SdkSetup (SDK安装器)| |--SpareParts (高级设置)| |--Term (远程登录)| `--launchperf (?)|--build (编译脚本模板)|--cmds (有个monkey工具)|--data (配置数据)|--docs (文档)|--host (主机端USB驱动等)|--ide (集成开发环境)|--ndk (本地开发套件——c语言开发套件)|--pdk (Plug Development Kit)|--samples (例程)| |--AliasActivity (?)| |--ApiDemos (API演示程序)| |--BluetoothChat (蓝牙聊天)| |--BrowserPlugin (浏览器插件)| |--BusinessCard (商业卡)| |--Compass (指南针)| |--ContactManager (联系人管理器)| |--CubeLiveWallpaper (动态壁纸的一个简单例程)| |--FixedGridLayout (像是布局)| |--GlobalTime (全球时间)| |--HelloActivity (Hello)| |--Home (Home)| |--JetBoy (jetBoy游戏)| |--LunarLander (貌似又是一个游戏)| |--MailSync (邮件同步)| |--MultiResolution (多分辨率)| |--MySampleRss (RSS)| |--NotePad (记事本)| |--RSSReader (RSS阅读器)| |--SearchableDictionary (目录搜索)| |--SimpleJNI (JNI例程)| |--SkeletonApp (空壳APP)| |--Snake (snake程序)| |--SoftKeyboard (软键盘)| |--Wiktionary (?维基)| `--WiktionarySimple(?维基例程)|--scripts (脚本)|--sdk (sdk配置)|--simulator (?模拟器)|--testrunner (?测试用)
`--tools (一些工具)
external 目录|--aes (AES加密)|-- apache-http (网页服务器)|-- astl (ASTL (Android STL) is a slimmed-down version of the regular C++STL.)|-- bison (自动生成语法分析器,将无关文法转换成C、C++|--blktrace (blktrace is a block layer IO tracing mechanism)|--bluetooth (蓝牙相关、协议栈)|--bsdiff (diff工具)|--bzip2 (压缩工具)|--clearsilver (html模板系统)|--dbus (低延时、低开销、高可用性的IPC机制)|--dhcpcd (DHCP服务)|--dosfstools (DOS文件系统工具)|--dropbear (SSH2的server)|--e2fsprogs (EXT2文件系统工具)|--elfcopy (复制ELF的工具)|--elfutils (ELF工具)|--embunit (Embedded Unit Project)|--emma (java代码覆盖率统计工具)|--esd (Enlightened Sound Daemon,将多种音频流混合在一个设备上播放)|-- expat (Expat is a stream-oriented XML parser.)|--fdlibm (FDLIBM (Freely Distributable LIBM))|--freetype (字体)|--fsck_msdos (dos文件系统检查工具)|--gdata (google的无线数据相关)|-- genext2fs (genext2fs generates an ext2 filesystem as a normal (non-root) user)|--giflib (gif库)|--googleclient (google用户库)|--grub (This is GNU GRUB, the GRand Unified Bootloader.)|-- gtest (Google C++Testing Framework)|-- icu4c (ICU(International Component for Unicode)在C/C++下的版本)|-- ipsec-tools (This package provides a way to use the nativeIPsec functionality )|--iptables (防火墙)|-- jdiff (generate a report describing the difference between two publicJava APIs.)|--jhead (jpeg头部信息工具)|--jpeg (jpeg库)|--junit (JUnit是一个Java语言的单元测试框架)|-- kernel-headers (内核的一些头文件)|-- libffi (libffi is a foreign function interfacelibrary.)|--libpcap (网络数据包捕获函数)|--libpng (png库)|--libxml2 (xml解析库)|--mtpd (一个命令)|--netcat (simple Unix utility which reads and writes dataacross network connections)|--netperf (网络性能测量工具)|--neven (看代码和JNI相关)|--opencore (多媒体框架)|--openssl (SSL加密相关)|--openvpn (VPN开源库)|--oprofile (OProfile是Linux内核支持的一种性能分析机制。)|--ping (ping命令)|--ppp (pppd拨号命令,好像还没有chat)|-- proguard (Java classfile shrinker, optimizer, obfuscator, and preverifier)|-- protobuf (a flexible, efficient, automated mechanism forserializing structured data)|--qemu (arm模拟器)|-- safe-iop (functions forperforming safe integer operations )|--skia (skia图形引擎)|-- sonivox (sole MIDI solution forGoogle Android Mobile Phone Platform)|-- speex (Speex编/解码API的使用(libspeex))|--sqlite (数据库)|--srec (Nuance 公司提供的开源连续非特定人语音识别)|--strace (trace工具)|-- svox (Embedded Text-to-Speech)|--tagsoup (TagSoup是一个Java开发符合SAX的HTML解析器)|--tcpdump (抓TCP包的软件)|--tesseract (Tesseract Open Source OCR Engine.)|-- tinyxml (TinyXml is a simple, small, C++XML parser)|-- tremor (I stream and file decoder provides an embeddable,integer-only library)|--webkit (浏览器核心)|--wpa_supplicant (无线网卡管理)|--xmlwriter (XML 编辑工具)|--yaffs2 (yaffs文件系统)
`--zlib (a general purpose data compression library)
frameworks 目录 (核心框架——java及C++语言)|--base (基本内容)| |--api (?都是xml文件,定义了java的api?)| |--awt (AWT库)| |--build (空的)| |--camera (摄像头服务程序库)| |--cmds (重要命令:am、app_proce等)| |--core (核心库)| |--data (字体和声音等数据文件)| |--docs (文档)| |--graphics (图形相关)| |--include (头文件)| |--keystore (和数据签名证书相关)| |--libs (库)| |--location (地区库)| |--media (媒体相关库)| |--obex (蓝牙传输库)| |-- opengl (2D-3D加速库)| |--packages (设置、TTS、VPN程序)| |--sax (XML解析器)| |--services (各种服务程序)| |--telephony (电话通讯管理)| |-- test-runner (测试工具相关)| |--tests (各种测试)| |--tools (一些叫不上名的工具)| |--vpn (VPN)| `--wifi (无线网络)|--opt (可选部分)| |--com.google.android (有个framework.jar)| |--com.google.android.googlelogin (有个client.jar)| `--emoji (standard message elements)
`--policies (Product policies are operating system directions aimed at specific uses)
`--base|--mid (MID设备)
`--phone (手机类设备,一般用这个)
hardware 目录 (部分厂家开源的硬解适配层HAL代码)|--broadcom (博通公司)| `--wlan (无线网卡)|--libhardware (硬件库)| |--include (头文件)| `--modules (Default (and possibly architecture dependents) HAL modules)| |--gralloc (gralloc显示相关)| `-- overlay (Skeleton for the "overlay"HAL module.)|--libhardware_legacy (旧的硬件库)| |--flashlight (背光)| |--gps (GPS)| |--include (头文件)| |--mount (旧的挂载器)| |--power (电源)| |--qemu (模拟器)| |--qemu_tracing (模拟器跟踪)| |--tests (测试)| |--uevent (uevent)| |--vibrator (震动)| `--wifi (无线)|--msm7k (高通7k处理器开源抽象层)| |--boot (启动)| |--libaudio (声音库)| |-- libaudio-qsd8k (qsd8k的声音相关库)| |--libcamera (摄像头库)| |--libcopybit (copybit库)| |--libgralloc (gralloc库)| |-- libgralloc-qsd8k (qsd8k的gralloc库)| |--liblights (背光库)| `--librpc (RPC库)|--ril (无线电抽象层)| |--include (头文件)| |--libril (库)| |-- reference-cdma-sms (cdma短信参考)| |-- reference-ril (ril参考)| `--rild (ril后台服务程序)
`--ti (ti公司开源HAL)|--omap3 (omap3处理器)| |--dspbridge (DSP桥)| |--libopencorehw (opencore硬件库)| |--liboverlay (overlay硬件库)| |--libstagefrighthw (stagefright硬件库)| `--omx (omx组件)
`--wlan (无线网卡)
packages 目录|--apps (应用程序库)| |--AlarmClock (闹钟)| |--Bluetooth (蓝牙)| |--Browser (浏览器)| |--Calculator (计算器)| |--Calendar (日历)| |--Camera (相机)| |--CertInstaller (在Android中安装数字签名,被调用)| |--Contacts (拨号(调用)、联系人、通话记录)| |--DeskClock (桌面时钟)| |--Email (Email)| |--Gallery (相册,和Camera类似,多了列表)| |--Gallery3D (?3D相册)| |--GlobalSearch (为google搜索服务,提供底层应用)| |--GoogleSearch (google搜索)| |--HTMLViewer (浏览器附属界面,被浏览器应用调用,同时提供存储记录功能)| |--IM (即时通讯,为手机提供信号发送、接收、通信的服务)| |--Launcher (登陆启动项,显示图片框架等等图形界面)| |--Launcher2 (登陆启动项,负责应用的调用)| |--Mms (?彩信业务)| |--Music (音乐播放器)| |--PackageInstaller (安装、卸载程序的响应)| |--Phone (电话拨号程序)| |--Provision (预设应用的状态,使能应用)| |--Settings (开机设定,包括电量、蓝牙、设备信息、界面、wifi等)| |--SoundRecorder (录音机,可计算存储所需空间和时间)| |--Stk (接收和发送短信)| |-- Sync (空) -------○1
| |--Updater (空)| `--VoiceDialer (语音识别通话)|--inputmethods (输入法)| |--LatinIME (拉丁文输入法)| |--OpenWnn (OpenWnn输入法)| `--PinyinIME (拼音输入法)|--providers (提供器,提供应用程序、界面所需的数据)| |--ApplicationsProvider (应用程序提供器,提供应用程序启动项、更新等)| |--CalendarProvider (日历提供器)| |--ContactsProvider (联系人提供器)| |--DownloadProvider (下载管理提供器)| |--DrmProvider (创建和更新数据库时调用)| |--GoogleContactsProvider (联系人提供器的子类,用以同步联系人)| |--GoogleSubscribedFeedsProvider(设置信息提供器)| |--ImProvider (空)| |--ManagementProvider (空)| |--MediaProvider (媒体提供器,提供存储数据)| |--TelephonyProvider (彩信提供器)| |--UserDictionaryProvider (用户字典提供器,提供用户常用字字典)| `--WebSearchProvider (空)|--services| |--EasService (空)| `--LockAndWipe (空)
`--wallpapers (墙纸)|--Basic (基本墙纸,系统内置墙纸)|--LivePicker (选择动态壁纸)|--MagicSmoke (壁纸特殊效果)
`--MusicVisualization (音乐可视化,图形随音乐而变化)
○1里面有一个隐藏的.git文件夹,内容都是一样的,没有有意义的代码,config看似乎是一个下载程序,因此认为这些文件夹下没有实质东西。
prebuilt 目录 (x86和arm架构下预编译的一些资源)|-- android-arm (arm-android相关)| |--gdbserver (gdb调试器)| `--kernel (模拟的arm内核)|-- android-x86 (x86-android相关)| `--kernel (空的)|--common (通用编译好的代码,应该是java的)|-- darwin-x86 (drawin x86平台)| `--toolchain (工具链)| |-- arm-eabi-4.2.1
| |-- arm-eabi-4.3.1
| `-- arm-eabi-4.4.0
|-- darwin-x86_64 (drawin x86 64bit平台)|-- linux-x86 (linux x86平台)| `--toolchain (工具链,我们应该主要用这个)| |-- arm-eabi-4.2.1
| |-- arm-eabi-4.3.1
| |-- arm-eabi-4.4.0
| `-- i686-unknown-linux-gnu-4.2.1(x86版编译器)|-- linux-x86_64 (linux x86 64bit平台)|--windows (windows平台)
`-- windows-x86_64 (64bit windows平台)
system 目录 (底层文件系统库、应用及组件——C语言)|--Bluetooth (蓝牙相关)|--core (系统核心工具盒接口)| |--adb (adb调试工具)| |--cpio (cpio工具,创建img)| |--debuggerd (调试工具)| |--fastboot (快速启动相关)| |--include (系统接口头文件)| |--init (init程序源代码)| |--libacc (轻量级C编译器)| |--libctest (libc测试相关)| |--libcutils (libc工具)| |--liblog (log库)| |--libmincrypt (加密库)| |--libnetutils (网络工具库)| |--libpixelflinger (图形处理库)| |--libsysutils (系统工具库)| |--libzipfile (zip库)| |--logcat (查看log工具)| |--logwrapper (log封装工具)| |--mkbootimg (制作启动boot.img的工具盒脚本)| |--netcfg (网络配置netcfg源码)| |--nexus (google最新手机的代码)| |--rootdir (rootfs,包含一些etc下的脚本和配置)| |--sh (shell代码)| |--toolbox (toolbox,类似busybox的工具集)| `--vold (SD卡管理器)|--extras (额外工具)| |-- latencytop (a tool forsoftware developers ,identifying system latency happen)| |--libpagemap (pagemap库)| |--librank (Java Library Ranking System库)| |--procmem (pagemap相关)| |--procrank (Java Library Ranking System相关)| |--showmap (showmap工具)| |--showslab (showslab工具)| |--sound (声音相关)| |--su (su命令源码)| |--tests (一些测试工具)| `--timeinfo (时区相关)
`--wlan (无线相关)
`--ti (ti网卡相关工具及库)| |--client (用户)| `--upgrade (升级)|--frameworks (框架)| `--PlatformLibrary (平台库)|--products (产品)|--sdk_addon (sdk添加部分)
`--skins (皮肤)
`-- WVGAMedDpi (WVGA适用的图片)

转载于:https://www.cnblogs.com/adm1989/archive/2012/07/20/2600604.html

android源代码相关推荐

  1. 【转】如何单独编译Android源代码中的模块--不错

    原文网址:http://blog.csdn.net//article/details/6566662/ 第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命 ...

  2. 文件管理器-android源代码

    代码介绍: 以下是对文件管理器android源代码程序功能介绍如下: 功能说明:图片预览 图标异步加载 双击拖曳改为搜索键拖曳 添加intent动作可以获取文件名 (在设置->APK备份目录 有 ...

  3. Android源代码下载与编译 - 2019

    Android源代码下载与编译 - 2019 (基于Ubuntu 18.10,适用于国内环境) 下载repo工具 如果没有下载repo脚本工具,请到清华mirror下载 curl https://mi ...

  4. 我在哪里可以在线找到Android源代码? [关闭]

    特别是,我在哪里可以浏览任何Android源应用程序(例如联系人应用程序)的源代码? 是下载所有的唯一方法吗? #1楼 前几天我偶然发现了Android XRef并发现它很有用,特别是因为它得到了Op ...

  5. 高通linux内核目录,高通 android 源代码以及目标系统目录结构

    下面为高通android源代码结构 build/ – Build 环境建立和makefiles生成4 bionic/ – Android C 库 dalvik/ – Android Java 虚拟机 ...

  6. Ubuntu下编译Android源代码

    上一次将了Ubuntu下下再Android源代码,地址:http://blog.csdn.net/zqiang_55/article/details/7173392 现在来说说Ubuntu下边缘And ...

  7. Windows下载Android源代码

    下载msysgit,安装 官方下载:http://code.google.com/p/msysgit/downloads/list, 打开Git Bash,运行命令 cd D:git clone ht ...

  8. eclipse查看mysql代码_在eclipse中查看Android源代码

    声明:高手跳过此文章 当我们在eclipse中开发android程序的时候,往往需要看源代码(可能是出于好奇,可能是读源码习惯),那么如何查看Android源代码呢? 比如下面这种情况 图一 假设我们 ...

  9. 在eclipse中查看Android源代码

    声明:高手跳过此文章 当我们在eclipse中开发android程序的时候,往往需要看源代码(可能是出于好奇,可能是读源码习惯),那么如何查看Android源代码呢? 比如下面这种情况 图1 假设我们 ...

  10. Android 源代码自动编译packages/apps

    /**************************************************************************** Android 源代码自动编译package ...

最新文章

  1. Cadence Orcad元器件位号重排与原理图页序号重排
  2. Android安全与逆向之Dex动态加载
  3. React中构造函数、reader和函数的调用次数和时机测试
  4. [Flink] Not a valid protocol version This 1s not an HTTP port
  5. 虚拟环境使用自动化软件能够节省成本吗?
  6. ASP.NET 配置概览
  7. rtmp rtsp 区别_鱼胶粉和吉利丁粉的区别
  8. 杨奇龙 mysql 分区_MySQL Group Replication 入坑指北 | By杨奇龙
  9. VS2008个人博客系统
  10. Linux如何刷新DNS缓存
  11. 玻利亚(Polya)的《怎样解题》
  12. git的push rejected报错
  13. luogu P4234 最小差值生成树
  14. origin matlab 数据,数据拟合确定参数,可以用matlab、origin等软件,求结果。
  15. 在html中主要支持的音频格式,html5中audio支持音频格式
  16. Java6面向对象编程创建一个矩形类, 求周长 面积
  17. 软件质量管理体系 type:pdf_昆明医疗器械软件注册流程,软件评估_上海峦灵
  18. 手机屏幕测试html5,一加手机5屏幕测试:色彩素质优秀,唯独分辨率是美中不足...
  19. 什么是XML?如何学习XML?
  20. 关于数字基带信号单、双极性归零与不归零信号中直流分量与定时分量的判断有无的依据

热门文章

  1. ajax局部刷新_web前端入门到实战:实现html页面自动刷新
  2. mapper文件cant resolve param_Nodejs 中基于 Stream 的多文件合并实现
  3. python计算器基础知识_Python基础(一):将Python当做计算器、编程的第一步
  4. mysql 数据趋势,2019年8月全球数据库流行度排行--oracle、mysql增长趋势明显
  5. linux系统里常用的抓图工具,Linux系统下屏幕截图常用方法
  6. java孙膑和庞涓问题_庞涓与孙膑的故事
  7. android ida多线程调试,C/C++知识点之ida动态调试.so 动态加载(必须真机)
  8. Django创建项目的命令
  9. 一位java大牛10年资料总结
  10. 《软件建模技术》课程教学大纲