之前写过一篇关于QQ去广告的文章,这次简单写写Android手机软件的去广告以及汉化原理。
早期的强制汉化现在已经不怎么用了,稍微提下“强制汉化”,所谓强制汉化是使用工具将程序资源文件中的他国语音强制替换为中文。用这个方法的好处在于简单易学,即便是刚刚上手的汉化者来说也是非常容易的。可是其缺点也很明显,汉化的字节数之类的不能超过原来的,且有可能造成程序不稳定等问题。这里就不提了,今天要说的是使用apktool工具来进行我们需要的操作。
apktool的优点在于,可以用来反编译安装包,来答道汉化的目的,更主要的是他可以用来精简,去除一些不常用的语言之类的,还有我们需要的去除广告,这些apktool都能很给力的完成。先说它的使用方法吧。由于只是简单弹下其汉化原理及思路,可能不会说的特别详细!
1)首先,准备工具: 传送门!
2)下载完后将其解压开来到一文件夹中,并放置于某一路径下,我放到c根目录下!
3) 进行一下操作,win+R,输入cmd进入命令行模式。并将需要反编译的apk文件包放于其目录内,如我这里采用clock.apk,输入一下命令:
apktool d clock.apk clock
其中apktool d为反编译命令 clock.apk为要反编译的文件,clock为反编后的文件释放地!(注:这里可能有人会疑惑到内个d,d表示decode)如下图所示:
4)这时候我们打开刚刚的clock文件夹,会看到里面有一些AndroidManifest.xml res之类的文件或者文件夹。进入res可以看到许多文件夹,我们进入valuesxml文件夹,打开其中的strings.xml,这里会看到如下图所示内容,均为程序中用到的文字类信息,修改这里吧:
此时举一反三,可以修改其他内容了,自己看着需求修改吧,切记保持其原有格式。否则安装包会无法使用。
5)修改完剩下的当然是将这些文件重新打包了,打包也还是刚刚的命令行输入以下命令:
apktool b clock
命令走完后会看到相应目录下多出一个apk文件,即为重新变异后的文件了!
这里只是粗略的讲下其过程,可能还有一些细节上的东西没有提到,因为这次讲的也只是一些皮毛的东西,其他的等有机会再讲吧! 完事儿再简单谈下Andriod软件如何去除广告!
好多地方要会举一反三~
@Solo
嘿嘿...。
我还以为有沙发可以拿呢...
@Microhu 其实我这沙发还是蛮多的!~
@1+7 額 blackberry。。。 个人喜好不同吧~
@villen 哈哈,这玩意儿一直折腾也就没意思了~
@miao
也没有。。。
@海是倒过来的天 嗯。大体流程就这么简单~
慢慢折腾吧,我也想去买一台android了,到时候来这里作参考,hd2被我爹拿去用了 :cry: 塞班机器突墙有点难。
不过我没有那么多预算,初步看上华为u8800
@婉秋 u8800性价比挺高~
反编译 不错
不过汉化的工作量还是比较大的。。尤其是稍微大一点的软件
@Larry 对。很需要耐心~
哈哈...收了。入手安卓机用得上的...
@Demon 多玩玩Android还是很给力滴~~
这个也可以啊!
博主用心了
额。。刚才搞了下,结果发现把strings.xml翻译之后再 打包时 出现No resource identifier found for attribute‘installLocation’in package 'android'


以为是翻译可能改动了什么,但是把刚decode的文件夹打包也出现这种问题。。不知为何。。