apktool反编译apk教程
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教程相关推荐
- python apktool_【转】利用apktool反编译apk,并且重新签名打包
网站:https://ibotpeaches.github.io/Apktool,下载安装好apktool. 我的安装在 C:\Users\Administrator\Downloads\apktoo ...
- apkTool反编译apk碰到的问题
在Mac平台上反编译了某个知识付费类的app,用的weex技术.发现反编译不成功 流程如下 反编译apk java -jar apktool_2.3.0.jar d xxx_1.0.0_beta_of ...
- Virtuous Ten Studio反编译APK教程入门
近来都在学习APK研发,了解一些apk反编译相关材料,也积累了一些心得.在接触各类工具中,发现Virtuous Ten Studio的使用特别让人惊艳.它基本可以提供apk反编译一站式的服务.我觉得如 ...
- android代码apkxiazai1,Android基础新手教程——1.10 反编译APK获代替码amp;资源(示例代码)...
Android基础新手教程--1.10 反编译APK获代替码&资源 标签(空格分隔): Android基础新手教程 本节引言: "反编译Apk".看上去好像好像非常高端的样 ...
- 用apktool批量反编译apk文件
写在前面的话 这个是一个十分简单的脚本,非常简单.为什么要写,因为我是来骗分数的. 应用场景 主机上有一堆APK文件,是按照类别分好的,现在用apktool 反编译它们,然后在按照类别和apk的名字来 ...
- python脚本转换成apk_apktool反编译apk并回编译
apktool反编译apk并回编译 下载apktool工具: apktool官方网站:https://ibotpeaches.github.io/Apktool/ 安装apktool并配置apktoo ...
- Android 应用开发(34)---反编译APK获取代码资源
反编译APK获取代码&资源 "反编译Apk",看上去好像好像很高端的样子,其实不然,就是通过某些反编译软件,对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源 ...
- apktool反编译及后续打包
资料 apktool下载地址 android studio 查看默认签名 apktool重打包失败原因之一分析: 微信使用apktool反编译后回编译出错 如何使用apktool解码,打包,签名 Ho ...
- Android逆向去掉某功能,逆向教程之-反编译apk完全精简删除菜单功能(二)
本帖最后由 liuxiaoxin 于 2020-12-3 19:00 编辑 授人以鱼,不如授人以渔! 本教程图文并茂,步骤非常详细,偏小白向,大佬请自觉屏蔽. 使用工具:MT管理器免费版 被修改的软件 ...
最新文章
- 因果AI诊断模型登上nature:模拟专业医师思维,诊断罕见疾病,超越SOTA算法
- 计算机老师用英语应聘,应聘计算机教师个人自荐书(精选6篇)
- 网络营销专员浅析现阶段下的几种网络营销推广方式
- 浅析人类最贵、最大的机器学习模型GPT-3及背后隐含的商业逻辑
- mysql 小类型_mysql 数据类型
- GenericUDTF使用流程记载(转载+自己整理)
- Java web后端6 java Bean EL表达式
- dataframe常用操作总结
- 物流机器人小车的运动控制与定位
- 多线程的概念及实现方式
- git 代码回滚_谁说用 Git 一定要用命令行?试试 SourceTree 吧
- 485串口测试工具软件_探索者 STM32F407 开发板资料连载第三十一章 485 实验
- 不记得撞得有多痛了,可是,那个电线杆,永远都在
- ES6学习笔记(四)-数值扩展
- PLS-00103: Encountered the symbol “DECLARE“
- 写一个函数,将一个3*3的整型矩阵转置,用指针编写
- Visual AssistX番茄助手的安装与基本使用
- Flex入门学习教程
- 【深度学习】模型部署的错误整理
- 【实战】基于urllib.request登录爬取163邮箱