2Pascal-新时代的Pascal

标题: 9.XE7_去除_Admob_广告插件_2015-04-18 [打印本页]

作者: [北京]老猫    时间: 2015-4-18 00:00
标题: 9.XE7_去除_Admob_广告插件_2015-04-18
(* ************************************************ *)
(*                         *)
(*  作者:爱吃猪头肉 & Flying Wang 2015-03-27   *)
(*      上面的版权声明请不要移除。      *)
(*                         *)
(*          禁止发布到城通网盘。        *)
(*                         *)
(* ************************************************ *)

本文仅适用于 XE6 XE7 。不适用更高版本。

前提:XE7 DLEPHI 完整安装,java sdk 完整且正常。

在本群下载
反编译jar文件,导出java源码 jd-gui 0.3.5 and dex2jar 0.0.9.15 and jar2dex.zip
或更高版本的工具。

将 dex2jar 解压 里头的内容放到 某目录下
例如 c:\dex2jar
以下,用 dex2jar 目录 代称。
将 jar2dex.bat 也解压到这个目录中(不是必要操作了)。

用记事本打开 jar2dex.bat 修改 ANDROID 和 ANDROID_BT 为您当前的路径。保存(不是必要操作了)。



找到 安装目录

打开
lib\android\release

lib\android\debug
目录。

以下操作,上述两个目录都一样。

将 classes.dex 先备份,然后复制到 dex2jar 目录 下。

打开 cmd 命令框
切换到 dex2jar 目录 下

执行如下代码
dex2jar.bat classes.dex

得到

classes_dex2jar.jar

用 zip 解压工具 打开。

找到
com/google/ 和
com/google/android/gms/ 目录下
将 ads 目录删除。两个都删除。

找到
com/google/analytics/tracking/android/ 目录下
将 AdMobInfo.class 删除。

然后 执行
d2j-jar2dex classes_dex2jar.jar

自动产生
classes_dex2jar-jar2dex.dex

将这个文件 改名为 classes.dex
覆盖回 您 DELPHI 安装目录下 原来的位置。
也就是
lib\android\release
或者
lib\android\debug
目录。

上述 两个目录都操作一遍。

您的 安卓 平台 发布 APK 就不再包含广告了。
但是,这样的话 AdMob 控件 也就无法使用了。
而且,很难保证程序不出现意外问题。因为缺少了一些 class 文件。

所以为了安全先备份 classes.dex 。


新的 classes.dex 也可以不覆盖回原来的位置。

可以放到别的地方。
例如
c:\lib no admod\android\release

c:\lib no admod\android\debug

好处是 apk 的签名 是正常的。


然后 选择 RAD 菜单 -> Project -> Deployment 。
选择
Debug configurationg - Android platform
去掉 默认的 classes.dex 的对勾。
新增 c:\lib no admod\android\debug下的 classes.dex 文件。
修改 Remote Path 的值 和 默认 的一致。

选择
Release configurationg - Android platform
去掉 默认的 classes.dex 的对勾。
新增 c:\lib no admod\android\release 下的 classes.dex 文件。
修改 Remote Path 的值 和 默认 的一致。

这样可以将当前工程的 广告去除。

但是 有可能会失效。需要经常检查。好处是 apk 的签名 是正常的。

第三种办法。
等您编译出 APK 文件,用 zip 工具 打开 apk ,直接用新的 classes.dex 替换旧的就可以了。
这样做,有一个【缺点】,那就是 apk 的签名会被破坏,可能导致安装失败。




感谢
[北京]宝(25691709)
[苏州]苦咖啡(27706435)
[广州]Tony仔(17516088)





欢迎光临 2Pascal-新时代的Pascal (http://2pascal.com/) Powered by Discuz! X3