Android源码是这样搞到的(图解)
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源码是这样搞到的(图解)相关推荐
- Android AOSP基础(五)不会调试系统源码,还搞什么Android?
本文首发于微信公众号「刘望舒」 关联系列 Android AOSP基础系列 Android系统启动系列 应用进程启动系列 Android深入四大组件系列 Android深入理解Context系列 An ...
- Android源码分析-全面理解Context
前言 Context在android中的作用不言而喻,当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context,而这个Context到底是什么呢,这个问题好像很好回答又好像 ...
- 自己动手调试Android源码(超简单)
在自己动手编译Android最新源码一文中,我们为自己编译了一份最新的Android源码.很多时候,我们编译源码的目的不仅仅是尝试一番,而是希望对其进行调试,并修改源码,看看其中一些关键机制的运行原理 ...
- Android源码分析--MediaServer源码分析(二)
在上一篇博客中Android源码分析–MediaServer源码分析(一),我们知道了ProcessState和defaultServiceManager,在分析源码的过程中,我们被Android的B ...
- Android源码解析--AlertDialog及AlertDialog.Builder
昨天晚上弄到很晚,简单的看了下Dialog的源码,说要分析下建造者模式,在dialog里面的应用其实是在AlertDialog中. 按照惯例,先看类说明: [java] view plaincopy ...
- 单例模式android应用场景,应用最广的模式-单例模式(结合Android源码)
谈起设计模式估计大家都不会陌生,一个项目中至少会用到其中的一种模式,今天要说的主角就是单列,我了大致总结了它的几种用法同时也结合了Android的源码进行单列的分析; 好了正题开始了,其实个人总结了下 ...
- 最完整的android源码获取方法及环境建立
网上看了前人的那么多关于android源码获取方法及环境建立,门路可真多,今天我就总结一下个人学习经验,算是比较完整的了. 一.获取方法: 1.直接找到人家已经下载好的android源码,如cupca ...
- linux编译android源码,ubuntu16.04 Android源码下载编译
本次编译源码的电脑为Ubuntu 16.04,4核 + 4G内存. 注. 对于电脑配置低的建议不要编译7.0以上的版本,就像我这台电脑,基本编译7.0以上都会报内存不足问题,因为在7.0版以上andr ...
- 大牛教你这样阅读android源码
当你去面试时,经常会被问到,你是否阅读过android系统源码?那系统源码该如何阅读呢? 下面,让我们来看看大牛们是如何阅读的(来自知乎的牛人们http://www.zhihu.com/questio ...
最新文章
- soapUi 接口测试
- 个人博客多说评论系统的使用
- 2.27 18种定位方法总结
- okhttputils java_Java OkHttpUtils.post方法代码示例
- python入门小程序代码_Python入门小程序(二)
- Linq在路上(序)
- class action extends mysql{_java Action 请求封装(二)
- 男朋友花3000元买一块电脑显卡,他是怎么想的?
- 结构体06:结构体const使用场景
- R语言·文本挖掘︱Rwordseg/rJava两包的安装(安到吐血)
- 数据仓库的分层,你知道吗?
- java单例模式——双重检查
- 有关威纶通weinview触摸屏HMI 定时器的那些事
- c# 使用正则表达式 提取章节小说正文全本篇
- html词云图生成,图悦在线词云图制作工具
- Qos报文分类和标记原理与实验
- 麦凯隆全屋分质供水 保障家庭饮用水安全与健康
- 浙江移动智能语音服务器,电视还能这样玩?中国移动智能语音遥控器,让电视机听你的...
- 自适应模糊PID控制算法
- mysql Prepared Statements
热门文章
- catia二次开发_侧长条花纹定义
- iframe定位、下拉框定位、获取cookie
- Matlab与单片机的串口通信-matlab…
- Spring框架对redis的封装
- Nginx 防止被域名恶意解析的方法
- CSDN著名技术专家Visual C++2010开发体验心得——从Visual C++6 0到Visual C++201
- allure生成测试报告时乱码,allure‘ �����ڲ����ⲿ���Ҳ���ǿ����еij��� ���������ļ���
- python在画布上显示动态图片_python – matplotlib – 直接在画布上绘图
- Go基础编程:HTTP报文浅析
- 解决css字体图标如何下载使用