`

APK修改去广告

 
阅读更多
有很多APK应用都带有广告。为了去掉程序中的广告,要修改main.xml文件与广告有关的内容。在\res目录下找到文件main.xml。通常在\layout目录下,有时也被放在其它目录下。甚至,有时不存在main.xml文件,广告行被放在其它xml文件内。只能细心逐个文件进行查找。无论哪一种情况,查看其内容,你会看到有一项类似的命令如下。这就是广告显示。
<com.admob.android.ads.AdView android:id=”@id/ad” android:layout_width=”fill_parent” android:layout_height=”wrap_content” admobsdk:backgroundColor=”#ff000000″ admobsdk:textColor=”#ffffffff” admobsdk:keywords=”Android application” /> 
将其改为:
<com.admob.android.ads.AdView android:id=”@id/ad” android:layout_width=”0.0dip” android:layout_height=”0.0dip” admobsdk:backgroundColor=”#ff000000″ admobsdk:textColor=”#ffffffff” admobsdk:keywords=”Android application” /> 
可以看到,关键是要把fill_parent改为0.0dip,把wrap_content改为0.0dip,其它保持不变即可。这种改法就是不给广告显示空间,当然你就看不到广告了

先了解下软件的广告原理
一个软件若要显示广告,需要先导入SDK,并在AndroidManifest.xml中注册。
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的广告代码为:
<com.google.ads.GoogleAdView
android:id=”@+id/adview”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content” />- 广告下载源
Admob的广告下载源:
http://r.admob.com/ad_source.php
http://mm.admob.com
http://api.admob.comGoogle Ads的广告下载源:
http://pagead2.googlesyndication.com/pagead/afma_load_ads.js
* 去广告步骤:
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"
修改后:
- 将所有搜索到的代码按照上面修改,完成后保存,用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像素,等于不显示,达到了去广告窗口界面的目的。
分享到:
评论

相关推荐

    APK植入广告详细教学

    本教程主要聚焦于如何在APK中植入广告,以实现应用的盈利策略。"智行火车票,抢票神器"作为一个应用示例,我们来探讨其背后的广告植入过程。 首先,我们需要理解APK的结构。APK是由多个文件组成的,包括.dex(Dalvik...

    APK权限修改软件

    4. **签名和优化**:由于APK修改后需要新的签名才能在设备上安装,所以要用到签名工具(如`jarsigner`)签署新APK。此外,为了兼容性,可能还需要使用`zipalign`工具进行优化。 5. **安装和测试**:最后,将修改后的...

    APK清除垃圾广告教程

    总结来说,清除APK中的垃圾广告主要涉及反编译、代码修改、重新打包和签名等步骤。通过这种方式,你可以为自己的设备创建一个干净、无干扰的使用环境。不过,为了保持应用的稳定性和兼容性,建议只对个人使用且非...

    apk修改工具

    【apk修改工具】详解 APK修改工具是Android应用程序开发者和爱好者用来探索、修改和优化APK文件的必备工具。APK是Android操作系统上应用程序的标准打包格式,它包含了应用程序的所有资源、代码、权限声明以及运行时...

    APK万能签名工具

    1. **原版APK修改**:如果用户下载的APK文件是未经官方渠道发布的,可能已经被第三方修改过代码、资源或者广告,这种情况下,原始签名不再有效。 2. **调试与发布**:开发者在调试过程中,使用的是debug签名,而发布...

    修改apk包名

    注意:修改APK包名可能会影响到应用的Google Play服务、广告库以及应用内购买等功能,因此在实际操作前,请确保了解这些变更可能带来的影响。此外,如果APK经过混淆处理,修改包名可能会更复杂,可能需要处理更多...

    android apk 修改工具

    在Android开发领域,APK修改工具是一个非常实用的辅助软件,尤其对于开发者或者逆向工程师来说,它们能够帮助我们深入理解APK文件的结构,并进行各种定制化操作。标题中的"android apk 修改工具"指的是这类工具,...

    安卓APK修改神器

    【安卓APK修改神器】是针对安卓应用APK文件进行深度修改的专业工具,它主要服务于开发者和极客,用于探索和调整APK内部结构,优化或定制应用功能。这一神器结合了逆向工程、资源解析、代码修改等多种技术,使得用户...

    APK编辑器APK Editor Pro v1.4.6

    APK编辑器(APK Editor Pro)更新v1.4.6版,APK编辑器是一款可以编辑/破解的apk文件,它可以帮助我们做事情,比如本地化的字符串,背景图片更换,布局重新架构,甚至广告消除,去除权限等它能做什么取决于你如何使用它...

    android安卓app教程之反编译App,修改资源文件后,重新打包生成新的APK.zip

    在Android应用开发中,有时我们需要对已有的APK文件进行逆向工程,以了解其工作原理、修改资源或代码,甚至去除广告等。本教程将详细介绍如何反编译Android App,修改资源文件,并重新打包生成新的APK。以下是具体...

    APK包名修改 请问如何修改APK包名

    今天,想在android手机上安装两...以前见过打包党不仅修改了别人apk的广告用来获利,还将别人apk的包名修改了,所以有人早就实现了,但未能找到相关的技术文章,本文涉及的知识都还是比较浅显的,没有深入的研究底层原

    android的apk反编译

    - **功能性问题**:修改后的APK可能会影响软件的正常运行,请事先备份原版APK文件。 #### 六、总结 通过本文详细介绍的步骤,我们可以有效地去除Android应用中的广告,提高用户体验。然而,在实际操作过程中需要...

    apk修改器(凯立德,高德,手机配置的修改)

    【标题】"apk修改器(凯立德,高德,手机配置的修改)"涉及的核心知识点主要是Android应用(APK)的逆向工程和修改技术,主要用于凯立德和高德地图应用的个性化调整以及适应不同手机配置的需求。下面将详细阐述这些...

    apk文档软件修改器

    1. **反编译**:APK修改的第一步通常是将APK文件中的Dalvik字节码反编译为可读的Java源代码。这通常借助于如dex2jar和JD-GUI等工具完成,它们可以将.dex文件转换为.jar文件,并显示对应的Java源码。 2. **修改源...

    APK文件编辑器

    apk编辑器APK Editor Pro这玩意是给技术党和美化党使用的,它可以帮助我们做事情,比如本地化的字符串,背景图片更换,布局重新架构,甚至广告消除,去除权限等它能做什么取决于你如何使用它。但是,要使用它做好,...

    APK Multi-Tool v1.0.3

    反编译后,我们可以分析应用的工作原理,甚至可以去除广告、修改权限、替换资源等。 在反编译过程中,XML文件是关键,因为它们包含了应用的布局、权限、活动声明等信息。通过编辑这些XML文件,我们可以调整应用的...

    安卓良性样本apk,爬虫爬取共20w个最新的正常良性apk

    在这个案例中,爬虫可能遍历了多个应用市场、开发者网站或其他合法的apk分发渠道,以获取最新且未经修改的良性应用。爬虫的使用确保了样本的多样性和实时性,从而反映了当前Android应用生态系统的状况。 【安卓apk...

    多渠道打包apk,重新签名apk

    描述中提到的“支持重新签名替换asstes资源”意味着该工具或流程允许开发者在已签名的APK上进行修改,比如替换assets目录下的资源文件。assets目录是Android应用中存储非结构化数据的地方,例如文本文件、数据库初始...

Global site tag (gtag.js) - Google Analytics