一键反编译Android包教程

article/2025/10/24 9:36:38

2023.6.6更新:

因为引入了v2签名,所以工具包进行了更新,已经支持v1 v2签名,签名工具替换为apksigner.jar

功能介绍

某些时候我们想修改apk包内容,比如汉化某个游戏,这时候就需要修改游戏apk的包内容,并重新签名成安卓手机识别的apk文件,下面详细介绍,文章末尾有一键修改工具。(注意:此工具尚未整合修改代码,纯粹修改Android资源,修改代码可以结合dex2jar等工具自行处理)

先看看工具的截图

 前提

1、Windows系统,确保java环境安装完成并且配置好相关环境变量。

java官方下载地址:http://www.java.com/

2、下载博主写的工具包:https://download.csdn.net/download/egostudio/35518697

没有积分的同学可以加群免费下载:Q群:904994482

ps:因为安卓系统会更新,所以对应的apktool工具也会更新,当前工具集成的是2.6.0版本,有更新可以自己去官网下载最新版,改为apktool.jar放在工具目录下即可。apktool是安全的,360会误报病毒请无视。

apktool官方地址:Apktool - A tool for reverse engineering 3rd party, closed, binary Android apps.

使用步骤

第一步 反编译apk

1、将apk复制到当前目录下,改名为file.apk


2、双击执行 “1反编译.bat”,等待结束(apk包过大等待需要久点)

 

3、执行完毕后打开输出目录为dis/output,看到目录结构大概是这样

 

 4、根据需求对包进行修改即可

ps:如果需要修改代码,可以结合dex2jar工具进行修改,百度教程一大堆,这里就不细说

第二步 重新打包

apk包内容修改完毕,需要对包内容重新打包成apk,注意,这个步骤打出来的apk是不能直接安装的,因为还没有签名。

1、修改内容后,双击执行“2重新打包.bat”


2、等待执行完毕,输出目录dis/files/output.apk,打包结束


ps:当前apk是未签名版本,无法直接使用,请看签名部分

第三步 对齐apk

为什么要对齐,因为新版本安卓引入了v2签名,必须要对齐二进制,否则安装会报错

1、双击 "3对齐.bat”

2、等待结束

 

 

 第四步 签名apk

1、双击“4签名.bat”


2、执行完毕后,打开目录dis/files/output-signed.apk,即可看到最终文件,该文件即可安装到手机上

 

 如需替换签名

1、如果使用 4签名.bat

当前使用的是android studio自带的debug.keystore,如需使用自己的keystore,则替换掉即可,注意替换掉后,得修改下bat里的别名、密码

 

2、如果使用 4签名(备用).bat

当前签名为默认签名,certificate.pem和key.pk8是SignApk工具下载自带的签名,是对应备用的签名bat,如果要自定义签名,可以搜索相关教程,关键字“安卓证书转pem和pk8”,替换下面目录的文件即可自定义签名

 ​​​​​​​

 文字版教程

反编译
1、将apk复制到当前目录下,改名为file.apk
2、双击执行1反编译.bat
3、执行完毕后输出目录为dis/output,修改里面的内容即可

打包
1、修改内容后,双击执行2重新打包.bat
2、等待执行完毕,输出目录dis/files/output.apk
3、当前apk是未签名版本,无法直接使用,请看签名部分

对齐
1、对于新版安卓系统,需要对齐操作,所以执行下对齐,等待提示“success”即可
2、执行完毕后,打开目录dis/files/output-aligned.apk,即可看到对齐后的文件

签名
Keystore名字:“debug.keysotre”
Keystore密码:“android”
Key别名:“androiddebugkey”
Key密码:“android”
eg:jarsigner -verbose -keystore debug.keystore -signedjar test_singed.apk test_unsigned.apk androiddebugkey
1、双击 4签名.bat
2、等待签名
2、执行完毕后,打开目录dis/files/output-signed.apk,即可看到最终文件

签名(备用,修改原始签名,推荐用上面的,这个可能不支持v2签名)
1、双击4签名(备用).bat
2、执行完毕后,打开目录dis/files/output-signed.apk,即可看到最终文件
 

下载的包内附教程.txt


http://chatgpt.dhexx.cn/article/HVkxygZH.shtml

相关文章

ApkToolkit 反编译 教程

今天踩了一遍坑,算是成功了,坑就不描述了,按如下方法应该可以OK完成反编译再打包签名。 使用工具ApkToolkit 第一步:下载ApkToolkit并解压,随便丢哪儿都行 下载地址:https://down.52pojie.cn/Tools/Android…

android studio可以反编译吗,android studio反编译教程

android studio反编译教程 [2021-02-13 15:05:33] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。推荐&…

apk反编译教程

apk反编译教程 工具介绍 apktool 最新版 jar 包 作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看dex2 jar 的zip包 作用:将apk反编译成java源码(classes.dex转化成jar文件)jd-gui 工具 作用&#xff1a…

安卓apk反编译教程

从dex提取jar文件 手机直接提取 np或者mt管理器 点击2jar即可 如果遇到多个dex 即使合并也可能失效(因为单个dex有最大限制) 电脑提取 下载dex2jar github 注意是>2.0的 如2.1版本,2.0以及之前的版本 不支持多个dex文件 # 最好文件路…

Android APK反编译教程

目录 一、反编译工具二、注意事项三、apktool1.1 官方链接1.2 下载安装1.3 使用 四、dex2jar1.1 官方链接1.2 下载安装1.3 使用 五、jd-gui1.1 官方链接1.2 下载安装1.3 使用 一、反编译工具 1、apktool:获取资源文件,提取图片文件,布局文件…

