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

asd 最后编辑于 2013-4-17 9:12:00

[查看原帖]
查看完整版本: [-- 搜由网社区 --] [-- top --]
Powered by 搜由网TEAM 2.0.3 Release - ACC
Time 46 second(s),query: 5