<?xml version="1.0" encoding="gbk"?> <rss version="2.0"><channel> <title>定阅帖子更新</title> <link>https://www.souuw.com/2b/Stats.asp</link><description>  搜由网</description> <copyright>www.souuw.com</copyright><generator>搜由社区</generator> <ttl>30</ttl><item><link>https://www.souuw.com/2b/Thread.asp?tid=2079 </link><title>apk广告屏蔽工具</title><author>asd</author><pubDate>2013/4/17 8:49:11</pubDate><description><![CDATA[&nbsp; 去广告主要有去除软件联网的权限，这种方法最为简单快捷，但只能针对不需要联网的软件.修改广告源，去除广告界面。 打开APKtool\反编译\软件.apk文件夹，里面有个用AndroidManifest.xml文件，再用 Notepad++打开AndroidManifest.xml，只要把里面的这一行&ldquo; &lt;uses-permission android:name=&quot;android.permission.INTERNET&quot; /&gt;&rdquo; <br />
删除就可以了，也就是说软件已经没有了联网的权限了，间接的把广告去了。不过这种方法有 <br />
可能会出现原来广告的地方出错.如果是这样，把&lt;uses-permission android:name=&quot;android. <br />
permission.INTERNET&quot; /&gt;&rdquo;这句还原。搜索广告源 <br />
广告源有下面几种： <br />
googlesyndication.com <br />
admob.com（目前主要的广告源） <br />
gstatic.com（目前主要的广告源） <br />
icast.cn <br />
当然还有别的，不确定他用了哪几种，所以我们要一种一种搜索 <br />
还是用Notepad++ <br />
先搜索 <br />
&ldquo;admob.com&rdquo; 搜索到的结果：（注意了，广告源都是一条网址）找到有网址的那些结果，双击就可以修改了，建议修改时只添加一个数字使网址失效 .就可以了（修改的越少越不容易出错）。修改好记得保存.再搜索gstatic.com得到修改方法一样，添加一个数字让网址失效。把上面修改好的文件保存再运行打包签名.bat，然后把签名好的软件复制到手机安装看看广告没了，连出错的那个提示也没了。有的时候进行到上面那步了还是会有个广告界面的，那么就要修改广告界面了，用Notepad++搜索 .ads. 找到有layout文件夹的搜索结果，修改保存后打包签名就可以了.在解包软件时如果出现停止的情况那说明软件的文件名有问题，APKtool识别不了某些文字，只要把软件名改成简单一点的，就可以了.在精简语言包之后，打包软件时发出现情况.说明精简的语言包里有一个语句被public.xml定义好了的，但精简后public.xml找不到了，所以会出错。打开values文件夹下的public.xml文件，中间XML：后面的数字是747&mdash;756，那么我们就找到public.xml文件 中的747&mdash;756行，只需要把这十行删除就可以了。删除后保存再打包。有时候发现一行&lt;strings&gt;&lt;/strings&gt;里有两个%号，如下图，会造成编译出错只需把%s改成%1$s就可以了，即把&lt;string name=&quot;home_sdcard1&quot;&gt;sd卡:容量=%s 可用=%s&lt;/string&gt; 改成：&lt;string name=&quot;home_sdcard1&quot;&gt;sd卡:容量=%1$s 可用=%$s&lt;/string&gt; 这样编译时就不会出错了 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 替换某些广告按钮打开apk解压后的文件夹，打开res.---drawable-hdpi&middot;&middot;在这里可以看到广告按钮按钮只需要把其替换掉就可以了，可以找一张透明图片资源将其改名为同名文件，你也可以将某个好看的小图标将其替换，将apk用好压打开，打开res--drawable-hdpi <br />
文件夹，将你要替换的文件拖进去，然后重新签名.&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; apk编译工具，签名工具，压缩软件（好压,WINRAR等），Notepad++，AirDroid（wifi文件管理，用他安装APK最简单），AdAway（广告屏蔽工具，可以监控DNS请求） 首先在手机上安装AdAway。开AdAway的菜单，点击运行tcpdump 点击 运行Tcpdump.。这里就先把这个放在这里，.安装APK软件.安装成功以后，直接打开APK软件.看到AdAway已经将APK软件的所有广告网络请求的地址都已经告诉了.从这些地址中找到APK软件广告地址.通常最常见的就无非是domob.以及vpon等！ <br />
还有一些其他少见的.例如 <br />
*.waps.cn <br />
*.wapx.cn <br />
*.airpush.com <br />
*.casee.cn <br />
*.wiyun.com <br />
*.admob.com <br />
*.wooboo.com.cn <br />
*.youmi.net <br />
*.vpon.com <br />
*.lmmob.com <br />
*.adwo.com <br />
*.adview.cn <br />
*.gstatic.com <br />
*.adsmogo.com <br />
*.airad.com&nbsp;<br />
&nbsp;&nbsp; 也可以下载APK安装器。打开后把apk拖到窗口内，就可以显示有没有广告。找到apk的广告源以后，在电脑上将apk解压.有的apk无法回编译，故不能用aptool进行反编译，可以采取替换方法.打开解压后的apk文件夹.将文件内的classes.dex提取出来进行反编译.用Notepad++搜索反编译后的classes.dex&middot;&middot;（Smali_classes）文件夹将搜索得到的广告源地址变动一下，<a href="https://medad.xxxx.com">.</a>改成无效地址。然后保存.然后将格式转为UTF-8无ROM编码格式，然后在保存将所有的广告源都更改以后，将反编译后的classes.dex回编译.回编译完成后，将Smali_classes_Classes.dex更改名字为classes.dex .将apk的安装APK用好压打开.然后将我们修改后回编译的classes.dex拖放进去替换原文件.替换成功以后，将之重新签名，签名完成后我们就可以安装到手机上了.至此 apk上的广告源就没有了，也就不会在出现那些漂浮广告了.以上方法一些软件无法完全去除其广告.<br />
&nbsp;&nbsp; 需要准备软件apk编译工具apktool，AndroidResEdit.APK安装器.签名工具，压缩软件（好压,WINRAR等），Notepad++，AirDroid（wifi文件管理，用他安装APK最简单），AdAway（广告屏蔽工具，可以监控DNS请求）.&nbsp;<br />
&nbsp; 安卓软件强制汉化，主要用汉化狂人、AndroidResEdit等工具对resources.arsc文件直接汉化，这种汉化方式虽然容易上手，但也容易出问题。Apktool汉化，相比于第一种更为强大、灵活，不仅可以对语言包进行汉化，还可以添加或精简语言包，汉化过程只对语言包进行修改，这样汉化的软件不容易出现问题。安装JAVA，安装都用默认的，不需要配置环境变量等，安装完重启。测试JAVA有没有安装成功方法：开始&mdash;运行&mdash;输入&ldquo;CMD&rdquo;回车&mdash;输入 java -version （java后有个空格）后按回车键：如果显示结果如下，表示安装成功：<br />
&nbsp;&nbsp; 汉化简要过程：解包（反编译）软件&rarr;对语言包进行汉化&rarr;打包（编译）&rarr;签名。安装好JAVA，并把解压得到的APKtool文件夹复制到C盘是C盘不然&rdquo;添加中文语言包.bat&quot;批处理会用不了，可以修改路径了），然后入 <br />
C:/APKtool文件夹，有的文件是隐藏的.安装Notepad++,安装后运行，运行不了，请下载Microsoft .NET Framework 2.0点我下载 .设置中文把 安卓软件下载好放到APKtool文件夹内,运行反编译.bat 开始解包：解包完成后会在APKtool文件夹上生成&ldquo;反编译&rdquo;和&ldquo;原程序&rdquo;文件夹，软件自动把 安卓软件移动到了&ldquo;原程序&rdquo;文件夹，并且在&ldquo;反编译&rdquo;文件夹下生成 安卓软件.apk同名的文件夹。进入APKtool\反编译\ 安卓软件.apk\res 目录，其中以&ldquo;values&rdquo;开关的文件夹都是语言包，只要知道两个语言包就可以了，values是代表英文语言包，values-zh-rCN是代表中文语言包，如果 是台湾的同胞还要知道一个&ldquo;values-zh-rTW中文繁体语言包&rdquo;。没有values-zh-rCN中文语言包，所以我们要添加一个中文语言包。同时也可以把别的国家的语言包删除了。（说明一下，系统会根据你手机系统的语言自动选择语言包的） .返回APKtool文件夹，运行&ldquo;添加中文语言包.bat&rdquo;之后会在res文件夹下自动添加好了中文的语言包&ldquo;values-zh-rCN&quot;，进入values-zh-rCN文件夹，有两个文件 arrays.xml和strings.xml。 （这两个文件实际是从values文件夹复制过来的） <br />
&nbsp;&nbsp; 要汉化的就是这两个文件，有的软件可能会没有arrays.xml文件，那样就只汉化strings.xml 就可以了。 用Notepad++打开strings.xml，我们只需要把&lt;string name=xxxx&gt;和&lt;/string&gt;之前的英文翻译成中文就可以了，汉化前要注意了，先看看文件格式的格式，如果默认就是&ldquo;以UTF-8无BOM格式编码&quot;那就不用管，如果默认是&rdquo;以ANSI格式编码&ldquo;那就要 点击下面的&rdquo;转为UTF-8无BOM格式编码&ldquo; arrays.xml文件的汉化也类似，就是把&lt;item&gt;和&lt;/item&gt;之间的英语汉化，汉化完后记得保存。 还有的词可能不在语言包里的，例如你汉化完后打开软件发现还有某些词语比如string还是英文，那么就要用Notepad++搜索出来汉化了，就在Notepad++里按ctrl+F打开搜索框。定位点全部查找后，下面会出现很多和有关的词条了，能汉化的词条前面都会有一个 const-string v例如const-string v1, &quot;Settings&quot;那么我们只要把Setting改为&rdquo;设置&ldquo;保存就可以了.记得前面没有const-string v的不要乱修改.有时你会发现有很多条const-string v1, &quot;settings&quot; 不知道要汉化哪一个，这个就要靠感觉去尝试了，.一般要汉化的单词都是以大写字母开头的。 全部汉化完后就保存，再返回APKtool文件夹，运行打包签名.bat ，之后会自动打包你汉化好的文件并新建一个&ldquo;重编译并签名&rdquo;的文件夹。同时也把打包好的软件签名移动到&ldquo;重编译并签名&rdquo; 的文件夹下。<p class="c2">asd 最后编辑于 2013-4-17 9:12:00</p>]]></description></item></channel></rss>