apk 反编译及重新打包签名
1. 需要的工具
apktool
,apk 编译及反编译工具keytool
,用于管理密钥和证书的工具jarsigner
,签名工具apksigner
,签名工具
2. apk 反编译
首先需要对 apk 进行反编译,假设 apk 名为 name.apk
:
apktool d [name.apk]
编译后会生成一个与apk名称相同的文件夹 name
,包括以下文件:
反编译后可以对代码进行修改,主要是针对 smali 文件夹的修改,其中为反编译后的 smali 代码。本文主要是介绍反编译及重新编译的流程,因此不对代码修改做详细介绍。
3. 修改后重新打包
重新打包同样使用 apktool
:
apktool b