1.准备工具
(1)apktool的下载地址:https://bitbucket.org/iBotPeaches/apktool/downloads/
点击超链接下载最新版本

(2)apktool.bat:将下面的脚本复制到文本并保存,然后重命名为apktool.bat;

@echo off
setlocal
set BASENAME=apktool_
chcp 65001 2>nul >nulrem Find the highest version .jar available in the same directory as the script
setlocal EnableDelayedExpansion
pushd "%~dp0"
if exist apktool.jar (set BASENAME=apktoolgoto skipversioned
)
set max=0
for /f "tokens=1* delims=-_.0" %%A in ('dir /b /a-d %BASENAME%*.jar') do if %%~B gtr !max! set max=%%~nB
:skipversioned
popd
setlocal DisableDelayedExpansionrem Find out if the commandline is a parameterless .jar or directory, for fast unpack/repack
if "%~1"=="" goto load
if not "%~2"=="" goto load
set ATTR=%~a1
if "%ATTR:~0,1%"=="d" (rem Directory, rebuildset fastCommand=b
)
if "%ATTR:~0,1%"=="-" if "%~x1"==".apk" (rem APK file, unpackset fastCommand=d
):load
java -jar -Duser.language=en -Dfile.encoding=UTF8 "%~dp0%BASENAME%%max%.jar" %fastCommand% %*rem Pause when ran non interactively
for /f "tokens=2" %%# in ("%cmdcmdline%") do if /i "%%#" equ "/c" pause

(3)dex2jar下载地址:https://sourceforge.net/projects/dex2jar/files/

(4)jd-gui下载地址:http://java-decompiler.github.io/

2.教程:https://ibotpeaches.github.io/Apktool/install/

3.编译过程
(1)把apktool_2.4.1.jar重命名为apktool.jar,解压dex2jar和jd-gui,把所有的工具放在同一个文件夹(任意路径,例如:D:/apkDecompile)

(2)打开命令窗口(win+R->cmd->enter),定位到apktool所在的文件夹
测试apktool

(3)使用 apktool 反编译 apk 得到图片资源、XML配置、语言资源等文件

java -jar apktool.jar d -f com.uustock.dayi.apk -o app



(4)将要反编译的APK后缀名改为.rar或者 .zip,并解压,得到其中的classes.dex文件(它就是java文件编译再通过dx工具打包而成的)

(5)将获取到的 classes.dex 放到之前解压出来的工具 dex2jar-2.0 文件夹内

(6)进入到 dex2jar-2.0 文件夹中打开命令行,执行命令 d2j-dex2jar classes.dex

反编译 classes.dex 得到 classes-dex2jar.jar 文件

(7)使用 jd-gui 工具将 class 文件反编译成 java 源代码

使用 jd-gui 打开 classes-dex2jar.jar 就可以看到源代码了

apktool反编译apk教程相关推荐

  1. python apktool_【转】利用apktool反编译apk,并且重新签名打包

    网站:https://ibotpeaches.github.io/Apktool,下载安装好apktool. 我的安装在 C:\Users\Administrator\Downloads\apktoo ...

  2. apkTool反编译apk碰到的问题

    在Mac平台上反编译了某个知识付费类的app,用的weex技术.发现反编译不成功 流程如下 反编译apk java -jar apktool_2.3.0.jar d xxx_1.0.0_beta_of ...

  3. Virtuous Ten Studio反编译APK教程入门

    近来都在学习APK研发,了解一些apk反编译相关材料,也积累了一些心得.在接触各类工具中,发现Virtuous Ten Studio的使用特别让人惊艳.它基本可以提供apk反编译一站式的服务.我觉得如 ...

  4. android代码apkxiazai1,Android基础新手教程——1.10 反编译APK获代替码amp;资源(示例代码)...

    Android基础新手教程--1.10 反编译APK获代替码&资源 标签(空格分隔): Android基础新手教程 本节引言: "反编译Apk".看上去好像好像非常高端的样 ...

  5. 用apktool批量反编译apk文件

    写在前面的话 这个是一个十分简单的脚本,非常简单.为什么要写,因为我是来骗分数的. 应用场景 主机上有一堆APK文件,是按照类别分好的,现在用apktool 反编译它们,然后在按照类别和apk的名字来 ...

  6. python脚本转换成apk_apktool反编译apk并回编译

    apktool反编译apk并回编译 下载apktool工具: apktool官方网站:https://ibotpeaches.github.io/Apktool/ 安装apktool并配置apktoo ...

  7. Android 应用开发(34)---反编译APK获取代码资源

    反编译APK获取代码&资源 "反编译Apk",看上去好像好像很高端的样子,其实不然,就是通过某些反编译软件,对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源 ...

  8. apktool反编译及后续打包

    资料 apktool下载地址 android studio 查看默认签名 apktool重打包失败原因之一分析: 微信使用apktool反编译后回编译出错 如何使用apktool解码,打包,签名 Ho ...

  9. Android逆向去掉某功能,逆向教程之-反编译apk完全精简删除菜单功能(二)

    本帖最后由 liuxiaoxin 于 2020-12-3 19:00 编辑 授人以鱼,不如授人以渔! 本教程图文并茂,步骤非常详细,偏小白向,大佬请自觉屏蔽. 使用工具:MT管理器免费版 被修改的软件 ...

最新文章

  1. 因果AI诊断模型登上nature:模拟专业医师思维,诊断罕见疾病,超越SOTA算法
  2. 计算机老师用英语应聘,应聘计算机教师个人自荐书(精选6篇)
  3. 网络营销专员浅析现阶段下的几种网络营销推广方式
  4. 浅析人类最贵、最大的机器学习模型GPT-3及背后隐含的商业逻辑
  5. mysql 小类型_mysql 数据类型
  6. GenericUDTF使用流程记载(转载+自己整理)
  7. Java web后端6 java Bean EL表达式
  8. dataframe常用操作总结
  9. 物流机器人小车的运动控制与定位
  10. 多线程的概念及实现方式
  11. git 代码回滚_谁说用 Git 一定要用命令行?试试 SourceTree 吧
  12. 485串口测试工具软件_探索者 STM32F407 开发板资料连载第三十一章 485 实验
  13. 不记得撞得有多痛了,可是,那个电线杆,永远都在
  14. ES6学习笔记(四)-数值扩展
  15. PLS-00103: Encountered the symbol “DECLARE“
  16. 写一个函数,将一个3*3的整型矩阵转置,用指针编写
  17. Visual AssistX番茄助手的安装与基本使用
  18. Flex入门学习教程
  19. 【深度学习】模型部署的错误整理
  20. 【实战】基于urllib.request登录爬取163邮箱

热门文章

  1. 【深度强化学习】《强化学习》Monte-Carlo 算法代码实现
  2. 装备系统的合成-算法题
  3. swagger接口导入Postman
  4. 服务器内存 知乎_那些所谓的2TB服务器内存究竟是什么样子的呢?
  5. windows11直接关闭显示器快捷键
  6. 常用函数调用出错解决办法 ——MATLAB的License到期
  7. 13Java第十三课 递归实现谢尔宾斯基地毯和三角形
  8. GRASP模式学习心得
  9. unity使用itween动画库详细教程
  10. 实操-微信小程序渲染html内容