修改apk里面的源码
2024-08-30 20:17:15
1.解压apk文件,获取classes.dex并拷贝到资源根目录(使用zip或其他解压工具即可)
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文件,这个文件就是最终的文件了
最新文章
- 解决java.lang.IncompatibleClassChangeError: Implementing class
- Xamarin.IOS之快速入门
- 六轴加速度传感器MPU6050官方DMP库到瑞萨RL78/G13的移植
- C++中的常量折叠
- 【转】beancopy的替代方案
- 地址选择的,弹出的下拉。select。通过《option》《/option》来隔开
- php 关于经纬度距离计算方法 成功版
- linux下修改rm命令防止误删除
- Java反射机制(创建Class对象的三种方式)
- java 信号量Semaphore
- ubuntu上的附件-终端和用快捷键ctrl+alt+f1 有啥区别
- Java8——快速入门手册(学习笔记)
- html5+hbuilder+夜神模拟器+webview
- adb常用命令(转)
- 小技巧:在线生成按钮Shape的网站
- 史上最简单的SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)
- MUI框架之输入框Input
- systemctl centos fedora 用法
- sqlserver profiler 抓出来作业的代码 SQLAgent - TSQL JobStep,二进制作业名字转化为字段串作业名字,job_id
- ios UITextField文本框基本使用,以及所有代理方法的作用