c语言so文件反编译,apk so文件反编译教程

apk so文件反编译教程 [2021-02-16 11:29:44] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。推荐&#xff…

双端原生小龟影视反编译教程

介绍: 双端原生小龟反编译教程 网盘下载地址: http://kekewl.org/ASpd7fRv9BM0 图片:

android逆向工程反编译指南(详细教程)

要反编译一定要用到工具。 apktool是谷歌官方推出的反编译软件,只能说还能用。而且至今没有好用的IDE。android反编译就是通过apktool这个工具来实现的。其他的GUI环境,例如AndroidKiller都是给apktool套了一个壳而已。不过不得不提的是AndroidKiller这个…

(史上最全)C语言快速入门宝典(一)

🔥🔥 欢迎来到小林的博客!!       🛰️博客主页:✈️小林爱敲代码       🛰️欢迎关注:👍点赞🙌收藏✍️留言       今天给大家分享C语言中…

C语言入门(一):初识C程序

C语言入门&#xff08;一&#xff09;&#xff1a;初识C程序 网址&#xff1a;C语言入门 1-2 C程序结构 简单来说&#xff0c;一个C程序就是由若干头文件和函数组成。 #include <stdio.h> // 包含头文件&#xff0c;预处理 int main() // 在最新的C…

C语言入门这一篇就够了!!!-万字长文(前半部分)

C语言-万字长文总结 前言一、C语言-简介二、C语言-程序结构2.1 程序结构2.2 无头文件-错误解析 三、C语言-基本语法3.1 关键字3.2 标识符3.3 注释 四、C语言-数据类型4.1 整数类型4.2 浮点类型4.3 void 类型 五、C语言-变量5.1 变量类型5.2 变量的定义、声明5.3 Lvalues和Rvalu…

C语言入门教程合集

目录 第一章 初识C语言 1.C语言基础知识 2.C语言的构成 3.第一个C语言程序 4.数据类型 5.C的标识符 5.1标识符的命名规则 5.2标识符的分类 6.变量 6.1定义变量的方法 6.2变量的分类 6.3变量的使用 6.4变量的作用域和生命周期 7.常量 7.1符号常量 7.2字符串常量…

简单c语言入门

[TOC](目录 ## 前言 内容 ​​# 1.第一个C程序 # 2.标识符 # 3.变量 # 4.数据类型 ### 1.1整型 ### 1.2浮点型 ### 1.3字符型 # 5.运算符 # 6.符号常量 # 7.标准化输入输出 # 8.语句结构 ## 1.1顺序结构 ## 1.2择结构 ## 1.3循环结构 ## 9.break和continue语句…

零基础学C语言(C语言入门)

C语言入门&#xff08;初识C语言&#xff09; 初识C语言 前言什么是C语言为什么要选择C语言作为学习的第一门语言一.第一个C语言程序1.1 #include1.2 int main()1.3 printf1.4 return 01.5小结 二.C语言的数据类型三.C语言的常量与变量3.1常量3.2变量 总结 前言 什么是C语言 …

C语言入门教程,C语言自学教程(2022年)

一、C语言入门教程&#xff0c;C语言自学教程 经过多年的时间洗礼&#xff0c;C语言俨然已成为“第一”语言&#xff0c;出色的性能使之成为高级语言中的性能王者。这么牛的语言&#xff0c;你是不是想知道怎样学习和掌握它呢&#xff1f;接下来请看经过小编整理过的C语言入门…

C语言从入门到精通

文章目录 C语言1.helloworld1.1 pause1.2 cls清屏1.3 加法运算1.4 hello 2 常量变量和数据类型2.1 常量2.2 变量2.3 sizeof数据类型大小2.4 无符号整型2.5 字符类型2.5.1 字符类型简介2.5.2 字符类型运算 2.6 实数型2.7 进制和转换2.8 数据溢出 3. 运算符和分支循环语句3.1 字符…

单片机及C语言入门

一、什么是单片机&#xff1f; 将CPU芯片、存储器芯片、I/O接口芯片和简单的I/O设备&#xff08;小键盘、LED显示器&#xff09;等装配在一块印刷电路板上&#xff0c;再配上监控程序&#xff08;固化在ROM中&#xff09;&#xff0c;就构成了一台单片微型计算机&#xff08;简…

【零基础】入门C语言这一篇就够了

初识C语言 1. 什么是C语言&#xff1f;2. 第一个C语言程序2.1 如何写代码2.2 运行代码 3. 数据类型3.1 为什么出现这么多类型&#xff1f;3.2 如何使用数据类型3.3 数据类型的大小 4. 变量、常量4.1 定义变量的方法4.2 变量的命名4.3 全局变量和局部变量4.4 变量的使用4.4.1 sc…

C语言入门学习(入门级C语言)

一、初识C语言 【定义】C语言&#xff1a;一种通用的计算机语言&#xff08;人和计算机交互的语言&#xff09;&#xff0c;广泛用于底层软件开发。 C语言是一门面向过程的编程语言。 【如何写语言代码】 第一步&#xff1a;写出主函数&#xff08;main函数&#xff09; C…

C语言入门教程(一)

C语言入门教程&#xff08;一&#xff09;&#xff1a;输入输出函数、程序中的数据 本文为初学 C语言的学习日志篇一。 实验环境 Ubuntu 16.04 终端gccgedit 代码如下&#xff1a; #include<stdio.h> int main() {int a,b,c;printf(" Please enter a value: &q…