下载Google官方/CM Android源代码自动重新开始的Shell脚本

简介:

    国内由于某种原因,下载CM或Google官方的Android源代码总容易中断。总看着机器,一中断就重新执行repo sync还太麻烦,所以我特意编写了一段shell脚本(download.sh)。通过获取shell最后返回的状态码来决定是否再次执行repo sync命令。


1
2
3
4
5
6
7
8
9
#!/bin/bash  
             
echo  "======start repo sync======"  
repo  sync   # 第一次下载android源代码
while  [ $? != 0 ];  do  
echo  "======sync failed, re-sync again======"  
sleep  2  
repo  sync   #  如果出错,隔2秒后回继续调用repo sync下载android源代码
done

     

       其中“$?”可以获取Shell最近一次执行的状态,如果成功执行,返回0,否则返回非0的数。将该脚本(download.sh)复制到Android源代码的根目录,执行该脚本即可。即使中断也无所谓了。      


       PS:还有就是最近发现下载repo文件的链接变了,用以前的链接下载repo不可用了,需要使用新的链接。这一点在下载Android源代码时要注意。






 本文转自 androidguy 51CTO博客,原文链接:http://blog.51cto.com/androidguy/1400740,如需转载请自行联系原作者

相关文章
|
2月前
|
Shell Android开发
Android系统 adb shell push/pull 禁止特定文件
Android系统 adb shell push/pull 禁止特定文件
163 1
|
2月前
|
安全 Shell Android开发
Android系统 init.rc开机执行shell脚本
Android系统 init.rc开机执行shell脚本
247 0
|
2月前
|
Android开发
如何在Android真机上检测是否有Google Map add-on
如何在Android真机上检测是否有Google Map add-on
29 3
|
1月前
|
Android开发
Android Gradle开发—脚本实现自动打包后复制一份APK文件,并修改APK名称,到指定目录作备份
Android Gradle开发—脚本实现自动打包后复制一份APK文件,并修改APK名称,到指定目录作备份
49 0
|
1月前
|
Shell Go 开发工具
How to decompile Google Android .apk file as readable dump【原创】
How to decompile Google Android .apk file as readable dump【原创】
16 0
|
1月前
|
Shell 开发工具 Android开发
|
2月前
|
Shell
android2.3.4没有google map的真机上增加google map(原创)
android2.3.4没有google map的真机上增加google map(原创)
26 4
|
2月前
|
存储 安全 Shell
Android系统 adb shell auth授权使用
Android系统 adb shell auth授权使用
152 2
|
2月前
|
JSON Android开发 数据格式
Android框架-Google官方Gson解析,android开发实验报告总结
Android框架-Google官方Gson解析,android开发实验报告总结
|
2月前
|
算法 Java API
Groovy脚本基础全攻略,android面试算法题
Groovy脚本基础全攻略,android面试算法题