Android游戏Unblockmefree 去广告
-----------------------------------------------------------------------------------------------------------------
作者:莫敌小君君
时间:2014-3-1
声明:第一次实战Android,内容简单,大牛误喷
-----------------------------------------------------------------------------------------------------------------
屌丝Android机,跑不起大游戏,又不喜欢天天酷跑这类蛋疼至极的游戏,所以每当无聊时甚是无聊,某日在某白富美爱疯5上玩了unblock这款游戏,感觉很是不错,于是在google play上找到了类似的Unblockmefree游戏。
本屌虽不是处女座,但是对Unblockmefree上的广告框框非常不爽(都说我有强迫症),所以破之
1. 反编译
>cd d:\unblock
unblock>adb pull adb pull /data/app/com.kiragames.unblockmefree-1.apk com.kiragames.unblockmefree.apk
apktool d com.kiragames.unblockmefree.apk
2. dex2jar
如果提示找不到apk文件,这里请给出绝对路径,生成的jar可能在dex2jar的目录下,拷出来即可
d:\unblock>d2j-dex2jar.lnk d:\unblock\com.kiragames.unblockmefree.apk
3. jd-gui分析
先从AndroidManifest.xml找到主Activity:com.kiragames.unblockmefree.UnblockMeFree
然后分析com.kiragames.unblockmefree.UnblockMeFree
从文件名很容易找到跟广告有关的几个函数
4. 修改smail文件
找到smail文件位置:d:\unblock\com.kiragames.unblockmefree\smali\com\kiragames\unblockmefree\UnblockMeFree.smali
本菜对android开发知之甚少,所以只能采用最笨的办法了,找到所有跟显示广告的函数,粗略看下会不会对成员函数有什么修改,没有就直接return了
以ShowFinishAds函数为例
.method public static ShowFinishAds()V
.locals 4
.prologue
.line 255
# added by
return-void
sget-object v2, Lcom/kiragames/unblockmefree/UnblockMeFree;->mHandler:Landroid/os/Handler;
5. 重新编译,签名,安装
unblock>apktool b com.kiragames.unblockmefree
cd com.kiragames.unblockmefree\dist
unblock\com.kiragames.unblockmefree\dist>signapk com.kiragames.unblockmefree.apk
unblock\com.kiragames.unblockmefree\dist>apd uninstall com.kiragames.unblockmefree.apk
unblock\com.kiragames.unblockmefree\dist>apd install signed.apk
再两张去广告效果图
最后附上修改好的apk
http://pan.baidu.com/s/1ntLQVC9
原apk从google play上下载即可 全称是Unblock me free
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!