第一部分:软件准备。

1.apktool————对apk执行分解(反编译)和合成(编译)的工具
2.dex————对classes.dex分解(dump)和合成(build)的工具
3.APKsign————apk签名工具
4.notepad++或者Em edit————文本编辑工具
5.java环境变量配置————apk签名需要

前三个工具打包为a.d.cn文件如下可下载:

本帖隐藏的内容需要回复才可以浏览

 a.d.cn.zip (4.08 MB) 
 notepad 5.9_installer.zip (5.18 MB)

第二部分:去广告原理。

先简单了解下软件的广告原理(可参考apk文件的组成,见帖http://android.d.cn/bbs/thread-38605-1-1.html)
一个软件若要显示广告,需要先导入SDK,并在AndroidManifest.xml中注册。
Res\layout内的xml文件就包含有广告界面的配置代码,修改这些代码改变广告显示的大小就可以去除广告界面。
只是单单不显示广告,软件还会下载广告所需的数据,那么就要修改代码来屏蔽广告下载源。

目前Android的广告供应商有两个,一个是Admob,一个是Google Ads,前者已被后者收购,但两者SDK依然独立。
另外国内还有casee.cn,但十分不常见。

Res\layout内的xml文件广告代码一般格式如下:
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.com
Google Ads的广告下载源:
http://pagead2.googlesyndication.com/pagead/afma_load_ads.js

以上广告源是比较规范的广告源,但是现在市面的软件广告源十分不规范,即使屏蔽了上述广告源,软件还是可能显示广告的。

第三部分:实际操作

1.准备apk
将apk文件放入apktool文件夹内(可改名,改得简单易于操作)。

2.反编译
运行run.bat文件,cmd窗口中输入命令 apktool_d_*.apk 如图(解释:d为dump缩写,反编译的意思。)

 
如下图为反编译成功。
 
然后将在apktool文件夹中生成一个文件夹,名称为apk的名称,这个文件夹里的文件就是组成apk的文件。

本帖隐藏的内容需要回复才可以浏览

3.修改

打开notepad++,按ctrl+F,调出搜索对话框,如图:
 
记得要搜索目录,选第三个选项卡。
我们需要搜索的关键词一般主要有以下几个:
admob.com admob google.com http://
如下图:notepad++下面会显示搜索出来的文件位置,点击跳转到相应的文件,一般为*.smali文件。
 
然后我们将http:// 开头的字符串改成0.0.0.0或者127.1.1.1等无效的ip。使广告源无法访问。改完记得保存文件。

如果搜索的是非IP地址,那么将字符串该乱即可,例如google.com改成a.com等,个人经验而谈。

4.编译
保存文件后将进行编译。在CMD命令提示符后输入命令 apktool_b_文件夹名_*.apk (解释:b为build缩写,编译的意思。)
 
如上图过程为编译成功,此时将在apktool文件夹中生成一个*.apk文件,这个就是编译后得到的文件。

5.签名
运行APKsign目录下的APKsign.exe,得到窗口:
 
选择好APK所在目录,签名后文件爱你保存的目录,点击制作签名。稍片刻会有个签名成功的确认按钮,点击确认结束。
得到签名后的apk文件。接下来安装测试即可。

——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

至于前面提到的Res\layout内的xml中的代码处理:简单介绍下:

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” />

通过notepad++将搜索路径定位到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"

此过程就是将广告显示的位置缩小到0像素,即可完成不显示广告,但现在广告源泛滥,可能有时不奏效的,所以还要按照上述操作进行。

———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

本帖隐藏的内容需要回复才可以浏览

关于无法通过apktool反编译,或者编译不成功,或者编译成功安装出错的软件,去广告的办法。(其实去广告完全可按以下操作完成)

直接解压缩软件(rar,7z等)打开apk,提取其中的classes.dex文件。

放入a.d.cn/dex/文件夹中,如图

然后运行dump.bat对classes.dex文件反编译,得到out文件夹,如下图
 
然后进行上述教程中的“3.修改”部分。但是搜索的目录要改成这个out文件夹。

修改完毕后保存文件,运行build.bat,稍等片刻会生成out.dex文件,如下图

 
然后将out.dex重命名为classes.dex,用解压缩软件替换到APK中,进行签名即可。

apk软件去广告 傻瓜教程相关推荐

  1. 最新版WinRAR5.61去广告代码教程分享(仅供学习交流)

    最新版WinRAR5.61去广告代码教程分享(仅供学习交流) 第一步:到WinRAR官网www.rarlab.com下载自己需要的版本,选择Chinese Simplified 64bit 安装即可. ...

  2. 最新版WinRAR5.70去广告代码教程分享(仅供学习交流)

    过段时间会失效,每次都弹框提示40天后购买,替换原绿色版中的rarreg.key即可使用了. 最新版WinRAR5.61去广告代码教程分享(仅供学习交流) 第一步:到WinRAR官网www.rarla ...

  3. 美图秀秀3.91.1001下载(图片处理软件去广告纯净绿化版)

    来源:http://fusrc.blog.163.com/blog/static/188012033201351352736229/ 美图秀秀3.91.1001下载(图片处理软件去广告纯净绿色版)根据 ...

  4. Android软件去广告教程

    Android软件.游戏等应用装了不少,大多数优秀的免费软件中,真正完全免费的应用确是不多,有不少游戏和软件中内置了广告. 这些广告对于开发者而言,是维持开发运营的收益的一种体现,不过对于用户来说,一 ...

  5. 浏览器/软件去广告(Tampermonkey的使用/手机软件推荐)

    套话 作为一个技术人,生活作息是离不开浏览器的.虽说平时都是Chrome+Google为主,但是难免会有出不去的时候,这时,技术人也就和电脑小白一样,百度成了第一选择(其实俄罗斯的yandex也不错) ...

  6. 逆向实战-某电视直播软件去广告

    好久没出文章了, 最近由于在找工作, 所以在面试之余, 逆向自己经常用到的一款看电视直播的软件. 目标: 去广告 难度: 一颗星 准备工作 工欲善其事, 必先利其器. 逆向需要的环境和工具这里不多说. ...

  7. 迅雷7手动去广告详细教程

    说明: A.临时数据文件夹路径 %tmp%\Thunder Network\Thunder 此路径所有机子都一样,由迅雷自动生成,不能随意更改 B.迅雷安装文件夹路径 C:\Program Files ...

  8. 护眼软件去广告教程(简单详细)

    软件名:护眼宝 包名:protect.eye 版本:9.4(86)大小:3.1m 修改前: 首先 去掉 抓布局,找到布局id: 打开xml,在xml里面进行搜索:(在AK里面直接搜索这个布局的id即可 ...

  9. 【安卓逆向】护眼软件去广告教程(简单详细)软件名护眼宝

    软件名:护眼宝 包名:protect.eye 版本:9.4(86)大小:3.1m 修改前: 首先 去掉 抓布局,找到布局id: 打开xml,在xml里面进行搜索:(在AK里面直接搜索这个布局的id即可 ...

  10. 【XDA汉化组编写】Android软件汉化/精简/去广告/优化教程 FAQ

    * 引用.转载请注明出处:XDA智能手机论坛-bbs.xda.cn-iKira! http://bbs.xda.cn/thread-10968699-1-1.html * 汉化其实不难,难的是持之以恒 ...

最新文章

  1. VC6.0的使用,工程的创建
  2. JS基础篇--HTML DOM classList 属性
  3. 您的关注是我最大的快乐
  4. ubuntu 12.04下apache 配置家目录地址
  5. php 如何实现全选,如何用thinkphp框架实现全选,反选,全不选功能?
  6. MIT机器人轻松搞定桌游叠叠乐:你能玩过它算我输 | 《科学》子刊
  7. 2020-05-22
  8. 长沙开发者技术大会暨.NET技术社区成立大会倒数第13天
  9. excel曲线拟合怎么弄
  10. 玩转Vagrant之工作环境的迁移(box的导入与导出)
  11. 清华计算机专业考研经验谈
  12. 全球最严立法限塑令,会带来什么?
  13. 如何合并表格的简单操作
  14. 2188万:2022年度5G+多网融合应急调度平台项目
  15. 南京邮电大学软件设计
  16. 【QQ】小妃自动发卡 Moon
  17. 【websocket】socket.io 例子:chat服务
  18. Python编程快速上手,让繁琐工作自动化(附下载)
  19. 【学习笔记】MATLAB与数学建模——粒子群算法(未完成)
  20. 攻防世界Misc新手区-掀桌子SimpleRAR

热门文章

  1. 独孤求败--之--InnoDB、MyISAM索引实现过程
  2. 计算机技能大赛备赛计划,技能大赛计划.doc
  3. 指数解读:恒生指数(Hang Seng Indexes)
  4. ITIL学习笔记——核心流程之:服务台
  5. 博士申请 | 南方科技大学NCC Lab刘泉影教授招收深度学习方向全奖博士生
  6. 英语 名词复数的变化及其发音
  7. 51单片机实战教程基础硬件篇(一 电子元件PCB 封装库设计教程)
  8. 离开了公司,你还有什么
  9. iOS 9.3.5 越狱
  10. Android 12刷机教程