新版Opera Mini Android 7 修改服务器教程

来源:http://igfw.net/archives/8626 ,近几天,opera公司发布了新版的operamini for android,也就是opera mini7,相对于之前的6.5版本来说,新版的确改进了不少,优化了许多东西,尤其增加了符合国人使用习惯的退出按钮。。。总之,新版较之前势必有所进步。

注:技术不熟练者请不要冒然进行修改。

今天我下载了并尝试了修改服务器,使其能够穿墙使用,造福广大同胞,特此研究了一下,并将修改教程发布出来,希望各位指教,OPM7 for android 修改原理基本同6.5版本相同,只是有些细节需要注意,否则容易联网失败。

由于新出的OPM已经不再采用过去的直接将服务器地址嵌套进程序,而是自动联网获取分配服务器,就连语言包也是联网获取的,但依然有办法绕过限制继续做中转。我也尽可能把步骤写的详细。

一. 准备工作

首先,你需要的一个在PHP空间中架设好的中转服务器,具体的方法我就不必说了,比如我们上传好的服务器地址为:http://xxx.com/opm/
然后,需要修改的工具有

baksmali.jar (用于反编译.dex文件)

smali.jar  (用于将修改好的文件重新打包成.dex文件)

Auto-Sign  (用于对.apk文件进行签名)

