修改Android版Opera Mini的服务器实现翻墙
注:本文所用文本编辑器为UltraEdit。
补充:发现有些同学在改地址的时候有些误解,首先,更改后的地址不要加端口,其次,不要只把your-application-id.appspot.com给写上,还有后面的/opm。如下:
http://your-application-id.appspot.com/opm
socket://your-application-id.appspot.com/opm
一、修改Android版Opera Mini 4.2:
1. 先到此处下载并安装JRE:
http://www.java.com/en/download/index.jsp
2. 点击此处下载我打包的opm4修改包,将其解压至某目录,这里以D盘根目录为例,解压后的目录为:D:\opm4。
3. 用文本编辑器打开 D:\opm4\opm\Code.smali ,将 http://server4.operamini.com:80 和 socket://server4.operamini.com:1080 都改成你自己架设的OPM服务器地址,如这篇文章介绍的利用GAE搭建的Opera Mini服务器地址。修改后保存。(用UltraEdit编辑的话,保存后删除自动生成的bak文件,否则一会儿影响编译)
4. 打开命令行(cmd),进入D:\opm4,执行如下命令:
java -jar smali.jar -o D:\opm4\classes.dex D:\opm4\opm
(此行命令的意思是将opm文件夹打包成classes.dex文件)
5. 到此处下载Android版OPM的安装包:
http://opm-server-mirror.googlecode.com/files/opm4.apk
下载后放入opm4文件夹。
6. 将opm4.apk改名为opm4.zip,用任意压缩工具打开(是打开,不是解包),删除里面的META-INF文件夹,并把刚刚生成好的 D:\opm4\classes.dex 拖进opm4.zip替换掉原始的classes.dex。
7. 把修改过的opm4.zip放入修改包中的Auto-Sign的目录下,运行里面的sign.bat。
8. 如果你在Auto-Sign的目录里面看见your_app_signed.apk的话,则证明已经修改工作已经完成了。在手机中安装前记得卸载先前的版本。
若修改包中有文件出现异样,请到如下网址下载:
下载smali: http://smali.googlecode.com/files/smali.jar
下载反编译过的的Android版OPM源代码: http://opm-server-mirror.googlecode.com/files/android_opera_classes.zip
二、修改Android版Opera mini 5.1:
1. 点击这里下载修改包,解压至某目录,这里以D:\opm5为例。
2. 打开命令行(cmd),进入D:\opm5,执行
apktool d opera-mini-51.apk opm
(此命令意思是将你的apk文件解包到opm目录下,apk文件名和opm目录名是随意的)
3. 用文本编辑工具修改修改 opm\smali\f.smali 中的
http://mini5.opera-mini.net:80/
socket://mini5.opera-mini.net:1080
为自己搭建的Opera mini服务器地址,比如这里所示的用GAE搭建的镜像服务器。修改后保存。若用UltraEdit编辑,同样请删掉生成的bak文件。
4. 再在同目录下运行:
apktool b opm opm51.apk
(此命令意思是将opm文件夹打包成opm51.apk文件,同样,目录名和文件名可以随意)
5. 将得到的opm51.apk重命名为opm51.zip,并拖放到Auto-Sign文件夹内,运行sign.bat来签名,得到your_app_signed.apk,即可以拷入手机安装了。
来源:Laochen(p4cpu) 原文:修改Android版Opera Mini的服务器实现翻墙
更多opm修改方法请参看opm-server-mirror项目:
我是wm平台的用户,有没有修改wm的opera mini 5的教程?
不清楚,你搜索一下吧!
太复杂了