Alexander Chen's Blog

Yes, we can!

“Your time is limited, so don’t waste it living someone else’s life. Don’t be trapped by dogma – which is living with the results of other people’s thinking. Don’t let the noise of other’s opinions drown out your own inner voice. And most important, have the courage to follow your heart and intuition. They somehow already know what you truly want to become. Everything else is secondary.”
By Steve Jobs

修改Android版Opera Mini的服务器实现翻墙

Posted on:  August 25, 2010  |   Category: Android, Computer
Comments:  9 Comments
Print Friendly

 注:本文所用文本编辑器为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,即可以拷入手机安装了。

关键字:自定义Android版opera mini服务器,android版opera mini翻墙,自定义安卓版opera mini服务器,安卓版opera mini翻墙

Comments

9 Comments to “修改Android版Opera Mini的服务器实现翻墙”
  • [...] 说起手机上网自然就是OPM(OPERA MINI)了。众所周知OPERA公司曾做过一个艰难的决定,就是推出了中国版。擅自用国际版会自动强制下载中国版。于是各路达人为了自己不可告人的秘密捯饬出了自定义服务器什么的,一个不到1K的index.php文件就可以break the sky,让人叹服道高一尺魔高一丈。然而与塞班系统有各种自定义服务器版不同,OPM for Android只能自己动手修改。到网上找了教程折腾了一天(当然不是一直在搞这个,中间也吃了饭睡了觉搅了基看了会明朝那些事),最后发现一个令人发指的事实:现在已经没有国际版和中国版之分了,所有的OPM发现手机是中国IP都会自动使用中国的中转服务器而不是强迫汝下载中国版。也就是说连米国人用的OPM都内置了中国的中转服务器,这是何等的尼玛。这导致的结果是,按着原来的教程无法修改新版的OPM,无论是从官网下载的还是从菜市场下载的。(据果子狸同学说还是有办法的,不过他提供的解决方案吾表示理解不能)。还好从另一个地方提供了比较旧比较纯洁的OPM5.1,总算是修改成功了。 [...]

  • 怎么样修改UCWEB的Android版本为翻墙版呢?异常困难呢……我试着用类似的方法修改,根本找不到UC的服务器……

    • 我已经找到了相关服务器的smali文件,最新的7.4版UCWEB for Android 的apk解包出来后,又一个ay.smali,这个文件里有类似Opera服务器的东西,但是修改成自己的没有用,大侠帮帮忙!!

      • Alex.Chen says:

        不好意思,这个我真没法解答,我在网上也没搜到过几个有关修改UC的教程,我也不懂深度的编程,只是表层看代码照着别人的方法修改,然后总结出来……
        你试试搜搜看看有没有修改好的可以自定义服务器的版本,或者看看UC的代理设置、镜像服务器搭建什么的是否与OPM有所不同。

  • al says:

    移动网络可以翻吗?

    • Alex.Chen says:

      这个和什么网没关系啊,只要能上网就可以的。
      改了之后有问题的基本上都是地址没改准确。

      • Al says:

        我现在用的opera是人家做好的,直接下载安装就能够翻墙,但是只支持wifi网络。在移动网络下就不能翻。
        目前希望能够早日看到android版的自由门。

        不知道高手还知道什么可以自由自在、无拘无束翻墙的好方法否?

        • Alex.Chen says:

          能自己搭建自己改的话,自己弄一个用。
          我不知道为啥只能wifi用。我自己的改过之后都好用。
          最方便的,花钱买VPN吧,免费的总是不可能永远可靠。

  • [...] 接下来若有需要请参照此教程修改Android版的Opera [...]

  • Leave a Comment




    Google Custom Search


    About

    Welcome to Alexander Chen's Blog. This blog is about a little bit everything, but mainly focuses on my thoughts, and some computer and smart device tips.

    Any content here is welcomed to be used or referenced, but before you use it freely, please follow THIS agreement.

    This blog is optimized for MOBILE DEVICES.

    Contact Me


    Function