APK反编译去广告大揭秘

标签: apk 编译 广告 | 发表时间:2015-05-04 02:18 | 作者:泊菜2014
出处:http://www.iteye.com

APK反编译去广告

 

具体步骤:

1.下载  apktool 

下载地址: https://code.google.com/p/android-apktool/downloads/list

2.通过apktool 反编译apk。命令行中输入以下命令:apktool.bat  d  -f   aaa.apk(apk路径) 反编译APK文件

3.开始修改XML布局文件

首先,我们进入反编译后的文件夹,以我的为例

进入 C:\apk\com.youmi.android.sample\res\layout  目录下

用记事本打开activity_ad.xml(注:不同的程序广告所在的文件不一样,可以查看一下别的文件里,一般都是在res\layout 目录下的xml文件里。)

可以看到下面一段代码

 <LinearLayout

        android:id="@+id/adLayout"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:layout_alignParentBottom="true"

        android:gravity="center_horizontal"

        android:orientation="horizontal"

        >

这段代码是用来展示广告的我们可以改成

 <LinearLayout

        android:id="@+id/adLayout"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:layout_alignParentBottom="true"

        android:gravity="center_horizontal"

        android:orientation="horizontal"

android:visibility="gone"

        >

这样广告就被隐藏起来了。

4.通过apktool 把修改后的代码编译会APK,输入apktool.bat   b  aaa (你编译出来文件夹)

5.最后记得给新的APK签名。

sign apk file: jarsigner -keystore test.keystore -storepass password -verbose TestApp-unsigned.apk name_alias

 

附录

      Jarsigner命令详解   

[-keystore <url>]           密钥库位置   

[-storepass <口令>]         用于密钥库完整性的口令   

[-storetype <类型>]         密钥库类型   

[-keypass <口令>]           专用密钥的口令(如果不同)   

[-sigfile <文件>]           .SF/.DSA 文件的名称   

[-signedjar <文件>]         已签名的 JAR 文件的名称   

[-digestalg <算法>]    摘要算法的名称   

[-sigalg <算法>]       签名算法的名称   

[-verify]                   验证已签名的 JAR 文件   

[-verbose]                  签名/验证时输出详细信息   

[-certs]                    输出详细信息和验证时显示证书   

[-tsa <url>]                时间戳机构的位置   

[-tsacert <别名>]           时间戳机构的公共密钥证书   

[-altsigner <类>]           替代的签名机制的类名   

[-altsignerpath <路径列表>] 替代的签名机制的位置   

[-internalsf]               在签名块内包含 .SF 文件   

[-sectionsonly]             不计算整个清单的散列   

[-protected]                密钥库已保护验证路径   

[-providerName <名称>]      提供者名称   

[-providerClass <类>        加密服务提供者的名称 

[-providerArg <参数>]] ... 主类文件和构造函数参数



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [apk 编译 广告] 推荐:

APK反编译去广告大揭秘

- - 移动开发 - ITeye博客
1.下载  apktool . 下载地址: https://code.google.com/p/android-apktool/downloads/list. 2.通过apktool 反编译apk. 命令行中输入以下命令:apktool.bat  d  -f   aaa.apk(apk路径) 反编译APK文件.

android apk反编译

- - CSDN博客推荐文章
3.查看Jar包的GUI工具. apk文件其实就是一个MIME为zip的压缩包,可以用winrar软件打开看到里面的文件结构. 解压缩后找到里面的classes.dex文件,classes.dex文件就是java文件编译再通过Dalvik须立即提供的dx打包工具打包而成的,接下来就用2个工具来逆向导出java源文件.

Android APK反编译详解(附图)

- jason - iGFW
一、反编译Apk得到Java源代码. 首先要下载两个工具:dex2jar和JD-GUI. 前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码. 首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;解压下载的 dex2jar,将classes.dex复制到dex2jar.bat所在目录.

Android 命令行编译、打包生成apk文件

- - CSDN博客移动开发推荐文章
安装JDK 和 Android SDK. 项目目录:D:\ProjectDemo. SDK目录 :D:\android-sdk-windows\platforms\android-8\. 二、命令行编译Android项目. Java代码生成class文件. aapt命令, 生成R文件. -f 如果编译生成的文件已经存在,强制覆盖.

使用ant自动编译、打包生成apk文件

- - CSDN博客移动开发推荐文章
    上次使用命令行生成apk文件 《Android 命令行编译、打包生成apk文件》,学习命令行生成的目的是为了编写ant打下基础. 下载ant包,配置环境变量. 二、ant编译Android项目. Java代码生成class文件. aapt命令, 生成R文件. -f 如果编译生成的文件已经存在,强制覆盖.

(搬运工)Android APK反编译详解(附图)

- - C++博客-首页原创精华区
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程. 在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件. 本文Android反编译教程,测试环境:.

APK反编译、修改、重打包、签名

- - 互联网 - ITeye博客
2、修改AndroidManifest.xml. 默认反编译到Demo文件夹下,附件为apktool_2.0.0.jar. 2、修改AndroidManifest.xml. <!-- 主要添加debuggable,为以后调试apk做准备-->.     java -jar apktool_2.0.0.jar b Demo(之前反编译生成的文件夹名,如果是out请写out).

Android 将反编译出的APK再回编回去,可以正常运行

- - CSDN博客移动开发推荐文章
今天要做一点坏事,需要将某APK反编译出来,修改点东西,然后再回编回去,反编译成功了,但回编时,死活不行. 由于这个APK比较大,有20多m,具体是哪个APK就不说了. 最开始使用“APK改之理”进行反编译,编译了一半,就卡住不动了;. 换工具,直接使用 apktool1.5.2 进行反编译:.     apktool d C:\*.apk C:\*文件夹.

java解析APK

- - Linux - 操作系统 - ITeye博客
1、结合安卓提供apktool工具,用java执行cmd解析命令获取apk信息. 2、利用相关jar包里的集成方法解析apk. 这里只给出第二种方法,因为第一种方法在linux服务器下会出现不在控制范围之内的结果. // 将解压文件对象转列举对象. // 获得名为AndroidManifest.xml的文件.

[译] 使用 APK Analyzer 分析你的 APK

- - IT瘾-dev
本文来自“天天P图攻城狮”公众号(ttpic_dev). 本文是对 《Analyze Your Build with APK Analyzer》 的翻译. Android Studio 2.2包含了APK Analyzer,通过它我们能够直观地看到APK的组成. 使用APK Analyzer不仅能够减少你花在debug上的时间,而且还能减少你的APK大小.