反编译屏蔽app广告思路
Ⅰ 如何清除安卓手机应用内置广告
方法一:利用安全软件蔽广告
Android设备同PC一样,也有很多安全软件。在Android上,安全软件有很多,比较知名的有LBE安全大师、360手机卫士、腾讯手机管家、网秦安全等等,大都具备了屏蔽App的广告。我们就以LBE安全大师为例,看看它是怎么屏蔽广告的。
我们首先在LBE安全大师中找到“广告拦截”功能(最好首先点击“更新”将广告样本库升级为最新版,升级之后可以在顶部看到以日期命名的样本库版本号),在其中点击“广告扫描”,软件会自动开始扫描手机中的所有APP,很快就可以将嵌入了广告的APP罗列出来。找出嵌入广告的APP之后,可以直接卸载或者屏蔽广告
接下来让我们试试它的广告拦截功能,任意点击其中一个APP,就可以看到它的广告行为,包括弹窗广告、通知栏广告等(在此还可以顺便查看这个APP的敏感权限,如拨打电话、获取位置等),直接点击右下角的“屏蔽广告”,然后重新运行这个APP,就会发现讨厌的广告条消失了。
处理过后,广告不见了
方法二:设置联网权限屏蔽广告
但是,有个别APP使用LBE安全大师无法直接屏蔽广告,还可以用其他方法去封杀广告——大部分广告都需要访问网络,我们可以限制其权限,让它无法联网,从而达到屏蔽广告的目的。
在LBE安全大师中的“流量监控”中,有个“联网权限”功能(需ROOT),我们可以在这里,找到需要处理的APP,将它的WiFi链接和数据链接(即2G、3G网络)权限关闭。
不过,这个方法并不完美,会出现两种问题,一是如果软件本身需要联网(如在线播放类APP),则无法使用;二是在限制访问网络之后,某些APP会在原来广告的位置留下难看的空白框,同样让人不舒服。
方法三:自己打造干净的APK文件
既然黑心开发者可以在APP的安装程序中(APK文件)嵌入广告,那么我们能否反其道而行之,将广告赶走呢?接下来我就教大家一个绝招——将广告清理干净之后再安装。
这种方法,大致思路就是,反编译(编译可以理解为将源代码转化为可运行的程序,反编译就是将程序转化为源代码)APK文件,然后修改XML文件(一般情况下是在反编译出来的res文件夹中的main.xml,通常在layout文件夹,有时候也会放在其他文件夹)将广告信息去掉,最后重新编译为新的APK文件。
下面让我们说说具体的操作过程,首先你需要在电脑上安装java环境(可以在www.java.com下载并安装),然后在http://go.icpcw.com/e/15app.htm下载apktool。解压aptool.jar到c:windows,解压apktool-install-windows.zip到任意文件夹(例如D盘根目录)。
运行命令行提示符,用cd命令转到apktool-install-windows所在文件夹(如cd
d:/
apktool)。如被嵌入广告的安装文件名为abcd.APK,执行如下命令将abcd.apk反编译到文件夹abcd:
apktool
d
abcd.apk
ABCD
现在打开abcd文件夹,在其中的res文件夹找到main.xml,接下来用记事本来打开,按下“Ctrl+F”找到fill_parent和wrap_content,并将它们都替换为0.0dip,保存退出,再输入以下命令重新编译:
Apktool
b
ABCD
接下来你就可以在ABCDdistout.apk路径下找到重新生成的APK文件了,最后用APKsign等工具为APK文件签名即可使用。
Ⅱ 如何去除apk广告教程
1、确定自己的电脑已经完成了JAVA环境的配置(配置教程)
2、安装代码编辑软件Notepad++
3、准备一款带有广告的APK
【效果展示】
1、在没有去除广告之前,我们可以看到底部有一条很显眼的广告。
2、去除广告之后,大家可以发现底部就没有了讨人厌的广告了。
【教程步骤】
1、 这里我们使用的示例软件是App Backup,在手机上安装这款软件之后找到App Backup。
2、接下来我们使用Notepad++打开App Backup/res/values/id.xml文件,按Ctrl+F,在文件中查找“ad”关键词。
3、找到两个与ad相关的id的name,如下图。
4、切换到文件搜索,输入刚刚搜索到的第一个id名称,目录选择刚刚反编译得到的文件夹
5、查找到5个搜索结果,但我们仅修改layout(布局)文件夹下的文件,也就是前两个文件,双击会打开对应的文件并定位到关键词的对应行
6、修改android:layout_width="wrap_content" (定义横幅广告的宽android:layout_height="wrap_content" (定义横幅广告的高度)这两句为android:layout_width="0.0dip" android:layout_height="0.0dip"达到隐藏的效果。
7、同样的方法搜索另一个与ad相关的id名称,打开对应文件同样修改为0.0dip来隐藏广告布局。
Ⅲ 安卓软件广告如何去除
安卓手机软件中的广告怎么屏蔽?安卓手机软件中的广告怎么屏蔽?用智能手机的小伙伴都知道,软件中都有很多广告,不小心按到还会直接进喊旅入那个网站,神烦的狠。小编受不了这样的情况,网上很早了很多教程,现在大家分享一下。
先了解下软件的广告原理
一个软件若要显示广告,需要先导入SDK,并在AndroidManifest.xml中注册。
reslayout目录内的xml文件就包含有广告界面的配置代码,修改这些代码就可以去除广告界面。
另外还要屏蔽广告下载源,不然只是单单不显示广告界面而已,软件还会下载广告所需的数据,耗费流量。
目前Android的广告供应商有两个,一个是Admob,一个是Google Ads,前者已被后者收购,但两者SDK依然独立。
- 广告代码
Admob的广告代码为:
android:id=”郑磨凳@+id/ad”
android:layout_width=”fill_parent”
android:layout_height=”wrap_content” /
Google Ads的广告代码为:
android:id=”@+id/adview”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content” /
- 广告下载源
Admob的广告下载源:
php
Google Ads的广告下载源:
* 去广告步骤:
1、去除广告下载源
- 解包classes.dex(方法上面已讲过),用Notepad++ Portable搜索广告下载源地址(若不知道软件用的是哪个供应商的广告的话,最好两家的下载源都搜索下),如图:
- 搜索结果如下:
- 将广告下载源地址修改成无效的地址(例如0.0.0.0、192.168.1.1等),如图:
- 完成后保存,重新打包classes.dex,拖回apk安装包替换原文件。
2、去除广告界面
① 将刚刚已经替换了classes.dex文件的apk安装包用APKTool反编译。
② 用Notepad++ Portable搜索广告代码(上面已列出)
- 如图,将搜索路径定位到res文件夹(就是反编译后的res文件夹),代码只搜索开头就行了,如:com.admob.android.ads.AdView 和 com.google.ads.GoogleAdView。
如图:
- 搜索结果:
③ 双击黄颜色区域,修改下图上方的代码
android:layout_width=fill_parent 修改为 android:layout_width=0.0dip
android:layout_height=wrap_content 修改为 android:layout_height=0.0dip
点击在新窗口查看全图 CTRL+鼠标滚轮放大或缩小
修改后:
点击在新窗口游改查看全图 CTRL+鼠标滚轮放大或缩小
- 将所有搜索到的代码按照上面修改,完成后保存,用APKTool重新编译打包,可签,安装即可。
* 再作下解释:
android:layout_width=fill_parent 修改为 android:layout_width=0.0dip
android:layout_height=wrap_content 修改为 android:layout_height=0.0dip
之所以这么修改,是因为要让广告窗口不显示,android:layout_width定义的是广告窗口的宽度,android:layout_height定义的是广告窗口的高度,0.0dip代表0像素,将两者后面的值修改为0.0dip,那么高和宽都是显示0像素,等于不显示,达到了去广告窗口界面的目的。
Ⅳ MIUI怎样去除所有APP广告
APP广告是APP制作者加进去的,需要使用工具和去广告技巧,反编译后才能去掉,而且每个app还不一样
如果是系统的广告,可以看下我总结的。
小米手机广告清理
1,安全管家垃圾清理:右上角设置,最下取消“推荐资讯”
2,安全管家:右上角设置,最下取消“推荐内容”
3,小米音乐:我的,设置,更多高级设置,最下面取消“资讯广告推荐”
4,小米天气:右下角三个点,设置,取消“天气资讯”
5,安装应用界面:完成后,不要点击完成或打开,右上角设置,取消广告
6,短信:设置,高级设置,取消“允许wap推送”
7,小米视频:我的视频,设置,取消“接受小米推送”
8,小米浏览器:设置,消息通知管理,取消“接收通知栏消息”
9,负一屏搜索:最下设置,常规设置,取消“热门搜索推荐”
10,小米游戏:我的,设置,取消“游戏福利免费推送”
11,小米应用市场:我的,设置,取消“接收推送通知”
12,系统设置:设置,通知和状态栏,通知管理,取消不需要提醒的应用
13,桌面系统自带文件夹:打开文件夹,点击文件夹名称,取消“猜你喜欢”
Ⅳ Android安卓去除APP的广告几种方法
1、hosts法去大部分广告
这个方法放在第一位,是因为这个方法最有效,能够阻挡掉90%的安卓广告。这个去广告的方法并不是直接往hosts文件添加要屏蔽的网址,而是通过一个软件AdAway这个软件来进行。非常简单,下载文件就可以了,会自动将屏蔽的网址合并到hosts文件。类似的使用可以参考屏蔽视频广告。
2、LuckyPatcher去软件广告
打开软件后会有一个当前安装的软件列表,其中前面的是包含有广告的软件,在未去广告前软件右边的五角星是灰色的。点击提示中包含Google广告的软件,进入上面的菜单,选择“打开破解菜单”,选择“移除Google广告!”,然后就等待一会,一般时间较短,会提示成功。
3、去除Android通知栏广告
安装AutorunManager这个软件,下载之后解压,安装两个apk包即可。打开“自动运行管理”(AutorunManager),软件会扫描手机安装的所有软件,然后会有一个软件列表,点击每个软件,可以看到该软件的接收器,目前已知下面这两个接收器是广告:一般包含ad字样的接收器都可能是广告,都可以取消选择。
com.kuguo.ad.MainReceiver
com.doumob.main.AdReceiver
4、对于比较复杂的广告
可以用Apktool解包,查看Androidmanifest.xml文件,一般一些的去掉配置文件的activity;稍强悍的修改布局文件,再强悍一些的就要进代码改smali,再再强悍一些的可能需要修改一些非smali代码等等等等。当然很多时候这几种方式会结合在一起使用。如果app内部有去除广告这个按钮,也可以考虑通过破解来达到去广告的目的。
5、Android去广告终极大法_关闭数据
使用WIFI时上网有点广告也无所谓,就是影响视觉效果,但如果使用移动网络就要多加注意了,广告可是会吃掉你的大部分流量的。
Ⅵ 怎样去除安卓软件APP广告
手把手教你怎么去除Android APP里面的广告(望采纳)
如何去除Android游戏软件中的广告:很多时候,我们下载好一款Andriod游戏软件,却被游戏软件中的广告弄的很烦。不停跳动的广告让人觉得非常不爽,而且在玩游戏的时候,还有可能点击到广告,中断游戏。那各位椒友是不是非常想取出Andriod游戏软件中的广告呢?嘿嘿,今天,凌少就来教大家如何取出Andriod游戏软件中的广告。
下面就教大家怎么用最简单的步骤把广告通通都去掉!所需工具已打包,下载链接在文中。
一:安装java环境
下载最新的java环境(点击下载),并安装。这一步就不详细叙述了,跟普通程序的安装过程是一样的。
二:下载所需工具(点击下载)
该压缩包包含以下三个工具:
smali —— 解包、打包apk文件
notepad —— 查询文件关键字并替换
apk签名工具
将所有工具解压缩待用
用WinRAR打开需要去广告的apk文件,提取classes.dex
将classes.dex拖到smali文件夹中的解包.bat上
得到classes文件夹
打开notepad(也可以使用editplus)
按Ctrl+F打开搜索替换
选择 在文件中搜索 (Find in Files)
在浏览目录(Directory)里选择classes文件夹
搜索内容(Find what) 填写http://
这时可以看到有很多搜索到的链接 其中有很多就是广告链接
将广告链接删除(只删除引号内的部分)
notepad++会自动保存你做的修改
将classes文件夹拖动到打包.bat上 自动打包
得到修改完成后的classes.dex
将classes.dex拖到apk文件(用winrar打开)里替换原文件
删除apk文件中META-INF里的除MANIFEST.MF外的两个文件
将apk文件移动到拖动到签名工具所在文件夹sign里
拖动到Sign.bat上自动签名
这样你的应用就没有广告了,简单吧
此经验转自--- 程序员之家