【Android 安全】DEX 加密 ( DEX 加密使用到的相关工具 | dx 工具 | zipalign 对齐工具 | apksigner 签名工具 )

文章目录

一、dx 工具

二、zipalign 对齐工具

三、apksigner 签名工具



生成多个 DEX 文件 , 需要使用一些工具 , 本博客中简要介绍这些工具 ;






一、dx 工具


dx 工具 :


作用 : dx 工具的作用是将 class 或 jar 文件 生成 DEX 文件 ;


位置 : 该工具在 sdk 下的 build-tools 目录下 ,

【Android 安全】DEX 加密 ( DEX 加密使用到的相关工具 | dx 工具 | zipalign 对齐工具 | apksigner 签名工具 )



使用命令 : dx –dex –output out.dex in.jar


dx --dex --output out.dex in.jar 

–output out.dex 表示要输出的 DEX 文件 ;


in.jar 表示输入文件 ;






二、zipalign 对齐工具


APK 签名参考文档 : https://developer.android.google.cn/studio/publish/app-signing



开发者可以先开发一个未签名的 APK 文件 , 之后使用命令行工具 , 对该 APK 文件进行签名 ;


先使用 命令行工具 zipalign 对其 APK 文件 , 对齐后的应用 , 可以 减少程序消耗内存大小 ;


参考文档 : https://developer.android.google.cn/studio/command-line/zipalign


工具位置 : SDK 下的 build-tools 中 ;

【Android 安全】DEX 加密 ( DEX 加密使用到的相关工具 | dx 工具 | zipalign 对齐工具 | apksigner 签名工具 )


使用命令 :


zipalign 4 in.apk out.apk


in.apk 是 输入 APK , 被对齐的 APK 文件 ;


out.apk 是 输出 APK , 对齐后的 APK 文件 ;






三、apksigner 签名工具


APK 签名参考文档 : https://developer.android.google.cn/studio/publish/app-signing



应用对齐之后 , 使用 apksigner 工具进行签名 ,


参考文档 : https://developer.android.google.cn/studio/command-line/apksigner


( JDK 中也有一个签名工具 jarsigner )



工具位置 : SDK 下的 build-tools 中 ;


【Android 安全】DEX 加密 ( DEX 加密使用到的相关工具 | dx 工具 | zipalign 对齐工具 | apksigner 签名工具 )



apksigner 签名命令 :


apksigner sign  --ks jks文件路径 --ks-key-alias 别名名称 --ks-pass pass:jsk密码 --key-pass pass:别名密码 --out  out.apk in.apk


apksigner 校验命令 :


apksigner verify -v out.apk


上一篇:OTL调用Oracle存储过程


下一篇:【Android NDK 开发】Android Studio 使用 CMake 导入动态库 ( 构建脚本路径配置 | 指定动态库查找路径 | 链接动态库 )(二)