android apk解包和打包

article/2025/9/23 5:20:44

最近项目开发,我的jar包和资源文件给别的同事打包,这样我自己测试很麻烦,每次改一点东西都要找人打包测试,很麻烦,就想着能够解包,更新一下自己的部分代码,再打包apk直接测试。后来找了一些网上内容,也没那么麻烦,成功搞定。主要分为下面几个大的步骤:

一、下载apktools

网上下载apktools工具,应该有很多工具来解包。

二、用apktools解包

apk可以直接修改后缀名为zip,直接解压,但是直接解压出来的源码还是在dex中的,还是需要工具将dex转为jar包,但是直接使用apktools能够将apk包解包,dex文件也能解压为smali文件,此文件应该是类似于android虚拟机的class文件。解压命令如下:

java -jar apktool.jar d app-debug.apk

解压完成后目录如下:

三、更新自己代码或资源

解压后的包中,assets为资源文件,smali中为类似class文件的源码,此处要注意,如果要替换class文件,需要将你的源码打成apk包,再用上面的解包解出smali文件来替换此处的smali文件,即你新的源码也要通过此方法转为smali格式去替代老的smali文件。

四、用apktools打包

修改完成后,再通过apktools进行打包,打包命令如下

java -jar apktool.jar b app-debug

其中b为打包标识,app-debug为需要打包的文件夹,就是之前解包解出的文件夹。打包如下:

注意打包命令后,打出的apk 包是在app-debug文件夹下dist中生成,即在app-debug文件中生成文件夹。

五、用jarsign给apk包签名

打包完成后,还未结束,需要加签名,不签名是安装不了的,当然此处我用的kesstore是我自己的,文件如下:

通过如下方式进行签名:

jarsigner -verbose -keystore aeo_android.keystore -signedjar app-debug_signed.apk app-debug.apk aeo_android.keystore

签名完成生成如下签名后的apk文件:

签名后的apk包即可正常使用。


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

相关文章

python基础语法之拆包(解包)

理解和使用python中的拆包会让我们的代码变得流畅,不仅对自己的手关节有好处,也使看官觉得很赏心悦目,既然拆包这么香那就抓紧用起来吧。 1、直接交换变量的本质 在C,C和Java语言中如果想交换两个变量的值就必须用到第三个临时变…

Python中的解包

一、解包,英文名字叫UNPACKING,就是讲容器中所有的元素逐个取出来。 python中解包是自动完成的,例如: a,b,c [1,2,3] print(a,b,c) 1 2 3 除列表对象可以解包外PYTHON中的任何可迭代对象都可以进行解包,元组,字典&…

【Python小知识】:什么是序列解包

前言: 💂作者简介:大家好,我是翼同学! 📃个人主页:翼同学的CSDN博客 🔥系列专栏:【python学习笔记】 👏备注:如果文章有误,请指正&…

python 抓包与解包

我使用的环境为:Windows10、python3.6、scapy 2.4.0 一、基本知识 Sniff方法定义:sniff(filter"",iface"any", prnfunction, countN)filter的规则使用 Berkeley Packet Filter (BPF)语法 iface用来指定要在哪个网络接口上进行抓包&…

.pkg文件解包

PePKG下载 1、拖入 RePKG.exe文件到cmd中 2、输入 extract,并将需要解包的 .pkg文件拖入cmd中 3、输入 -o 4、选择输出路径 创建一个文件拖入cmd中 回车即可完成解包

文件打包解包的方法

文件打包 前言 在很多情况下,软件需要隐藏一些图片,防止用户对其更改,替换。例如腾讯QQ里面的资源图片,哪怕你用Everything去搜索也搜索不到,那是因为腾讯QQ对这些资源图片进行了打包,当软件运行的时候解…

python中拆包解包用法详解

python可以对元组和字典进行拆包或解包操作。 1、拆包:元组 示例代码1: def return_num():return 100, 200num1, num2 return_num() print(num1) # 100 print(num2) # 200运行结果: 示例代码2: def return_num1():return 1…

android-apk解包打包

title: android-apk解包打包 categories: Android tags: [android, 加壳] date: 2022-09-28 10:29:51 comments: false mathjax: true toc: true android-apk解包打包, 以下所有操作都需要在配置好 java 环境下进行 前篇 android apk解包和打包 - https://blog.csdn.net/u0114…

