当前位置: 首页 > news >正文

反编译APK文件

有时源代码丢失了,这时如果有apk文件的话,是可以对apk文件反编译得到源文件的,本文介绍一下简单的反编译apk文件的过程。

1、工具

反编译apk需要的工具有两个:apk2java和apktool,在网上可以下载。

2、反编译Java文件

(1)把apk文件的后缀名改为zip,再解压缩,得到classes.dex文件,将该文件复制到dex2jar-0.0.9.9文件夹(不同版本可能名称会不同);

(2)打开命令窗口,目录CD到dex2jar-0.0.9.9文件夹,输入dex2jar.bat classes.dex,生成classes_dex2jar.jar文件:

(3)进入jdui文件夹,运行jd-gui.exe,打开生成的classes_dex2jar.jar文件:

和源代码对比一下:

3、反编译XML文件

(1)把apk文件复制到apktool1.4.1文件夹;

(2)打开命令窗口,CD到apktool1.4.1文件夹,输入命令apktool.bat d -f [apk文件] [输出文件夹]:

生成的xml文件如下:

 

本文介绍的反编译方法仅供学习使用。

 

相关文章:

  • 学习日记(一)----BaseActivity的写法
  • 【Android-View】点击侧滑菜单(SlidingMenu)按钮,更新主题内容时容易引发的内存问题解决方案...
  • MySQL正则表达式初步
  • ssh框架整合所需jar包
  • 【cocos2d-x从c++到js】21:使用CocosCode调试JSB
  • Linux下多线程下载工具 - Axel
  • 一个简单的css3 动画例子
  • 串的存储实现
  • java基础学习总结——多态(动态绑定)
  • sql 错误提示
  • java 数字金额大写转换
  • LDAP快速入门
  • 【转】Python资源 转自 dylanninin.com
  • MongoDB2.6 新特性
  • 软件开发周期,你们是否也是这样子的呢?
  • 【5+】跨webview多页面 触发事件(二)
  • 【译】理解JavaScript:new 关键字
  • Flannel解读
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Javascript Math对象和Date对象常用方法详解
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • learning koa2.x
  • Logstash 参考指南(目录)
  • node和express搭建代理服务器(源码)
  • Python socket服务器端、客户端传送信息
  • React-生命周期杂记
  • Redis字符串类型内部编码剖析
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • Travix是如何部署应用程序到Kubernetes上的
  • Webpack 4 学习01(基础配置)
  • 闭包,sync使用细节
  • 对象管理器(defineProperty)学习笔记
  • 基于web的全景—— Pannellum小试
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 面试遇到的一些题
  • 盘点那些不知名却常用的 Git 操作
  • 为视图添加丝滑的水波纹
  • 项目实战-Api的解决方案
  • 新版博客前端前瞻
  • gunicorn工作原理
  • #mysql 8.0 踩坑日记
  • #每天一道面试题# 什么是MySQL的回表查询
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (pojstep1.1.2)2654(直叙式模拟)
  • (安卓)跳转应用市场APP详情页的方式
  • (初研) Sentence-embedding fine-tune notebook
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)springboot教学评价 毕业设计 641310
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (算法)Travel Information Center
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)