APK反编译去广告大揭秘

摘要:
)您可以看到以下代码<LinearLayoutandroid:id=“@+id/adLayout”android:layout_wid=“fill_parent”android:layout_ height=“wrap_content”android:alyout_ AlignParentBottom=“true”android:sgravity=“center_horizontal”android:orientation=“horizontal”>此代码用于显示广告。我们可以将其更改为这样广告就隐藏了。
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:apkcom.youmi.android.sample eslayout  目录下

用记事本打开activity_ad.xml(注:不同的程序广告所在的文件不一样,可以查看一下别的文件里,一般都是在reslayout 目录下的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 <参数>]] ... 主类文件和构造函数参数

免责声明:文章转载自《APK反编译去广告大揭秘》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇面向云原生的混沌工程工具-ChaosBladeQt5:改变形状的对话框下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android Demo练习体会

前言   由于昨天刚搭建好Android使用环境,非常想体验下Android开发过程,今天下班便在网上找了一些资料,根据资料DEMO做一个小程序来熟悉其开发过程。首先推荐一个网站http://www.inandroid.cn/bbs/forum-15-1.html。里面的内容对于初学还是不错的。为了开发方便API文档是不可少的,但是目前网上还没有中文的,所...

Android 自动生成表格

Layout.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layou...

查看Android应用包名、Activity的几个方法

转载自:http://blog.csdn.net/jlminghui/article/details/40622103 一、有源码情况 直接打开AndroidManifest.xml文件,找到包含android.intent.action.MAIN和android.intent.category.LAUNCHER对应的activity。 如下图中第三行pac...

xml中设置button的背景颜色

在画几个设置界面,用到了button控件,对于button空间的背景色在不同状态下的颜色改变方法,做了一下尝试,发现了两种背景颜色改变的方法,就总结了下。 方法一尝试了好多遍才好,要点在于,在selector中android:drawable="@drawable/button_focus"引号中为xml文件,此xml文件为color类型,且在此color...

pixel和nexus设备安卓9.0/8.1/7.1.x/6.x WiFi和信号图标出现叉x号或者感叹号的消除办 法

在安卓9.0/8.1/8.0/7.1.2里如何消除x号(在老一点点版本是感叹号)呢? 1.首先开启usb调试,然后用数据线连接电脑和手机。 2.然后解决好您的adb驱动问题,具体教程见:http://www.pixcn.cn/thread-1084-1-1.html 3.在电脑开始菜单-运行 输入cmd,打开命令提示符 依次输入下面语句 (以下办法支持安卓...

android studio多渠道多包名多apk打包

转自 利用 Android Studio 和 Gradle 打包多版本APK 搬砖的道路上,经常会有各种不同的需求,比如今天就碰到过一个打包版本的apk的要求, 比如一个apk给多个客户使用,如张三公司 ,李四集团,而我们的服务端的api域名以及处理方式也不一样, 苦逼的方式是一个一个修改包名,代码,但如果我们使用了Android Studio 和 Gra...