Android官方网站时常被墙,而且下载下来的sdk只是一个sdk manager,还需要以非常慢的速度下载需要的sdk版本。
写了一个简单的JavaScript脚本,可以方便的获取最新的全部SDK版本的下载链接。复制一下内容,另存为本地的一个HTML文件,打开即可通过迅雷下载。下载后,放至android-sdk-windows目录下的temp目录下,使用SDK Manager升级即可,免去下载直接安装。
很久没写js,生疏的紧,正则也调试了半天,懒得用xml解析了。
发现问题
本想直接在页面执行,获取并展示url地址,但是在xmlhttp.open执行时,错误,想起来不能跨域执行,代码在本地可以执行,在站点上可就算跨域了。回头要结合服务端代码php改写一个。
代码在chrome和firefox下执行有问题,本地也不允许跨域。
判断xmlhttp.status时,返回值ie和firefox不同。索性不判断了。
<script language="javascript">
var xmlhttp;
if(window.ActiveXObject)
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
xmlhttp.open("GET", "http://dl-ssl.google.com/android/repository/repository.xml",true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4)
{
var str=xmlhttp.responseText;
var pattern=/[A-Za-z0-9_\-\.]*zip/gi;
var addrs=str.match(pattern);
var strAddress="";
if(addrs!=null)
{
for(var i=0;i<addrs.length;i++)
{
strAddress+="<a href=\"http://dl-ssl.google.com/android/repository/"+addrs[i]+"\">"+addrs[i]+"</a><br />";
}
}
document.write(strAddress);
}
}
xmlhttp.send(null);
</script>
=================================
来源: http://madgoat.cn/2011/02/get_android_sdk_download_url_by_javascript/
分享到:
相关推荐
【uniapp调用原生Android SDK】和【uniapp调用原生IOS SDK】涉及到的是在跨平台开发框架uniapp中如何与原生系统进行深度交互的技术。uniapp是一个使用Vue.js开发的所有平台的统一解决方案,它允许开发者通过一套代码...
《 Uniapp Android 离线SDK:Android-SDK@3.6.18.81676-20230117 深度解析》 在移动应用开发领域,Uniapp是一个备受开发者青睐的框架,它允许开发者使用一套代码库构建跨平台的应用程序,覆盖iOS、Android以及Web等...
### Android SDK类库详解 #### 一、概览 Android SDK(Software Development Kit)类库是为开发者提供的一系列工具和APIs集合,用于构建、调试及优化Android平台的应用程序。它不仅包括了核心框架服务的基本功能,...
【HBuilderX离线SDK】是专为开发者设计的一款便捷工具,它允许用户在没有网络连接的情况下也能进行Android应用的开发工作。这个特定版本——"Android-SDK@3.1.12.80813_20210429",是一个历史版本的SDK,适用于那些...
3. 更新:虽然这是离线SDK,但开发者仍需关注官方更新,以便获取最新的API和修复,提升应用的性能和安全性。 4. 调试:利用ADB进行真机或模拟器的调试,检查应用在不同设备上的运行情况。 总结来说,HBuilderX离线...
**Android 4.4 SDK API 19 深度解析** Android 4.4,代号KitKat,是Google于2013年推出的移动操作系统版本,它在API级别19上进行了许多重要的更新和改进,为开发者提供了更丰富的功能和更好的性能优化。这个SDK...
1. **获取Android SDK**:首先,你需要从相应的SDK提供商处下载适用于Android的SDK。这通常包括一个包含库文件和文档的压缩包,如本例中的"mogu-sdk"。 2. **配置uniapp项目**:在你的uniapp项目中,打开`project....
在本压缩包“cocos系列安卓sdk接入.zip”中,主要涵盖了Cocos游戏引擎和Cocos Creator工具在Android平台上的SDK集成,特别是针对微信平台的功能扩展。这些功能包括微信登录、微信分享,以及一些基本的设备信息获取。...
1. **WebView组件**:WebView是Android SDK中的一个类,它允许我们在Android应用内加载和显示网页内容。通过使用WebView,开发者可以创建一个嵌入式的浏览器,用户无需离开应用就能浏览网页。 2. **JavaScript ...
6. **版本兼容性**:确保与Eclipse的兼容性,支持最新的Android SDK版本和开发工具。 三、文件结构解析 1. **index.html**:插件的主页面,展示插件的介绍和使用指南。 2. **.project**:Eclipse项目配置文件,...
在这个项目“rn-samsung-health-master”中,我们看到的重点是如何利用 React Native 集成三星健康(Samsung Health)的 SDK,以便在 Android 平台上访问和操作三星健康数据。 首先,我们要理解 React Native 的...
总结一下,从Android WebView调用JavaScript方法并获取返回值的关键步骤包括: 1. 启用WebView组件的JavaScript支持。 2. 使用addJavascriptInterface()方法建立Java和JavaScript之间的通信桥梁。 3. 在Java类中...
WebView是Android SDK提供的一种用于显示网页内容的控件,它允许在应用程序内加载和显示HTML、CSS和JavaScript内容。 2. **JavaScript与Java交互**:为了实现浏览器弹出框或者调用客户端功能,我们需要使用WebView...
在Android开发中,Android与JavaScript的交互是一种常见的技术需求,特别是在构建混合应用或者利用Web视图(WebView)展示网页内容并实现原生功能时。这种交互能力使得开发者能够利用JavaScript的灵活性和Android的...
《ArcGIS RunTime SDK for Android 2.0:构建地理空间应用的新篇章》 ArcGIS RunTime SDK for Android 2.0 是Esri公司推出的一款强大的开发工具,专为在Android平台上构建地理信息系统(GIS)应用程序而设计。这个...
在Android开发中,XML(可扩展标记语言)和JSON(JavaScript Object Notation)都是常见的数据交换格式。XML因其结构化特性适用于复杂的文档存储,而JSON则以其轻量级、易于阅读和编写的特点广泛用于Web服务的数据...
在Android开发中,处理JSON数据是常见的任务,而`JsonReader`是Android SDK提供的一种解析JSON数据的工具,类似于处理XML的`XmlPullParser`。 在XML与JSON的比较中,JSON通常被认为更简洁、易于读写,且解析速度较...
H5SDK提供了一套桥接机制,使得JavaScript可以调用Android原生代码,反之亦然。在Demo中,这个交互过程可能体现在登录和注册的触发及结果返回上。 6. **安全与隐私** 在处理用户敏感信息(如用户名、密码)时,...
项目的核心功能是创建一个Android应用,用户只需点击“开始下载”按钮,应用便能自动从fir.im获取指定应用的APK并进行下载。这大大提高了开发者和测试人员的工作效率,减少了手动操作的步骤。 二、实现原理 1. API...
当我们需要在Android端执行一些JavaScript代码,或者从JavaScript获取返回值时,可以使用这个方法。例如: ```java webView.evaluateJavascript("document.getElementById('elementId').innerHTML;", new ...