Vue 3 之什么是 解包

Vue 3 之什么是 解包 前言结合代码分析总结 前言 从 Vue2 升到 Vue3 之后,用法上有了很大很大的变化 Vue3可以通过 ref 来声明一些响应式数据,可以是 any 类型的响应式数据 ,在 script 标签中访问和修改这个属性需要用 变量名.value Vue3 3.1 在 template 模板中使用定义的数…

python的解包

解包在英文里叫做 Unpacking,就是将容器里面的元素逐个取出来(防杠精:此处描述并不严谨,因为容器中的元素并没有发生改变)放在其它地方,好比你老婆去菜市场买了一袋苹果回来分别发给家里的每个成员&#xf…

apk解包+修改源码+重新打包 修改Android端app教程 修改apk文件教程

修改之前一定要先安装java开发环境,不会装的去自行百度。文章较长,耐心阅读。 一直在做Android应用开发,但对于从自己手中输出的apk包,了解并不是很深。最近想研究一下,消除下自己的一些技术盲点。 好吧,…

Python中的解包用法

Python中的解包用法 解包(unpacking:解包,拆包),基本意思将容器里面的元素逐个取出来使用。封包(packing:封包,打包)基本意思将多个元素合起来作为一个整体使用。 可迭代…

SIP协议说明以及报文字段解析

SIP协议的概念: SIP 协议,即 会话初始协议(Session Initiation Protocol),是一个应用层的 点对点协议,用于初始、管理和终止网络中的语音和视频会话,是 GB28181 的核心之一。 SIP是一个基于文本…

SIP 协议格式简介

消息体结构,由三部分组成: Request-Line / Status-Line (请求行 / 状态行)Header (消息头)Body (正文) 示例: Request-Line / Status-Line 介绍 Request-Line 格式: MethodRequest-URISIP-VersionCRLFINVITEsip:10011.1.1.1:5060…

会话初始协议---SIP协议【详解】

目录 ​ 一、SIP协议简介 二、SIP消息的两种会话模式 1、Session Model 2、Pager Model 三、SIP消息体格式 1、请求行(request-line) 2、状态行(status-line) 3、消息头 四、SIP消息举例 1、MESSAGE消息(Pager Model) 2、REGISTER消息 &…

SIP协议-02 原理讲解

文章目录 1 SIP实现机制2 SIP网络元素2.1 用户代理2.2 代理服务器2.3 重定向服务器2.4 位置服务器2.5 注册服务器 3 SIP中的几个重要概念3.1 Messages(消息)3.2 Dialog(对话)3.3 Transaction(事务)3.4 Session(会话) 4 工作流程4.1 登记注册4.2 建立呼叫4.3 重定向呼叫 5 SIP超…

SIP协议(二)

语音编码,语音帧,会议室 (1)语音编码,语音帧 (2)补充会议室的抓包 语音编码 现主要有的语音编码有: G.711, G.723, G.726 , G.729, ILBC,QCELP, EVRC, AMR, SMV 各种编解码都有其…

SIP协议解析与实现

SIP协议解析与实现 本文将按照RFC3261逐步的介绍SIP协议,介绍了c和c语言的实现,分析了osip库的使用和实现。 第一章 概述 一 概述 SIP协议是一个基于应用层的会话控制协议。它可以创建、修改、终止多媒体会话(会议),也可以邀请参与者加入到一个现有的…

SIP协议-01 简介与入门

文章目录 1 介绍1.1 VoIP技术1.2 SIP(Session Initiation Protocol)1.3 SIP承载1.4 SIP的几个主要标准协议 2 SIP协议栈2.1 PJSIP协议栈2.2 ReSIProcate协议栈2.3 OPAL协议栈2.4 VOCAL协议栈2.5 sipX协议栈2.6 oSIP协议栈 SIP(Session Initia…

通信系列2: 深入浅出SIP协议

传统电话是电磁波的通信,当电话技术发展到IP技术时代,SIP协议成为了电话通信标准协议,不仅可以通电话、还可以收发信息、视频、开会、放PPT。事实上,今天的通信业已全面采用SIP协议作为通信标准,无论是固定电话、还是移…