Calcu
Calcu是安卓手机上的一款简约,小巧,强大的计算器.
简洁、美观、强大,这是开发者对 CALCU 的定义。12 种主题可选,按键可自定义,可以说 CALCU 是一部可私人定制的计算器。
上面四张图是官方原版的截图,前两张是新安装的初始界面.后两张是设置界面.程序本身自带了中文语言包,省了不少麻烦.要不然还得去汉化.(不然发个英文版的,作为中国人我都不好意思发出来.)
第一步:
1.安卓反编译神器:AndroidKiller (当然改之理神马的都可以,我用的是AndroidKiller,比较遗憾的是,工具界面上面的一排图标过大,导致代码区窗体过小.如果隐藏工具栏有觉得不太方便.)
2.拖进官方下载的Apk文件包进行反编译.教程使用的是1.1版本.
3.初步猜测广告类型,大多数广告都会在AndroidManifest.xml文件中注册权限.那就打开AndroidManifest.xml看看喽
如上图选中并用红色标记部分,出现了ad和ads 尤其是第二个典型的Google广告.把这两条权限给删掉,保存.
一个是全屏展示广告,另一个就是Google的广告
在安卓里广告文件命名多数都是有特征的,比如文件名中带有ad,ads,Admob等等.通过上面两个权限代码可以基本确定Calcu中的广告的关键词:ads或ad
4.利用工具搜索广告关键词:ads
搜到了很多文件中都包含了ads,这里我们只用看xml类型的文件即可.
明显的广告源地址,加载的广告都是从这个地址里下载的.我们可以用"http://127.0.0.1"来屏蔽广告的下载.依照这个方法把搜到的xml类型的文件都给修改掉.记住保存哦.
找到了广告下载源,往下看就是布局.但是都不是广告的布局.对比一下dip的数值就看出来了,有大有小的,比例差别太大.(界面的长,宽,高,像素大小等设置属性.统称为布局)
仔细看来会才突然注意到一处可以代码:(就在广告下载源的下面,起初我也给忽略了..)
这处代码就是中有ads,代码在之前搜索的xml中都有调用,那就可以基本猜测这就是广告布局.和C语言很像,明显的调用文件.
"@layout/include_ads"解释下就是:layout文件夹中的include_ads文件.
广告 宽度:根据像素自动调节,高度:50.0dip...直接改为"0.0dip",保存~ 由于是简单的 去广告 ,所以我们只用将广告源 注册权限 广告布局文件 给修改下就行.就不再进一步的追广告初始化等文件了.当然有洁癖的也可以自己去彻底删掉广告sdk.
看图,很明显的Google Sdk.我是没那个精力去删,因为要进一步的分析代码,把调用sdk地方的代码都要改掉,才能删除sdk文件.工作量不是一般的大.伤不起.
注:不要盲目的直接删除文件,不然即使签名成功了,软件也会出现未知错误而崩溃.有一定Java基础的人可以搞搞练下手.
软件安装后名称依然是英文Calcu,看不惯改之.
搜索app_name或直接打开"values-zh-rCN文件夹中的strings.xml",程序的中文语言包.
然后查找app_name的属性,竟然没有找到.那我们就打开"values文件夹中的strings.xml"这是程序默认的语言包,安卓通用的.默认一般都是英文语言包,这个默认语言包肯定是最全面的.
方法和上面一样.找到了
犹豫,我们是在默认语言包中找到的,但是程序在安装后,会自动检测当前手机所在区域.国内大陆内一般都是中文简体.也就是说我们安装后,程序会自动调用中文简体的语言包.而不是默认的英文包.所以我们要修改"values-zh-rCN中的strings.xm",之前找过,这个属性是缺失的,没有找到.那我们直接从默认语言包中复制添加到中文包即可,当然CALCU这个单词就是程序的名称.大家可以改成自己喜欢的名称.我改成了"计算器",简单明了~~编译后测试了下,发现应用名还没有改变,估计调用的是另一个.在次返回上面的默认语言包中找带有"CALCU"的属性值(因为中文包中也没有,所以程序就会自动调用默认语言包中的属性进行补充.)
找到的代码如下:
同样的方法,添加到中文语言包中,即可~最终语言包效果
注意看开头的两个计算器.那就是后来加上的.values命名的文件夹都是语言包.可以看到图中有好多不同地区的.看着不爽,果断删掉.记得"values"默认语言包和"values-zh-rCN"中文语言包,和"values-zu"这几个不要删掉就行了.至于"values-zh-rHK","values-zh-rTW",一个是香港,一个是繁体语言包.删不删无所谓.当然,如果不是大陆的话就不要删.
至此教程就全部结束了~~~然后都保存后,重新打包安装上去试试看.我把多余的语言包都给删了.官方包大小:1.7mb.我这个只有:1.16mb.如果把广告的sdk也给删掉甚至会更小.估计1mb都到不了.
小巧而又强大的计算器.高级功能也有.
这是我修改后,最终效果图.上面的广告条木有了.有木有.换个皮肤么么哒~最后一排"计算器"看到木有...
一边开着LOL,一边码字,真不容易啊.
Calcu是安卓手机上的一款简约,小巧,强大的计算器.
简洁、美观、强大,这是开发者对 CALCU 的定义。12 种主题可选,按键可自定义,可以说 CALCU 是一部可私人定制的计算器。
![](http://attach.52pojie.cn/forum/201503/05/160033liiaqat2qzbgqac5.png)
![](http://attach.52pojie.cn/forum/201503/05/160033rg8uncw20wdc21cs.png)
![](http://attach.52pojie.cn/forum/201503/05/160035wi8ih8h3iiuziott.png)
![](http://attach.52pojie.cn/forum/201503/05/160036cvm44vf9fvvsjclh.png)
上面四张图是官方原版的截图,前两张是新安装的初始界面.后两张是设置界面.程序本身自带了中文语言包,省了不少麻烦.要不然还得去汉化.(不然发个英文版的,作为中国人我都不好意思发出来.)
第一步:
1.安卓反编译神器:AndroidKiller (当然改之理神马的都可以,我用的是AndroidKiller,比较遗憾的是,工具界面上面的一排图标过大,导致代码区窗体过小.如果隐藏工具栏有觉得不太方便.)
2.拖进官方下载的Apk文件包进行反编译.教程使用的是1.1版本.
3.初步猜测广告类型,大多数广告都会在AndroidManifest.xml文件中注册权限.那就打开AndroidManifest.xml看看喽
![](http://attach.52pojie.cn/forum/201503/05/161433r9ghdhrgxvgwmzht.png)
如上图选中并用红色标记部分,出现了ad和ads 尤其是第二个典型的Google广告.把这两条权限给删掉,保存.
一个是全屏展示广告,另一个就是Google的广告
[Asm]
纯文本查看
复制代码
1
2
|
<activity android:theme=
"@style/ThemeBlackWithBlue"
android:
name
=
"com.candl.athena.activity.FullScreenAdsActivity"
/>
<activity android:
name
=
"com.google.android.gms.ads.AdActivity"
android:configChanges=
"keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize|uiMode"
/>
|
在安卓里广告文件命名多数都是有特征的,比如文件名中带有ad,ads,Admob等等.通过上面两个权限代码可以基本确定Calcu中的广告的关键词:ads或ad
4.利用工具搜索广告关键词:ads
![](http://attach.52pojie.cn/forum/201503/05/162253dp4t4fmneevzbg7o.png)
搜到了很多文件中都包含了ads,这里我们只用看xml类型的文件即可.
[Asm]
纯文本查看
复制代码
1
|
xmlns:ads=
"http://schemas.android.com/apk/lib/com.google.ads"
>
|
明显的广告源地址,加载的广告都是从这个地址里下载的.我们可以用"http://127.0.0.1"来屏蔽广告的下载.依照这个方法把搜到的xml类型的文件都给修改掉.记住保存哦.
找到了广告下载源,往下看就是布局.但是都不是广告的布局.对比一下dip的数值就看出来了,有大有小的,比例差别太大.(界面的长,宽,高,像素大小等设置属性.统称为布局)
仔细看来会才突然注意到一处可以代码:(就在广告下载源的下面,起初我也给忽略了..)
[Asm]
纯文本查看
复制代码
1
|
<
include
layout=
"@layout/include_ads"
/>
|
这处代码就是中有ads,代码在之前搜索的xml中都有调用,那就可以基本猜测这就是广告布局.和C语言很像,明显的调用文件.
"@layout/include_ads"解释下就是:layout文件夹中的include_ads文件.
![](http://attach.52pojie.cn/forum/201503/05/163644aof4ygg7sf88goaa.png)
[Asm]
纯文本查看
复制代码
1
2
|
<FrameLayout android:id=
"@id/layout_ad_container"
android:background=
"@drawable/ad_placeholder"
android:layout_width=
"fill_parent"
android:layout_height=
"50.0dip"
/>
</FrameLayout>
|
广告 宽度:根据像素自动调节,高度:50.0dip...直接改为"0.0dip",保存~ 由于是简单的 去广告 ,所以我们只用将广告源 注册权限 广告布局文件 给修改下就行.就不再进一步的追广告初始化等文件了.当然有洁癖的也可以自己去彻底删掉广告sdk.
![](http://attach.52pojie.cn/forum/201503/05/164448n51zx45556s550k0.png)
看图,很明显的Google Sdk.我是没那个精力去删,因为要进一步的分析代码,把调用sdk地方的代码都要改掉,才能删除sdk文件.工作量不是一般的大.伤不起.
注:不要盲目的直接删除文件,不然即使签名成功了,软件也会出现未知错误而崩溃.有一定Java基础的人可以搞搞练下手.
软件安装后名称依然是英文Calcu,看不惯改之.
搜索app_name或直接打开"values-zh-rCN文件夹中的strings.xml",程序的中文语言包.
然后查找app_name的属性,竟然没有找到.那我们就打开"values文件夹中的strings.xml"这是程序默认的语言包,安卓通用的.默认一般都是英文语言包,这个默认语言包肯定是最全面的.
方法和上面一样.找到了
[Asm]
纯文本查看
复制代码
1
|
<string
name
=
"app_name"
>CALCU</string>
|
犹豫,我们是在默认语言包中找到的,但是程序在安装后,会自动检测当前手机所在区域.国内大陆内一般都是中文简体.也就是说我们安装后,程序会自动调用中文简体的语言包.而不是默认的英文包.所以我们要修改"values-zh-rCN中的strings.xm",之前找过,这个属性是缺失的,没有找到.那我们直接从默认语言包中复制添加到中文包即可,当然CALCU这个单词就是程序的名称.大家可以改成自己喜欢的名称.我改成了"计算器",简单明了~~编译后测试了下,发现应用名还没有改变,估计调用的是另一个.在次返回上面的默认语言包中找带有"CALCU"的属性值(因为中文包中也没有,所以程序就会自动调用默认语言包中的属性进行补充.)
找到的代码如下:
[Asm]
纯文本查看
复制代码
1
|
<string
name
=
"launcher_name"
>Calcu</string>
|
同样的方法,添加到中文语言包中,即可~最终语言包效果
![](http://attach.52pojie.cn/forum/201503/05/171011s8q3btgq2o3q99oo.png)
注意看开头的两个计算器.那就是后来加上的.values命名的文件夹都是语言包.可以看到图中有好多不同地区的.看着不爽,果断删掉.记得"values"默认语言包和"values-zh-rCN"中文语言包,和"values-zu"这几个不要删掉就行了.至于"values-zh-rHK","values-zh-rTW",一个是香港,一个是繁体语言包.删不删无所谓.当然,如果不是大陆的话就不要删.
至此教程就全部结束了~~~然后都保存后,重新打包安装上去试试看.我把多余的语言包都给删了.官方包大小:1.7mb.我这个只有:1.16mb.如果把广告的sdk也给删掉甚至会更小.估计1mb都到不了.
![](http://attach.52pojie.cn/forum/201503/05/172337l2k01i55hf02pk2m.jpg)
![](http://attach.52pojie.cn/forum/201503/05/172342mqf0sz92ei6pp2n3.jpg)
![](http://attach.52pojie.cn/forum/201503/05/172929y1s86d7sjflxj1yx.jpg)
![](http://attach.52pojie.cn/forum/201503/05/172741nf1ewyjgvg0egv5e.jpg)
![](http://attach.52pojie.cn/forum/201503/05/172606gy2p3oldlroxeh2n.jpg)
小巧而又强大的计算器.高级功能也有.
这是我修改后,最终效果图.上面的广告条木有了.有木有.换个皮肤么么哒~最后一排"计算器"看到木有...
一边开着LOL,一边码字,真不容易啊.
去广告修改后附件:http://yunpan.cn/cJzVXNAuNgUQN 访问密码 79af
原文出处: http://www.52pojie.cn/thread-335155-1-1.html