Operamini7.apk(官方原版http://www.opera.com/mobile/download/)

我将以上四样东西打包放在这里下载,你可以直接使用备份下载.(由于安卓是采用Java语言编写,所以你的电脑要先安装Java环境,具体在www.java.com下载安装。)

二.反编译过程

首先,将operamini7.apk 扩展名改为.zip,即(operamini7.zip),此时可以用任意的解压缩工具将其打开,提取出其中的classes.dex文件,并与先前下载 好的smali.jar和baksmali.jar放置于同一个文件夹下,如: c:opm7  。

打开CMD(开始-运行-CMD),进入c:opm7 文件夹(cd c:opm7),输入以下命令:

java -jar baksmali.jar classes.dex -o classes

该指令会将classes.dex反编译为一系列文件并存放在 c:opm7classes 文件夹下。

新版Opera Mini Android 7 修改服务器教程

三.修改服务器

这一步最重要,也容易出错,一定要认真,OPM7不通用之前的6.5,所以需修改的smali文件不同,需要修改的文件包括.\classes\ 目录下的b.2.smali、aq.smali、g.smali三个文件,以及.\classes\com\opera\mini\android\目录下的I.smali(注意是大写的I,里面有一个1.smali不要搞混了)文件。用任意文本编辑器打开上述文件,并查找关键字 “http” (不含引号)。此时会找到若干行形如以下格式的文本:
const-string v1, “http”

const-string v1, “https”

const-string v0, “http://”

const-string v1, “http://10.0.0.172″

将所有找到的结果引号中的内容替换为你自己的服务器地址,注意并不是所有的http都要 替换,我总结到需要替换的类型有”http://10.0.0.172”和”http://”两种,其余的”http”和”https”不需要修改,如果 改动的话很容易造成联网失败,改后格式如下:

const-string v1, “http://xxx.com/opm/ “

const-string v2, “http://xxx.com/opm/ “

新版Opera Mini Android 7 修改服务器教程

新版Opera Mini Android 7 修改服务器教程

其中要改动地方有aq.smali中

Line 347:     const-string v2,”http://10.0.0.172:80/“

Line 1612:     const-string v3, “http://”

Line 2320:     const-string v0, “http://10.0.0.172“

Line 5827:     const-string v1, “http://”

b.smali中

Line 6910:     const-string v0, “http://”

I.smali中

Line 1073:     const-string v0, “http://10.0.0.172″

g.smali中

Line 4456:     const-string v2, “http://”

其余都不要改!尤其http://mini.bugs.opera.com?pl=Android&version=7.0

http://mini5resource.opera-mini.net”  http://nada:4711(这个是获取语言包的)都保持不动。

修改过程中你的中转地址前后加引号不要丢,另外域名最后一定要加/,不要漏掉

同样的方法,在.classes路径下的aq.smali中搜索关键字”socket“,将所有搜索到的结果修改为如下形式:

const-string v3, “socket:// http://xxx.com/opm/

四.打包签名

保存所有的改动。再次回到CMD中,输入:

java -jar smali.jar classes

该命令将整个classes文件夹重新打包为.dex文件,此时在当前目录下会得到打包好的文件,名为: out.dex,将其重命名为classes.dex。
新版Opera Mini Android 7 修改服务器教程
再次打开operamini7.zip压缩包,删除压缩包中原有的classes.dex文件及META-INF文件夹,并将刚才修改好的 classes.dex文件添加到压缩包中。解压缩签名工具Auto-Sign.zip,将上一步中修改好的 Opera_Mini_6_5_Android.zip文件放入解压后的Auto-Sign文件夹中,双击运行其中的 sign.bat 。不出意外的话,在Auto-Sign目录下,你会得到一个名为 your_app_signed.apk 的文件,这就是你想要的,大功告成。

最后附两张成功的截图:
新版Opera Mini Android 7 修改服务器教程
新版Opera Mini Android 7 修改服务器教程

附成品下载试用

最后呢,欢迎关注我的推特@jetzhang和个人博客http://jetzhang.com以便交流学习。

原文http://jetzhang.com/archives/13

感谢推友jetzhang推荐,本文稍作编辑,不明白的可以向其咨询。

原文链接:https://allinfa.com/opera-mini-android-7.html
原文标题:新版Opera Mini Android 7 修改服务器教程 - 美博园
※ 除声明转载,美博园文章均为"原创",软件版权归原作者,转载请以上面超链接注明来源!

本文TinyURL短网址: http://tinyurl.com/yb6ko9tw
本文Google短网址: https://goo.gl/zgDm46

如喜欢本站请订阅: 或者 点此【RSS订阅真相网】

网 友 留 言

13条评论 in “新版Opera Mini Android 7 修改服务器教程”
  1. 美博园新兵 says:

    你提供的成品不能连接网络,无法完成安装。

  2. faydoa says:

    要修改的文件是:opm/smali文件夹下的aq.smali、b.smali、g.smali,以及opm/smali/com/opera/mini/android文件夹下的I.smali。

    大哥不要害人啊,我找了好半天没找到.classescomoperaminiandroid目录。

    • 美博园 says:

      @faydoa:
      是.\classes\com\opera\mini\android\目录,如果没有可能是版本差异,文中已经提到了。另外,修改这个一般在不熟悉的情况下最好找一个旧的来试验。

  3. 大A哥 says:

    翻墙鼻祖之一?可惜不会使用。

  4. skyazure says:

    IOS 版的OPERA MINI 能修改吗?

  5. 騎怪 says:

    有教程和成品很好

  6. Andrzeja says:

    New ver.:xinkvpn
    VPN connector for android
    https://code.google.com/p/xinkvpn/
    "抱歉很久没有更新了,今天终于把 3.1版本放出来了。目前仍然只能支持Android 2.x,接下来我就着手开始研究4.0了,希望能够搞定吧。

    XinkVpn 3.1 发布说明
    Google Code下载, 也可在GitHub下载 "
    https://code.google.com/p/xinkvpn/downloads/list
    "xinkvpn-3.1.apk XinkVpn-3.1 for Android 2.x Featured 40 hours ago 40 hours ago 110 KB
    keystore android keystore process ( for Android 2.x ) Featured May 2011 May 2011 9.8 KB "

这里是你留言评论的地方

7 + 8 =
Copyright © 2007 - 2018 , Design by 美博园. 版权所有. 若有版权问题请留言通知本站管理员. 【回到顶部】