`
vce636de
  • 浏览: 10771 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

转着记

阅读更多

转着记
2011年10月23日
  要想apk去广告,先了解下apk软件游戏的内置广告原理,一个软件若要显示广告,需要先导入SDK,并在AndroidManifest.xml中注册。
  res\layout目录内的xml文件就包含有广告界面的配置代码,修改这些代码就可以去除广告界面。
  另外还要屏蔽广告下载源,不然只是单单不显示广告界面而已,软件还会下载广告所需的数据,耗费流量。
  目前Android的广告供应商有两个,一个是Admob,一个是Google Ads,前者已被后者收购,但两者SDK依然独立。
  广告代码
  Admob的广告代码为:
  
  Google Ads的广告代码为:
  
  广告下载源
  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、去除广告下载源
  - 解包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反编译工具apktool
  apk文件解包打包工具smali
  查询文件关键字并替换notepad
  WIN7系统/windows7系统apk签名工具Auto-sign
  下载地址:
  apk去广告工具  点此下载
  apk去广告教程方法一:
  Android软件、游戏等应用装了不少,大多数优秀的免费软件中,真正完全免费的应用确是不多,有不少游戏和软件中内置了广告。这些广告对于开发者而言,是维持开发运营的收益的一种体现,不过对于用户来说,一些过分的广告,却适得其反,增大了用户的反感,减少了用户体验,这种应用其实也不在少数,废话不多说了,开始进入正题,怎么样才能快速的去除那些顽固的广告呢?接下来看看就知道。
  注意:此文仅作为技术交流讨论所用,请勿用于其他用途!
    由于很多软件内置广告的形式不一,此次寒星仅以最为简单的形式开始我们的教程。当然要先准备一个APK反编译工具对APK进行解包。为了方便大家,还是提供一下主要的好了。
  apktool下载地址:
  APK反编译工具apktool  点此下载
    搜索和替换工具很重要,寒星使用的是Search and Replace,此工具不仅速度快,重要的是支持对文件和文件夹搜索和替换,当然EmEditor也是个不错的选择,这个主要看大家习惯而定。
    现在最为简单的广告是以嵌入式为主,即在主程序标签浮动加载一个广告条,知道了原理去除也就容易了,我们在解开APK到的文件夹,搜索“http://”,在搜索结果列表框内,我们可以看到很多搜索到的内容,搜索到的结果中有一个文件很醒目:AdView,此文件中包含的既是加载广告的脚本,将其中的四行脚本"http://schemas.android.com/apk/lib/com.google.ads"替换为"",既可以屏蔽掉广告的加载和显示。
    当然,最后一步就是编译一下然后重新签名,这样便得到了一个无广告的应用。其他更为复杂的方法我们会做后期介绍。
  apk去广告教程方法二:
  Android平台虽然号称免费程序多过app store,但是几乎个个都有广告,看了让人着实不爽。下面就教大家怎么用最简单的步骤把广告通通都去掉!
  首先电脑上安装java环境
  请下载最新的java环境,并安装。这一步就不详细叙述了,跟普通程序的安装过程是一样的
  下载所需工具
  下载地址:
  APK反编译工具apktool  点此下载
  包含以下三个工具:
  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上自动签名
  如果 .bat不能正常工作, 手动输入
  D:\PSP\Milestone\no AD\smali1.1>java -jar baksmali.jar classes.dex   ――解包  (出现 out文件夹),
  D:\PSP\Milestone\no AD\smali1.1>java -jar smali.jar out      ――打包 out文件夹
  D:\PSP\Milestone\no AD\sign>java -jar sign.jar testkey.x509.pem testkey.pk8 nj_signed.apk signed.apk     ――生成sign
  大功告成,同步到你的安卓手机里试试效果吧!
  该文章转自[灵通163-LT163.com] 原文链接:http://www.lt163.com/jc/linux/diy/201109/7550_2.html
  以上是电脑端操作的两个方法,现在有一个直接在手机端操作的APK去广告软件-广告免疫
  Android去除软件自带广告的好软件――广告免疫:
  下载地址:
  广告免疫  点此下载
  去除广告不用愁!杀掉软件和游戏里的广告!
  该文章转自[灵通163-LT163.com] 原文链接:http://www.lt163.com/jc/linux/diy/201109/7550.html
  相信看到软件名字,大家就可以猜出此软件的功能。虽然Android平台里的移动广告烦人,但现在终于有了解决的方法。用户通过选择软件中的“下载与安装主机”,将免疫补丁安装到手机中,然后重启手机以便清除DNS缓存,达到屏蔽广告的目的。
    这里要说明的是,由于谷歌的广告程序经常更新,所以用户打了一次免疫并不会终身受益。大家需要定期或者不定期地更新软件。在打好免疫补丁重启手机后,用户在运行软件时会看到广告条的位置变为白色矩形条,这说明该广告已经被成功免疫。
  现在好了,因为有了广告免疫!特拿来和大家一起分享~!
  Adfree这款小软件能让某些免费程式里面自带的广告失效。
  基本原理大概是将广告服务器的地址指向别处或本地;这样可以省下下载广告的流量并且更美观;可能对某些程序会留下一个空白,不过大多数不会。
  使用后重启一下手机,就会发现~~啊~~世界终于清净了!
  注意:本软件需要获得ROOT权限,未ROOT的手机就不要用啦,用了也没用。
  另:如果之后又装了新的有广告软件,需再使用一次本软件。
  该文章转自[灵通163-LT163.com] 原文链接:http://www.lt163.com/jc/linux/diy/201109/7550_3.html
分享到:
评论

相关推荐

    java学习记录 php转行java基础学习.rar

    伴随着公司业务的发展,公司的研发架构也由PHP迁移到Java。公司为什么会选型成为Java?谈一下我个人的理解。 Java是一门强类型语言,编译后的执行效率高。 Java的生态非常强大,应用广泛,对于很多的业务需求,都有...

    记录、转换数字音频、视频,并能将其转化为流的开源计算机程序FFmpeg

    FFmpeg的处理能力不仅限于本地文件,它还支持网络传输协议,如RTSP、RTMP、HLS等,这意味着用户可以使用FFmpeg来搭建自己的直播服务器或者视频点播系统,并实现更高效的数据传输和服务。同时,FFmpeg还支持多种视频...

    使用mss2sql工具将SqlServer转换为Mysql全记录

    通过PHP程序的,写SQL代码的,觉得转换还是用工具吧,先是用ODBC试着玩了下,发现Sql Server的导出功能对mysql ODBC的支持并不是太好 ODBC分32,64位,一开始下了个32位,在Win7 64位上面显示不出来,又从mysql官网下载了64...

    论文研究 - 接受冠状动脉搭桥手术的患者通过旋转血栓弹力描记术(ROTEM)在高凝状态下的死亡率和血栓栓塞事件

    但是,在5年的随访中,高凝患者的总体合并无病率显着增加(27.2%对8.6%; P = 0.012)。 在单变量分析中,在5年的随访中,ROTEM高凝性与主要不良心血管和脑事件(MACCE)相关[OR(95%CI)= 3.975(1.28-12.32)...

    excel的csv转成竖排TXT

    将excel的csv转成竖排TXT,csv的第一行为行头,txt竖行显示每条记录。

    计算机实习日记

    我首先的感觉就是,这应该是电脑的硬件故障,不是我们的软件故障,但基于对客户负责的态度,我们帮客户检查了一下机箱,发现CPU风扇已经不转了,应该是风扇先坏掉导致CPU过热而烧毁。我们建议客户更换CPU并加装更大...

    玩转校内&时间观念

    <br> 开发初衷: 2007年9月的一天,和好友西蒙漫步于中国矿业大学校园内,在谈及院实验机房记费软件时,萌生编写这样一款软件的想法:精确报时,累计计算机无故障工作时间…… <br> 开发语言: ...

    大二学习汇编语言程序设计时的代码记录~.zip

    汇编语言是一种低级编程语言,它直接对应于计算机的机器语言,但使用了人类可读的助记符和符号来替代机器语言中的二进制指令和地址。以下是关于汇编语言的详细说明: ### 基本概念与特性 1. **机器相关性**: - *...

    textform:基于陶轮的数据转换管道库

    这意味着它包括用于限制行数,将中间结果写入文件以及通过正则表达式捕获的转换。观众我怎么知道textform是否适合我? 最简单的用例是要使用Python的DictReader但文件不是csv 。 使用textform您可以编写一条管道,

    玩转校内&时间观念(终结版Ⅱ)

    <br>开发初衷: 2007年9月的一天,和好友西蒙漫步于中国矿业大学校园内,在谈及院实验机房记费软件时,萌生编写这样一款软件的想法:精确报时,累计计算机无故障工作时间…… <br>开发语言: ...

    pb50例,初学PB用得着

    主要是从招生库中的记录转到在学库中,由于申请人不一定都来,所以要有此功能。让用户从招生库中选取有来的申请人中,转入在学库。 3. 在学管理。 管理在学校学习的学生。 涉及的表是:ChangQiSheng,DuanQisheng 4....

    玩转校内[精简免安装版] Ver 2.4.27.95

    <br> 开发初衷: 2007年9月的一天,和好友西蒙漫步于中国矿业大学校园内,在谈及院实验机房记费软件时,萌生编写这样一款软件的想法:精确报时,累计计算机无故障工作时间…… <br> 开发语言: ...

    《玩转RAW格式》——基础篇

    RAW文件主要是一种记录了数码相机传感器的原始信息,同时伴随着一些由相机所产生的一些元数据(metadata,诸如IS0的设置、快门速度、光圈值、白平衡等)的文件。不同的相机制造商会采用各种不同的编码方式来记录raw...

    纯真IP数据库(2008-11-15)SQL版

    纯真IP数据库(2008-11-15)SQL版 适用于MYSQL+JAVA+UTF8 ipSql.sql文件编码为UTF8,只要修改建表语名可适用于其它数据库,文件较大,可以先分解成多个文档再...不需要资源分的下载,呵呵,如果用着不错请给个好评

    android,java必备知识,面试知识,工作学习记录.zip

    开发工具在软件开发生命周期中扮演着至关重要的角色,它们旨在简化和加速从概念设计到产品部署的各个环节。以下是开发工具的主要作用: 代码编写与编辑: 提供集成开发环境(IDE),如Visual Studio、Eclipse、...

    flt2vhs:在几秒钟而不是几分钟内转换Falcon BMS记录

    对于30分钟以上的飞行,其中有许多飞机和车辆在四处移动,转换过程需要几分钟,在此期间游戏无响应,并且您凝视着黑屏。什么?自2017年以来,Lohito提供了一个名为的第三方工具,该工具可以:从游

    pl/sql developer 9 + 注册机

    而且,该多线程IDE还意味着出现编程错误时不会中止:您在任何时间都可以中断执行或保存您的工作。 易于安装  不同于SQL*Net,无需中间件,也无需数据库对象安装。只需点击安装程序按钮,您就可以开始安装从而使用...

    codio:记录和回放编程过程的媒体格式

    科迪奥记录和回放编程过程的媒体格式使用媒体格式创建交互式教程,代码消息和嵌入式文档,从而将您的IDE转换为媒体播放器。... 能够在IDE中播放记录意味着学习者可以始终暂停并与代码进行交互。 这

    MessageChannelTracker:此chrome扩展程序记录了所有通过MessageChannel API发送到控制台的消息

    除了postMessage日志记录和调试之外,Channel Messaging API在某些Web应用程序中可能也起着重要作用。 使用常规的postMessage日志记录工具,您将看不到与Channel Messaging API交换的消息。 但是,这些消息可能与与...

Global site tag (gtag.js) - Google Analytics