您的位置:首页 > 其它

Calcu 计算器简单去广告教程+修改应用名称

2016-02-13 06:44 381 查看
Calcu

Calcu是安卓手机上的一款简约,小巧,强大的计算器.

简洁、美观、强大,这是开发者对 CALCU 的定义。12 种主题可选,按键可自定义,可以说 CALCU 是一部可私人定制的计算器。









上面四张图是官方原版的截图,前两张是新安装的初始界面.后两张是设置界面.程序本身自带了中文语言包,省了不少麻烦.要不然还得去汉化.(不然发个英文版的,作为中国人我都不好意思发出来.)

第一步:

1.安卓反编译神器:AndroidKiller (当然改之理神马的都可以,我用的是AndroidKiller,比较遗憾的是,工具界面上面的一排图标过大,导致代码区窗体过小.如果隐藏工具栏有觉得不太方便.)

2.拖进官方下载的Apk文件包进行反编译.教程使用的是1.1版本.

3.初步猜测广告类型,大多数广告都会在AndroidManifest.xml文件中注册权限.那就打开AndroidManifest.xml看看喽



如上图选中并用红色标记部分,出现了ad和ads 尤其是第二个典型的Google广告.把这两条权限给删掉,保存.

一个是全屏展示广告,另一个就是Google的广告

[Asm] 纯文本查看 复制代码

?
在安卓里广告文件命名多数都是有特征的,比如文件名中带有ad,ads,Admob等等.通过上面两个权限代码可以基本确定Calcu中的广告的关键词:ads或ad

4.利用工具搜索广告关键词:ads



搜到了很多文件中都包含了ads,这里我们只用看xml类型的文件即可.

[Asm] 纯文本查看 复制代码

?
明显的广告源地址,加载的广告都是从这个地址里下载的.我们可以用"http://127.0.0.1"来屏蔽广告的下载.依照这个方法把搜到的xml类型的文件都给修改掉.记住保存哦.

找到了广告下载源,往下看就是布局.但是都不是广告的布局.对比一下dip的数值就看出来了,有大有小的,比例差别太大.(界面的长,宽,高,像素大小等设置属性.统称为布局)

仔细看来会才突然注意到一处可以代码:(就在广告下载源的下面,起初我也给忽略了..)

[Asm] 纯文本查看 复制代码

?
这处代码就是中有ads,代码在之前搜索的xml中都有调用,那就可以基本猜测这就是广告布局.和C语言很像,明显的调用文件.

"@layout/include_ads"解释下就是:layout文件夹中的include_ads文件.



[Asm] 纯文本查看 复制代码

?
广告 宽度:根据像素自动调节,高度:50.0dip...直接改为"0.0dip",保存~ 由于是简单的去广告,所以我们只用将广告源
注册权限 广告布局文件 给修改下就行.就不再进一步的追广告初始化等文件了.当然有洁癖的也可以自己去彻底删掉广告sdk.



看图,很明显的Google Sdk.我是没那个精力去删,因为要进一步的分析代码,把调用sdk地方的代码都要改掉,才能删除sdk文件.工作量不是一般的大.伤不起.

注:不要盲目的直接删除文件,不然即使签名成功了,软件也会出现未知错误而崩溃.有一定Java基础的人可以搞搞练下手.

软件安装后名称依然是英文Calcu,看不惯改之.

搜索app_name或直接打开"values-zh-rCN文件夹中的strings.xml",程序的中文语言包.

然后查找app_name的属性,竟然没有找到.那我们就打开"values文件夹中的strings.xml"这是程序默认的语言包,安卓通用的.默认一般都是英文语言包,这个默认语言包肯定是最全面的.

方法和上面一样.找到了

[Asm] 纯文本查看 复制代码

?
犹豫,我们是在默认语言包中找到的,但是程序在安装后,会自动检测当前手机所在区域.国内大陆内一般都是中文简体.也就是说我们安装后,程序会自动调用中文简体的语言包.而不是默认的英文包.所以我们要修改"values-zh-rCN中的strings.xm",之前找过,这个属性是缺失的,没有找到.那我们直接从默认语言包中复制添加到中文包即可,当然CALCU这个单词就是程序的名称.大家可以改成自己喜欢的名称.我改成了"计算器",简单明了~~编译后测试了下,发现应用名还没有改变,估计调用的是另一个.在次返回上面的默认语言包中找带有"CALCU"的属性值(因为中文包中也没有,所以程序就会自动调用默认语言包中的属性进行补充.)

找到的代码如下:

[Asm] 纯文本查看 复制代码

?
同样的方法,添加到中文语言包中,即可~最终语言包效果



注意看开头的两个计算器.那就是后来加上的.values命名的文件夹都是语言包.可以看到图中有好多不同地区的.看着不爽,果断删掉.记得"values"默认语言包和"values-zh-rCN"中文语言包,和"values-zu"这几个不要删掉就行了.至于"values-zh-rHK","values-zh-rTW",一个是香港,一个是繁体语言包.删不删无所谓.当然,如果不是大陆的话就不要删.

至此教程就全部结束了~~~然后都保存后,重新打包安装上去试试看.我把多余的语言包都给删了.官方包大小:1.7mb.我这个只有:1.16mb.如果把广告的sdk也给删掉甚至会更小.估计1mb都到不了.











小巧而又强大的计算器.高级功能也有.

这是我修改后,最终效果图.上面的广告条木有了.有木有.换个皮肤么么哒~最后一排"计算器"看到木有...

一边开着LOL,一边码字,真不容易啊.

去广告修改后附件:http://yunpan.cn/cJzVXNAuNgUQN 访问密码
79af

原文出处: http://www.52pojie.cn/thread-335155-1-1.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: