背景:
在Linux环境下(虚拟机为 VirtualBox)获取Android源代码的时候,
使用命令:repo init -u git://android.git.kernel.org/platform/manifest.git 时提示下列错误:
fatal: Unable to look up android.git.kernel.org (port 9418) (Name or service not known)
机器以及软件环境:
公司内网+代理+VirtualBox+Linux
发生问题的原因:
用一句话来概括就是联网出现问题,因为仅仅在网络设定里面设定代理还不够,我们需要用某种fanqiang工具来实现代理的操作。
根据以上原因重新整理出步骤:
1、安装所需软件:
sudo apt-get install git-core curl
2、设置工具repo的存放目录并将其加入环境变量内:
mkdir ~/bin
PATH=~/bin:$PATH
3、下载repo的脚本并将其模式改为可执行:
curl http://android.git.kernel.org/repo > ~/bin/repo
chmod a+x ~/bin/repo
4、创建下载源代码的目录
mkdir ~/source
cd ~/source
5、开始repo操作
repo init -u git://android.git.kernel.org/platform/manifest.git
如果是在正常网路不用代理的情况下一般repo都会成功。
但由于公司特殊的网络环境,导致在repo的时候发生fatal: Unable to look up android.git.kernel.org (port 9418) (Name or service not known)的问题。
这个时候可继续以下的步骤能解决这个问题:
-------------------------------------------------------------------------
1、安装corkscrew
sudo apt-get install corkscrew
2、在任意目录建立任意文件
例如: ~/bin/proxy-hoge-user.sh
添加如下内容并保存:
1 #!/bin/bash
2 CORKSCREW=`which corkscrew`
3 $CORKSCREW proxy.hoge.com 8080 $1 $2 ~/bin/user-pwd
其中:
proxy.hoge.com为代理的服务器,
8080为代理的端口,
~/bin/user-pwd为存放代理的用户名和密码的文件。
需要根据自己的情况进行设定。
3、新建存放代理的用户名和密码的文件
~/bin/user-pwd
格式为
<username>:<password>
例如 user:pwd
4、改文件属性
chmod 755 ~/bin/proxy-hoge-user.sh
chmod 600 ~/bin/user-pwd
5、添加环境变量GIT_PROXY_COMMAND
sudo vi ~/.bashrc
添加如下命令:
export GIT_PROXY_COMMAND=~/bin/proxy-hoge-user.sh
保存退出。
source ~/.bashrc
-------------------------------------------------------------------------
这样然后重新再source目录下进行repo操作就能成功了。
<script type="text/javascript"></script>
分享到:
相关推荐
Android应用源码45套安卓源码合集: android中文离线发音引擎FOCTTS使用源码.rar Android应用源码(精)LBS...Android应用源码获取手机信息.rar Android应用源码讯飞语音测试源码.rar Android应用源码飞碟说欢迎界面.rar
这里我们需要使用`WebView`的`addJavascriptInterface`方法,创建一个Java对象暴露给JavaScript调用,然后在JavaScript中执行一个函数来获取源码。 3. 创建一个Java对象,用于与JavaScript交互: ```java public ...
android 获取Gps信息的程序源码.rar Android 高德地图图层效果源码.rar Android中英文电子词典源码(so easy).rar android仿开心网源代码.rar android及时通讯源码:实时对讲机.rar android在线订餐项目源码.rar ...
下面将详细讲解如何在Android中实现获取通讯录的源码,以及涉及到的关键知识点。 首先,我们需要在AndroidManifest.xml文件中添加读取联系人的权限,这是获取通讯录的前提: ```xml <uses-permission android:name...
"安卓Android源码——Android Launcher 源码修改可编译.zip" 这个标题表明我们关注的是Android操作系统的源代码,特别是与启动器(Launcher)相关的部分。Launcher是用户与Android系统交互的主要界面,它管理应用...
安卓Android源码——获取通讯录程序源码.zip
在Android开发中,获取网页源码是一项常见的任务,它能够帮助开发者分析网页内容、抓取数据或者实现自动化操作。本文将详细介绍如何在Android环境中通过异步处理来获取任意网页的HTML源码。 首先,我们需要引入必要...
这份"Android 获取通讯录程序源码.zip"包含了实现这一功能的完整源代码,可以帮助开发者深入理解如何在Android系统中访问和操作用户通讯录数据。下面我们将详细探讨Android通讯录API的使用、权限管理以及源码中的...
【标题】"android demo 源码"涉及的是Android应用程序开发中的示例代码,主要涵盖了微博、百度地图和二维码这三大功能模块。这些源码对于初学者和有经验的开发者来说,都是很好的学习和参考资源。 【描述】"Android...
该压缩包文件“Android 获取通讯录程序源码-IT计算机-毕业设计.zip”是一个针对Android平台的毕业设计项目,旨在帮助学生了解并实践如何在Android应用程序中获取和操作用户的通讯录数据。通过学习和分析这个源码,...
这个程序源码将揭示如何从Android设备中获取实时的GPS坐标数据。GPS功能被广泛应用于地图导航、运动追踪、位置服务等领域。以下是对源码的详细解析和相关知识点的介绍: 一、权限设置 在AndroidManifest.xml文件中...
1. **下载Android Lollipop源码:**可以通过Google官方渠道获取Lollipop的完整源码,也可以获取其他版本的源码以供研究。 2. **编译源码:**至少需要进行一次完整的编译过程,以确保后续步骤能够顺利进行。 具体的...
在本压缩包“安卓Android源码——Android游戏源码——忍者快跑.zip”中,包含的是一个基于Android平台的游戏应用源代码,名为“忍者快跑”。这个游戏源码是学习和研究Android游戏开发的理想资源,它能帮助开发者深入...
【Android商城源码详解】 本源码包"cniao5-shop-master"是一个专门为Android平台设计的商城应用项目,名为“菜鸟商城”。这个源码库包含了完整的Android应用开发所需的所有组件和功能,对于开发者来说,无论是学习...
这个压缩包“安卓Android源码——androidGPS及WIFI基站定位坐标源码.zip”提供了一个实践示例,展示了如何在Android平台上实现基于GPS和WIFI的定位功能。下面将详细讲解这两个定位技术及其在源码中的应用。 1. GPS...
以上就是Android获取通讯录的基本步骤。在实际项目中,可能还需要处理更复杂的需求,如同步联系人、添加或修改联系人、处理权限变化等。这个"Android 获取通讯录程序源码"应该包含了这些功能的实现,通过学习和分析...
《Android Studio项目源码解析与学习指南》 在Android应用开发的世界中,Android Studio作为官方推荐的集成开发环境(IDE),已经成为开发者们的首选工具。本文将深入探讨"50款Android studio项目源码.zip"这一资源...
29 android 获取Gps信息的程序源码 30 android 超炫的图片浏览器 31 android 加载时闪烁点样式的启动画面 32 基于 Android 的英文电子词典 33 android 源码之英语单词记忆程序源码 34 andorid 源码北京公交线路查询...
### 获取Android源码及在Eclipse中查看源码 #### 一、下载Android源码 在深入了解Android系统之前,获取其源代码是非常重要的一步。这不仅有助于开发者理解系统的内部工作原理,还能帮助他们在开发过程中遇到问题...
1. **安装Git**:`Git`是分布式版本控制系统,是获取Android源码的基础。请确保你已经安装了最新版本的Git,并熟悉基本的Git操作。 2. **Python环境**:`repo`脚本依赖Python环境,因此你需要确保系统中已经安装了...