Android学习到一定程度,就一定要多读代码多思考,Android源码就是很好的学习材料,本文就是把Android的源码下载下来。我们知道Android的源码是用Git这个分布式版本号控制工具管理的,下载起来比較麻烦,我们在这里用图解的方式一步一步来,你肯定能学会。

第一步、安装VMWare 我如果你在Windows下,而Android源码在Linux下下载会更方面些。那么我们就装一个虚拟机来创造一个Linux环境。不熟悉的同学去Google一下“VMware Workstation 7.1安装”。

第二步:安装Ubuntu10.04 这一步不熟悉的同学去搜索”在VMware中安装Ubuntu10.04” 须要提醒一下,最好在图形界面方式安装,安装过程比較慢,须要等待的时候要有点耐心,我在95%的时候等了近20分钟^_^ 。可能对于有些人上面两步就是一个门槛,但我相信不会是你。

第三步:进入Linux ,打开终端哦,我还是配张图吧,扯谈,我知道这个你会的^_^

第四步:安装git和curl 在终端窗体敲以下的命令,下同

sudo apt-get install git-core curl

如上图第一行,以下一路回车,安装完成。

第五步:安装repo脚本

curl http://android.git.kernel.org/repo >~/repo

第六步:给repo可运行权限 配图还是上面那张,细致看一下

chmod a+x ~/repo

第七步:新建一个文件夹mydroid , 然后进入该文件夹 配图还是上面那张,细致看一下
mkdir mydroid

cd mydroid

第八步:repo初始化配图还是上面那张,细致看一下

~/repo init -u git://android.git.kernel.org/platform/manifest.git

其间须要输入姓名和邮箱,任意输入,測试颜色选择是,最后你会得到一个相似“repo initialized in /home/nebulayao/mydroid”的提示,说明初始化成功。配图例如以下:

第九步:repo同步

~/repo sync

好了,由于有大约2个多G的资料须要下载,所以等待的时间能够出去吃个饭,打几局Dota……

最后你看到了这样一句 Syncing work tree: 100% ,done 表示完成下载。

第十步:验收成果:下载完源码有什么用呢?我们进入mydroid/packages/apps/Phone文件夹看一下,哦这不就是Android系统中打电话的那个程序的源码吗,是的,你没有看错!到处都是宝藏 ^_^

转载于:https://www.cnblogs.com/blfshiye/p/4003983.html

Android源码是这样搞到的(图解)相关推荐

  1. Android AOSP基础(五)不会调试系统源码,还搞什么Android?

    本文首发于微信公众号「刘望舒」 关联系列 Android AOSP基础系列 Android系统启动系列 应用进程启动系列 Android深入四大组件系列 Android深入理解Context系列 An ...

  2. Android源码分析-全面理解Context

    前言 Context在android中的作用不言而喻,当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context,而这个Context到底是什么呢,这个问题好像很好回答又好像 ...

  3. 自己动手调试Android源码(超简单)

    在自己动手编译Android最新源码一文中,我们为自己编译了一份最新的Android源码.很多时候,我们编译源码的目的不仅仅是尝试一番,而是希望对其进行调试,并修改源码,看看其中一些关键机制的运行原理 ...

  4. Android源码分析--MediaServer源码分析(二)

    在上一篇博客中Android源码分析–MediaServer源码分析(一),我们知道了ProcessState和defaultServiceManager,在分析源码的过程中,我们被Android的B ...

  5. Android源码解析--AlertDialog及AlertDialog.Builder

    昨天晚上弄到很晚,简单的看了下Dialog的源码,说要分析下建造者模式,在dialog里面的应用其实是在AlertDialog中. 按照惯例,先看类说明: [java] view plaincopy ...

  6. 单例模式android应用场景,应用最广的模式-单例模式(结合Android源码)

    谈起设计模式估计大家都不会陌生,一个项目中至少会用到其中的一种模式,今天要说的主角就是单列,我了大致总结了它的几种用法同时也结合了Android的源码进行单列的分析; 好了正题开始了,其实个人总结了下 ...

  7. 最完整的android源码获取方法及环境建立

    网上看了前人的那么多关于android源码获取方法及环境建立,门路可真多,今天我就总结一下个人学习经验,算是比较完整的了. 一.获取方法: 1.直接找到人家已经下载好的android源码,如cupca ...

  8. linux编译android源码,ubuntu16.04 Android源码下载编译

    本次编译源码的电脑为Ubuntu 16.04,4核 + 4G内存. 注. 对于电脑配置低的建议不要编译7.0以上的版本,就像我这台电脑,基本编译7.0以上都会报内存不足问题,因为在7.0版以上andr ...

  9. 大牛教你这样阅读android源码

    当你去面试时,经常会被问到,你是否阅读过android系统源码?那系统源码该如何阅读呢? 下面,让我们来看看大牛们是如何阅读的(来自知乎的牛人们http://www.zhihu.com/questio ...

最新文章

  1. soapUi 接口测试
  2. 个人博客多说评论系统的使用
  3. 2.27 18种定位方法总结
  4. okhttputils java_Java OkHttpUtils.post方法代码示例
  5. python入门小程序代码_Python入门小程序(二)
  6. Linq在路上(序)
  7. class action extends mysql{_java Action 请求封装(二)
  8. 男朋友花3000元买一块电脑显卡,他是怎么想的?
  9. 结构体06:结构体const使用场景
  10. R语言·文本挖掘︱Rwordseg/rJava两包的安装(安到吐血)
  11. 数据仓库的分层,你知道吗?
  12. java单例模式——双重检查
  13. 有关威纶通weinview触摸屏HMI 定时器的那些事
  14. c# 使用正则表达式 提取章节小说正文全本篇
  15. html词云图生成,图悦在线词云图制作工具
  16. Qos报文分类和标记原理与实验
  17. 麦凯隆全屋分质供水 保障家庭饮用水安全与健康
  18. 浙江移动智能语音服务器,电视还能这样玩?中国移动智能语音遥控器,让电视机听你的...
  19. 自适应模糊PID控制算法
  20. mysql Prepared Statements

热门文章

  1. catia二次开发_侧长条花纹定义
  2. iframe定位、下拉框定位、获取cookie
  3. Matlab与单片机的串口通信-matlab…
  4. Spring框架对redis的封装
  5. Nginx 防止被域名恶意解析的方法
  6. CSDN著名技术专家Visual C++2010开发体验心得——从Visual C++6 0到Visual C++201
  7. allure生成测试报告时乱码,allure‘ �����ڲ����ⲿ���Ҳ���ǿ����еij��� ���������ļ���
  8. python在画布上显示动态图片_python – matplotlib – 直接在画布上绘图
  9. Go基础编程:HTTP报文浅析
  10. 解决css字体图标如何下载使用