修改apk源码去广告_修改apk去除广告

hacker|
89

文章目录:

安卓APK文件怎样去除内置广告及修改图标和文字?

一:首先会用到几个软件,一个是dex解包、打包工具、Notepad++ Portable(dex文本编辑工具)、以及签名工具和JAVA运行环境安装,其他软件可以到这个地址下载:

二:把需要去广告的软件,右键用7-zip解压方式打开,把classes.dex拉出来。

内容拓展:

一、去广告步骤如下

1、去除广告下载源

解包classes.dex(方法上面已讲过),用Notepad++ Portable搜索广告下载源地址(若不知道软件用的是哪个供应商的广告的话,最好两家的下载源都搜索下)

2、去除广告界面

① 将刚刚已经替换了classes.dex文件的apk安装包用反编译。

② 用Notepad++ Portable搜索广告代码(上面已列出)

将搜索路径定位到res文件夹(就是反编译后的res文件夹),代码只搜索开头就行了,如:com.admob.android.ads.AdView 和 com.google.ads.GoogleAdView。

安卓APK文件怎样去除内置广告及修改图标和文字

一:首先会用到几个软件,一个是dex解包、打包工具、Notepad++ Portable(dex文本编辑工具)、以及签名工具和JAVA运行环境安装,其他软件可以到这个地址下载:

二:把需要去广告的软件,右键用7-zip解压方式打开,把classes.dex拉出来。

内容拓展:

一、去广告步骤如下

1、去除广告下载源

解包classes.dex(方法上面已讲过),用Notepad++ Portable搜索广告下载源地址(若不知道软件用的是哪个供应商的广告的话,最好两家的下载源都搜索下)

2、去除广告界面

① 将刚刚已经替换了classes.dex文件的apk安装包用反编译。

② 用Notepad++ Portable搜索广告代码(上面已列出)

将搜索路径定位到res文件夹(就是反编译后的res文件夹),代码只搜索开头就行了,如:com.admob.android.ads.AdView 和 com.google.ads.GoogleAdView。

安卓应用APK文件修改之汉化、美化去广告案例

接上一篇《安卓应用APK文件的解包打包和修改教程》接下来操作简单的三个案例

1)汉化APK软件

在res文件夹中,我们可以看到有很多values-***的文件夹,这就是语言包。values是英文语言包,values-zh是中国地区语言包(包含港澳台及内地),values-zh-rCN是中文简体语言包(只包含内地),values-zh-rTW是中文繁体语言包(港澳台)。除此以外,其它地区的语言包都是精简的对象,可以不过多了解。

在values文件夹里,通常有arrays.xml、strings.xml等语言文件,要作汉化就要对这些文件进行修改。有时也需要修改其它xml文件,一个一个地认真查看。

2)修改图标标签

每一个APK文件都有一个“图标标签”。将APK程序安装进手机后,在图标下面显示图标标签文字。这个图标标签的内容是可以修改的。在\res\values下找到strings.xml,修改其中的一行:图标标签例如:静音启动同理,如果是窗口小插件,要修改widget_name。

注意:system/app下的apk不宜修改,因为要同时修改对应的odex文件。

【3)去掉APK中的广告】

有很多APK应用都带有广告。为了去掉程序中的广告,要修改main.xml文件与广告有关的内容。在\res目录下找到文件main.xml。通常在\layout目录下,有时也被放在其它目录下。甚至,有时不存在main.xml文件,广告行被放在其它xml文件内。只能细心逐个文件进行查找。无论哪一种情况,查看其内容,你会看到有一项类似的命令如下。这就是广告显示。

android:layout_width=”fill_parent”android:layout_height=”wrap_content”admobsdk:backgroundColor=”#ff000000″admobsdk:textColor=”#ffffffff”admobsdk:keywords=”Android

application”/将其改为:

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,其它保持不变即可。这种改法就是不给广告显示空间,当然

你就看不到广告了。

  【 4)修改显示电池为1%精度    】

在XT502上,默认显示只有7档:0%,10%,20%,40%,60%,80%和100%。通过修改framework-res.apk,可以改变显示精度。但是在XT502上,实践证明最好可能达到的现实精度只有10%。修改工作如下:

(1)对framework-res.apk进行解包(2)修改和增加电池状态图标(3)修改文件stat_sys_battery.xml(4)修改文件stat_sys_battery_charge.xml(5)打包(6)

提取stat_sys_battery.xml,stat_sys_battery_charge.xml,

resources.arsc和一个图标目录:drawable-mdpi(7)重新装配framework-res.apk

 【5)状态栏信息通知文字颜色修改 】

状态栏信息通知文字颜色,是由framework-res.apk文件里res\values下的colors.xml文件控制的,所以我们只需修改colors.xml文件就可以了。另外,此文件还控制下拉栏的文字颜色,可以修改。用文本编辑器打开colors.xml文件,找到

#ff000000

将这句修改为:#ffffffff这状态栏信息通知文字颜色由黑色改为白色。

如何去除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来隐藏广告布局。

如何清除安卓手机应用内置广告

方法一:利用安全软件蔽广告

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环境(可以在下载并安装),然后在下载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文件签名即可使用。

5条大神的评论

  • avatar
    访客 2022-07-04 下午 09:40:31

    out_width="wrap_content" (定义横幅广告的宽android:layout_height="wrap_content" (定义横幅广告的高度)这两句为android:layout_width="0.

  • avatar
    访客 2022-07-04 下午 03:12:57

    roundColor=”#ff000000″admobsdk:textColor=”#ffffffff”admobsdk:keywords=”Androidapplication”/将其改为:android:

  • avatar
    访客 2022-07-04 下午 01:58:32

    l文件,一个一个地认真查看。2)修改图标标签每一个APK文件都有一个“图标标签”。将APK程序安装进手机后,在图标下面显示图标标签文字。这个图标标签的内容是可以修改的。在\res\values下找到strings.xml,修改其中的一行:图标标签例如:静音启动同理,如果是窗口小插件,要修

  • avatar
    访客 2022-07-04 下午 03:01:28

    classes.dex(方法上面已讲过),用Notepad++ Portable搜索广告下载源地址(若不知道软件用的是哪个供应商的广告的话,最好两家的下载源都搜索下)2、去除广告界面① 将刚刚已经替换了classes.dex文件的apk安装包用反编译。② 用Notepad++ Portabl

  • avatar
    访客 2022-07-04 下午 02:36:02

    其中一个APP,就可以看到它的广告行为,包括弹窗广告、通知栏广告等(在此还可以顺便查看这个APP的敏感权限,如拨打电话、获取位置等),直接点击右下角的“屏蔽广告”,然后重新运行这个APP,就会发现讨厌的广告条消失了。处理过后,广告不

发表评论