![Android底层接口与驱动开发技术详解](https://wfqqreader-1252317822.image.myqcloud.com/cover/689/26178689/b_26178689.jpg)
2.1.2 在Windows平台获取Android源码
Windows平台上获取源码和Linux上的原理相同,但是需要预先在Windows平台上面搭建一个Linux环境,此处需要用到Cygwin工具。Cygwin的作用是构建一套在Windows平面上的Linux模拟环境,下载Cygwin工具的地址如下。
![](https://epubservercos.yuewen.com/1E49FF/14615851904528606/epubprivate/OEBPS/Images/img00047005.jpg?sign=1739280237-zCp2bDLw6xcFTUv4zIpc91eAoGs0LOqb-0-bfe49f54b99f6b1bbe8b4ba933b9761a)
下载成功后会得到一个名为“setup.exe”可执行文件,此文件可以更新和下载最新的工具版本,具体流程如下。
(1)启动Cygwin,如图2-2所示。
![](https://epubservercos.yuewen.com/1E49FF/14615851904528606/epubprivate/OEBPS/Images/img00048001.jpg?sign=1739280237-hPwssdPMgw91GyEGSBFkLxf5o9Y0bDJe-0-fc08f87f4aa7e2cda3b94a19d2df3e40)
图2-2 启动Cygwin
(2)单击“下一步”按钮,选择安装方式,如图2-3所示。
![](https://epubservercos.yuewen.com/1E49FF/14615851904528606/epubprivate/OEBPS/Images/img00048002.jpg?sign=1739280237-0kYmNw3KaNgrQGyb75MIhhQDQD6xaxFC-0-ccf50bb94be132b2e6bbdfa732670a16)
图2-3 选择从网络下载安装
(3)单击“下一步”按钮,选择安装根目录,如图2-4所示。
![](https://epubservercos.yuewen.com/1E49FF/14615851904528606/epubprivate/OEBPS/Images/img00049001.jpg?sign=1739280237-fmu8uh7aUOsgNZ2PVGh3NxalX5YpXDaI-0-3144da2f86b7b2da2baea9f3c54d6bdf)
图2-4 选择安装根目录
(4)单击“下一步”按钮,选择临时文件目录,如图2-5所示。
![](https://epubservercos.yuewen.com/1E49FF/14615851904528606/epubprivate/OEBPS/Images/img00049002.jpg?sign=1739280237-WRWSQbMf3B7bUBTCDc9SZdPgkv2LKrRJ-0-05469b81c646bf7e97c5aa90ed9ee8ee)
图2-5 选择临时文件目录
(5)单击“下一步”按钮,设置网络代理。如果所在网络需要代理,则在这一步进行设置。如果不用代理,则选择直接下载,如图2-6所示。
![](https://epubservercos.yuewen.com/1E49FF/14615851904528606/epubprivate/OEBPS/Images/img00050001.jpg?sign=1739280237-o73TN1PzgT7fTa9U7QFfPwoqh9TrQkYo-0-08e2694aa6c14e7f8ab9e9de12314b1b)
图2-6 设置网络代理
(6)单击“下一步”按钮,选择下载站点。一般选择比较近的站点,速度会比较快,这里选择的是我国台湾地区站点,如图2-7所示。
![](https://epubservercos.yuewen.com/1E49FF/14615851904528606/epubprivate/OEBPS/Images/img00050002.jpg?sign=1739280237-7Wp6gpZfpS7XHSd0MpjFa1gCmRZ7oZPk-0-c63dd8deab117576e971103914050a29)
图2-7 选择下载站点
(7)单击“下一步”按钮,开始更新工具列表,如图2-8所示。
![](https://epubservercos.yuewen.com/1E49FF/14615851904528606/epubprivate/OEBPS/Images/img00051001.jpg?sign=1739280237-o3ZYRj3UUP4pqVRdAdoMH0GwULqZTD3a-0-e0fc82cd5eac22a3e4f458def970378e)
图2-8 更新工具列表
(8)单击“下一步”按钮,选择需要下载的工具包。在此需要依次下载curl、git、python这些工具,如图2-9所示。
![](https://epubservercos.yuewen.com/1E49FF/14615851904528606/epubprivate/OEBPS/Images/img00051002.jpg?sign=1739280237-dSIWTsqdBDKxrxUUvqriIxjjWpJRCt9e-0-a5d7fca5fe795a0d20ed98a93d4116f1)
图2-9 依次下载工具
为了确保能够安装上述工具,一定要双击变为Install形式,如图2-10所示。
![](https://epubservercos.yuewen.com/1E49FF/14615851904528606/epubprivate/OEBPS/Images/img00052001.jpg?sign=1739280237-grq5qay0MidXG4TwLk1VCCDd5WUoF5UE-0-3405eca3db4f0975e29a48f7531160d1)
图2-10 务必设置为Install形式
(9)单击“下一步”按钮,经过漫长的等待过程,如图2-11所示。
![](https://epubservercos.yuewen.com/1E49FF/14615851904528606/epubprivate/OEBPS/Images/img00052002.jpg?sign=1739280237-MfYUCVecvnTDgVX9xONQT0ogJxLuSyyc-0-18f7db37f7a5e57d35eca2d5b2256167)
图2-11 下载进度条
如果下载安装成功会出现提示信息,单击“完成”按钮即完成安装。打开安装好的Cygwin后,会模拟出一个Linux的工作环境,然后按照Linux平台的源码下载方法即可下载Android源码。
建议读者在下载Android源码时,严格按照官方提供的步骤进行,地址是:http://source.android.com/source/downloading.html,这一点对初学者来说尤为重要。另外,整个下载过程比较漫长,需要耐心等待,图2-12所示为计算机的命令截图。
![](https://epubservercos.yuewen.com/1E49FF/14615851904528606/epubprivate/OEBPS/Images/img00053001.jpg?sign=1739280237-x41mkFQBaweSbKoJomHUGq8b3tLtY7tE-0-fb2703a56ce2f54352033ac710552744)
图2-12 在Windows中用Cygwin工具下载Android源码的截图