修改apk里面的源码

摘要:
1.解压apk文件,获取classes.dex并拷贝到资源根目录(使用zip或其他解压工具即可)2.使用baksmali工具将classes.dex转为smali文件,在命令行定位到资源根目录并执行:java-jarbaksmali-2.0.3.jar-xclasses.dex执行完后会在当前目录下生成out目录,目录结构跟源码相同,在对应目录下查找对应的smali文件3.使用smali-2.0.

1.解压apk文件,获取classes.dex并拷贝到资源根目录(使用zip或其他解压工具即可)

修改apk里面的源码第1张

2.使用baksmali工具将classes.dex转为smali文件,在命令行定位到资源根目录并执行:

java -jar baksmali-2.0.3.jar -x classes.dex

执行完后会在当前目录下生成out目录,目录结构跟源码相同,在对应目录下查找对应的smali文件

3.使用smali-2.0.3.jar工具把smali文件转为dex文件,把命令行定位到资源根目录并执行:

java -jar smali-2.0.3.jar -o classes.dex out

执行完后会生成并替换掉根目录下的classes.dex文件,这样就修改成功了

4.把新生成的classes.dex文件替换到原来的apk文件里(使用压缩工具)

5.使用签名工具对apk进行签名,把apk拷贝到资源根目录下的sign_tool目录,把命令行定位到该目录并执行:

java -jar signapk.jar platform.x509.pem platform.pk8 test.apk Signed.apk

执行完后会在该目录下生成Signed.apk文件,这个文件就是最终的文件了

资源下载点这里^^

免责声明:文章转载自《修改apk里面的源码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[Linux] Nginx响应压缩gzip1024. 科学计数法下篇

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

相关文章

(6)centos安装和解压

一、rpm包安装方式步骤:1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录;2、打开一个终端,su -成root用户;3、cd soft.version.rpm所在的目录;4、输入rpm -ivh soft.version.rpm二、deb包安装方式步骤:1、找到相应的软件包,比如soft.version.deb,下载到本机某...

安装配置Agile PLM Engineering Collaboration SolidWorks Connector

安装配置Agile PLM Engineering Collaboration SolidWorks Connector 解压Connector 文件 解压文件从SolidWorksConnector.zip 文件(V19270-01.zip),到C:\AgileEC 目录下,可以看到acw文件夹,包含了Connector的安装 解压EC Client 文...

RMAN 系列(七) RMAN 维护

这篇资料主要讲到了如下内容: 1. Rman 的维护 2. 恢复目录的维护 3. 备份恢复目录 4. RMAN 存储脚本 5. 删除数据库   一. RMAN 的维护 1.1 交叉效验RMAN 备份 在RMAN目录和物理备份目的地不同步的情况下,我们可以使用crosscheck命令来效验控制文件或恢复目录中的RMAN信息是否与备份介质上的实际物理备...

Linux内核配置、编译及Makefile简述

Hi,大家好!我是CrazyCatJack。最近在学习Linux内核的配置、编译及Makefile文件。今天总结一下学习成果,分享给大家^_^ 1.解压缩打补丁 首先是解压缩你获取到的Linux内核。这里我用到的是linux.2.22.6版本的内核。在Linux下命令行通过tar xjf linux.2.22.6.tar.bz2解压内核。然后,如果你需要对...

netcore3.0 IHost 源码解析(一)

Nuget包:以Microsoft.Extensins.Hosting开头的Nuget包 Github地址:https://github.com/dotnet/extensions/tree/master/src/Hosting 先看下几个重要的接口  IHostBuilder的实现类HostBuilder /// <summary>...

JavaScript 如何压缩目录并上传?

在日常工作中,文件上传是一个很常见的功能。在上传文件时,我们可以选择上传单个文件,也可以通过设置multiple属性来上传多个文件。 本文阿宝哥将介绍如何上传目录及如何压缩目录并上传,压缩目录的功能是通过 JSZip 这个库来实现。利用这个库还可以实现在线预览 ZIP 文件的功能,感兴趣的小伙伴可以阅读 JavaScript 如何在线解压 ZIP 文件?这...