吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8786|回复: 23
收起左侧

[其他原创] 解决Android SDK Manager更新(一个更新Host的程序的原理实现和源码)

  [复制链接]
Cizel 发表于 2015-10-22 14:28
本帖最后由 奋斗丶小Z 于 2015-10-22 16:42 编辑

68747470733a2f2f7777772e676f6f676c652e636f6d2e686b2f6c6f676f732f646f6f646c65732f.gif
    同学遇到了更新Android SDK的问题,而且Goagent现在也无法用来更新。
就想到了用替代Host的方法,添加可用的谷歌地址来实现更新。
    更新Host文件之后的功能:访问谷歌,更新Android SDK


原理分析:
     1. github上的一个hosts项目(https://github.com/racaljk/hosts),获取到最新的Host的文件
     2. 获取hosts的文本网页(https://raw.githubusercontent.com/racaljk/hosts/master/hosts
     3. 把提取这个网页的内容,并且替换在C:\Windows\System32\drivers\etc\hosts的文件中


2.jpg

C#中得到网页内容的函数:
[C#] 纯文本查看 复制代码
        private string GetGeneralContent(string strUrl)
        {
            string strMsg = string.Empty;
            try
            {
                WebRequest request = WebRequest.Create(strUrl);
                WebResponse response = request.GetResponse();
                StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("gb2312"));

                strMsg = reader.ReadToEnd();

                reader.Close();
                reader.Dispose();
                response.Close();
            }
            catch
            { }
            return strMsg;
        }



按钮点击事件:
[C#] 纯文本查看 复制代码
        private void button1_Click(object sender, EventArgs e)
        {
            string add = GetGeneralContent("[url=https://raw.githubusercontent.com/racaljk/hosts/master/hosts"]https://raw.githubusercontent.com/racaljk/hosts/master/hosts"[/url]);
            if (add != "")
            {
                //string str2 = File.ReadAllText(@"C:\Windows\System32\drivers\etc\hosts", Encoding.ASCII);
                //str2 = str2 + '\n' + add;
                string str2 = add;
                File.WriteAllText(@"C:\Windows\System32\drivers\etc\hosts", str2, Encoding.ASCII);
                MessageBox.Show( "修改成功" ,"xiaoz 提示:");
            }
            else {
                MessageBox.Show("修改失败", "xiaoz 提示:");
            }
        }


软件运行图(需要管理员权限):

3.png

Android SDK更新图:

4.png


软件需要管理员权限
软件需要管理员权限
软件需要管理员权限
(.net framework 4.0 环境)
软件下载地址:http://pan.baidu.com/s/1i32KqJb 密码:szo9
源码下载地址:http://pan.baidu.com/s/1eQ2kw3g 密码:7er9


免费评分

参与人数 8热心值 +8 收起 理由
萝卜天子 + 1 大爱楼主~~
10hack + 1 我很赞同!
conway + 1 我很赞同!
qazcy + 1 谢谢@Thanks!
ljrlove2008 + 1 谢谢@Thanks!
liye1320 + 1 这个hosts文件,绝对好东西
红客鄙哥 + 1 谢谢@Thanks!
ubuntu + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

luoky7 发表于 2015-11-13 18:58
http://www.androiddevtools.cn/ 据说这个网站不错
 楼主| Cizel 发表于 2015-10-22 17:12
BestVayne_Fan 发表于 2015-10-22 17:08
没有安卓可用的hosts吗?电脑的不需要更新器吧 百度的ip用了大半年还是有效

你可以直接放在安卓里面的
为他人做嫁衣` 发表于 2015-10-22 15:00
dickl 发表于 2015-10-22 15:03
这个是个很好的处理方法
头像被屏蔽
红客鄙哥 发表于 2015-10-22 15:10
提示: 作者被禁止或删除 内容自动屏蔽
shmzh888 发表于 2015-10-22 15:27
楼主威武
我要开始装逼了 发表于 2015-10-22 15:47
没看懂啥意思啊
知更鸟的传说 发表于 2015-10-22 15:50
直接这个 什么鬼
QQ截图20151022155134.png
 楼主| Cizel 发表于 2015-10-22 16:41

给软件管理员权限
BestVayne_Fan 发表于 2015-10-22 17:08
没有安卓可用的hosts吗?电脑的不需要更新器吧 百度的ip用了大半年还是有效
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 05:08

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表