最近由于要使用代理,原因嘛,大家都知道。
然后就发现Android有一个代理软件,叫ProxyDroid。
下载地址:https://play.google.com/store/apps/details?id=org.proxydroid&hl=zh_CN
Github地址:https://github.com/madeye/proxydroid
软件使用需要root权限,没有root就不要安装了。另外,有些时候时候后关闭网络时,网络连接会出错。需要重新启动手机才行。
但总的来说,这是一款很不错的开源代理软件。可以全局代理,也可以指定特定的软件才使用代理。支持http、sock5、https、http-tunnel、sock4协议。
本来我也不想闲着蛋疼去重新编译,无奈在我的手机上(魅族MX2),软件要多次请求root权限,每次都要点击允许,特别麻烦。然后我就想,能不能请求一次就可以,至少豌豆荚目前在我的手机上可以做到。所以我觉得是行得通的。
故决定重新编译。
在github上找到了源码,发现居然是用的maven、各种依赖库只是在pom.xml文件里面定义了。但是没有相关的库啊。
于是我最觉得,只有用maven了。
用Eclipse之前的编译Android的方式要一个一个去找依赖库,麻烦。
于是就去配置了maven环境,发现真是麻烦,网络又不好,很多依赖根本下载不下来。没办法。
重新想别的办法,还是直接用Eclipse导入Android项目编译吧,就是要自己去找依赖库。在pom.xml文件里里面把dependencies标签找到了所有的依赖。于是就去Google。发现http://mvnrepository.com/很多maven库都可以直接搜到。真是天助我也。当然有些没有。比如com.google.android.admob,com.flurry。这两个第一个在Google官网下的,第二个,去官网找了下,发现是个统计数据的,对我没什么用,就把项目里面相关的代码删掉了。com.actionbarsherlock这个官网下的,然后作为lib库添加个ProxyDroid即可。
添加依赖库的时候我是看代码哪里出错了,就添加相应的依赖,一步一步来,没有出错的就不用加。比如junit。
依赖库弄好之后,运行了一下,效果不错。接着汉化了一下。
下一步就是把ProxyDroid里面的Google广告去掉。同时,把Root权限保存一下。
csdn项目代码:https://code.csdn.net/waylife/proxydroid-eclipse