一、 去广告
- 先了解下软件的广告原理
一个软件若要显示广告,需要先导入SDK,并在l中注册。
res\layout目录内的xml文件就包含有广告界面的配置代码,修改这些代码就可以去除广告界面。
另外还要屏蔽广告下载源,不然只是单单不显示广告界面而已,软件还会下载广告所需的数据,耗费流量。
目前Android的广告供应商有两个,一个是Admob,一个是Google Ads,前者已被后者收购,但两者SDK依然独立。
- 广告代码
Admob的广告代码为:
<com.admob.android.ads.AdView
- 先了解下软件的广告原理
一个软件若要显示广告,需要先导入SDK,并在l中注册。
res\layout目录内的xml文件就包含有广告界面的配置代码,修改这些代码就可以去除广告界面。
另外还要屏蔽广告下载源,不然只是单单不显示广告界面而已,软件还会下载广告所需的数据,耗费流量。
目前Android的广告供应商有两个,一个是Admob,一个是Google Ads,前者已被后者收购,但两者SDK依然独立。
- 广告代码
Admob的广告代码为:
<com.admob.android.ads.AdView
android:id=”@+id/ad”
android:layout_width=”fill_parent”
android:layout_height=”wrap_content” />
Google Ads的广告代码为:
&le.ads.GoogleAdView
android:id=”@+id/adview”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content” />
- 广告下载源
Admob的广告下载源:
r.admob/ad_source.php
mm.admob
api.admob
android:layout_width=”fill_parent”
android:layout_height=”wrap_content” />
Google Ads的广告代码为:
&le.ads.GoogleAdView
android:id=”@+id/adview”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content” />
- 广告下载源
Admob的广告下载源:
r.admob/ad_source.php
mm.admob
api.admob
Google Ads的广告下载源:
lesyndication/pagead/afma_load_ads.js
* 去广告步骤:
1、去除广告下载源
-首先需要将classes.dex文件解包,这时需要用到解包工具smali/ baksmali,下载解包工具附件,解压,里面分别有WinXP和Win7对应的版本,按自己使用的系统选择。解压后,将Xtemp文件夹复制到D盘根目录。
- 准备好解包工具后,将classes.dex文件从apk安装包里拖出来,放到刚刚的Xtemp文件夹内,若是WinXP用户,用鼠标将classes.dex文件拖到undex.bat文件上,会弹出CMD命令窗口自动解包classes.dex文件,完成会提醒按任意键关闭窗口;若是Win7用户,双击dex.bat文件,按提示操作即可。解包成功后,Xtemp文件夹内会多出classes文件夹。
- 要对解包出的classes文件夹里的文件进行的话,需要用到文本编辑工具Notepad++ Portable(帖子附件有提供),下载附件,解压,运行Notepad++ Portable文件夹内的Notepad++ ,打开Notepad++ 程序。(若软件打开后为英文,打开——Settings——Preferences,在Loclization处选择中文即可。)
,用Notepad++ Portable搜索广告下载源地址(若不知道软件用的是哪个供应商的广告的话,最好两家的下载源都搜索下),如图:
- 搜索结果如下:
- 将广告下载源地址修改成无效的地址(例如0.0.0.0、192.168.1.1等),如图:
- 完成后保存, 重新打包classes.dex文件。若是WinXP用户,右键Xtemp文件夹内的redex.bat文件,选择打开,之后会弹出CMD命令窗口自动重新打包,如图:
完成后按任意键退出窗口即可,此时Xtemp文件夹内多出了out.dex文件,这是重新打包后的classes.dex文件,将其文件名重命名为classes.dex,再拖进apk安装内,签名后就可以安装了
签名方法很简单,删除原证书文件后(META-INF 文件夹内的***.RSA、***.SF、notepad++***.MF三个文件),打开AndroidResEdit——签名——签名apk文件,选择需要签名的apk安装包后点击“立即签名”即可。
2、去除广告界面
① 将刚刚已经替换了classes.dex文件的apk安装包用APKTool反编译。
2、去除广告界面
① 将刚刚已经替换了classes.dex文件的apk安装包用APKTool反编译。
二、 - 先下载APKtool工具包,解压,将APKTool v1.3.2文件夹放至D盘根目录。
- 将需要反编译的apk安装包放至APKTool v1.3.2文件夹内(以LauncherPro为例,文件名为LauncherPro.apk)
- 打开CMD命令行窗口(开始——运行,输入cmd,确认),如图:
- 在命令窗口中输入命令,定位至APKTool v1.3.2文件夹,如图:
输入命令反编译apk安装包,如图(红方框部分为反编译命令):
* 命令说明:apktool d LauncherPro.apk launcherpro
- apktool d为反编译命令,其中d代表decode
- LauncherPro.apk为被反编译的apk安装包的文件名(可以自己定义)
- launcherpro为存放反编译后的文件的文件夹(可以自己定义)
② 用Notepad++ Portable搜索广告代码(上面已列出)
- 如图,将搜索路径定位到res文件夹(就是反编译后的res文件夹),代码只搜索开头就行了,如:com.admob.android.ads.AdView 和 le.ads.GoogleAdView。
如图:
- 搜索结果:
③ 双击黄颜区域,修改下图上方的代码
android:layout_width="fill_parent" 修改为 android:layout_width="0.0dip"
android:layout_height="wrap_content" 修改为 android:layout_height="0.0dip"
修改后:
- 将所有搜索到的代码按照上面修改,完成后保存,用APKTool重新编译打包,可签,安装即可。
- 将需要反编译的apk安装包放至APKTool v1.3.2文件夹内(以LauncherPro为例,文件名为LauncherPro.apk)
- 打开CMD命令行窗口(开始——运行,输入cmd,确认),如图:
- 在命令窗口中输入命令,定位至APKTool v1.3.2文件夹,如图:
输入命令反编译apk安装包,如图(红方框部分为反编译命令):
* 命令说明:apktool d LauncherPro.apk launcherpro
- apktool d为反编译命令,其中d代表decode
- LauncherPro.apk为被反编译的apk安装包的文件名(可以自己定义)
- launcherpro为存放反编译后的文件的文件夹(可以自己定义)
② 用Notepad++ Portable搜索广告代码(上面已列出)
- 如图,将搜索路径定位到res文件夹(就是反编译后的res文件夹),代码只搜索开头就行了,如:com.admob.android.ads.AdView 和 le.ads.GoogleAdView。
如图:
- 搜索结果:
③ 双击黄颜区域,修改下图上方的代码
android:layout_width="fill_parent" 修改为 android:layout_width="0.0dip"
android:layout_height="wrap_content" 修改为 android:layout_height="0.0dip"
修改后:
- 将所有搜索到的代码按照上面修改,完成后保存,用APKTool重新编译打包,可签,安装即可。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论