博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android apk反编译(反编译—改代码—再编译—签名)
阅读量:6236 次
发布时间:2019-06-22

本文共 769 字,大约阅读时间需要 2 分钟。

1.工具(请到网站搜索并自行下载):

 

    ①apktool(反编译:能得到图片资源与布局文件等)

    ②dex2jar(反编译:能得到activity等java代码)

    ③jd-gui(查看dex2jar得到的java文件)

    ④手机签名工具(签名)

 

 

2.步骤:

 

    ①apktool反编译

 

(1)将apktool.bat aapt.exe  apktool.jar与要反编译的apk文件放到同一目录下

 

 

 

(2)运行cmd并切换到apktool所在的路径

 

 

(3)输入:apktool d a.apk test (格式:apktool d <文件名>  <文件夹>)

 

 

②改代码

 

发现相对路径下生成一个test文件夹,在里面可以尽情修改图片资源与布局文件等。

 

 

③再编译

 

输入:apktool b test  (格式:apktool b <要进行再编译的文件夹名称>)

 

在此目录下找到再编译生成的apk文件,此时生成的apk文件因为没有签名而无法安装

 

 

④签名

 

在手机上下载:手机签名工具,并把apk发到手机上,用手机签名工具找到,再点击按钮签名选中文件

 

找到签名的apk安装即可。

 

 

 

 

3.查看java源代码:

 

将apk文件的扩展名改为rar,并解压classes.dex文件到dex2jar文件夹下

 

运行cmd,切换到H:\C\dex2jar,并输入dex2jar  classes.dex(格式:dex2jar  <文件名>)

 

 

在改目录下会生成一个classes_dex2jar.jar的文件,运行d-gui.exe,之后用该工具打开之前生成的classes_dex2jar.jar文件,即可查看java源代码

 

 

就是这些了,希望能对大家的学习有帮助呢O(∩_∩)O~

转载于:https://www.cnblogs.com/chenyuwei/p/4415708.html

你可能感兴趣的文章
iOS开发 • 实例——Hey, 定时器!
查看>>
nodejs+express+mongodb+react+layui完整的小说阅读系统--悦读
查看>>
机器学习A-Z~支持向量机
查看>>
centos系统大量time wait占用的解决
查看>>
vue源码分析系列之响应式数据(三)
查看>>
Nginx服务系列——负载均衡
查看>>
力扣(LeetCode)21
查看>>
flac格式歌曲如何转换成mp3格式,flac转mp3详细图文教程
查看>>
微服务应用新趋势:Service Mesh、AIOps和中台化
查看>>
执行计划小总结
查看>>
再一次深入了解react的生命周期
查看>>
Python基本数据类型之列表
查看>>
Canvas 文本转粒子效果
查看>>
JDBC
查看>>
优化体系结构 - 解决多样性数据源
查看>>
Vue中data和computed的区别
查看>>
心如止水•精读:『批判性思维』- 让讨论持续进行的七大方法
查看>>
区块链信任机制都有哪些“?
查看>>
css居中总结
查看>>
Vagrant (二) - 日常操作
查看>>