【Android 安全】DEX 加密 ( DEX 加密使用到的相关工具 | dx 工具 | zipalign 对齐工具 | apksigner 签名工具 )
生成多个 DEX 文件 , 需要使用一些工具 , 本博客中简要介绍这些工具 ;
一、dx 工具
dx 工具 :
作用 : dx 工具的作用是将 class 或 jar 文件 生成 DEX 文件 ;
位置 : 该工具在 sdk 下的 build-tools 目录下 ,
使用命令 : 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 中 ;
使用命令 :
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 中 ;
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
相关文章
- Android APK自动化测试
- android Logger 一二三
- Android 常用抓包工具介绍之Charles
- Android开发之蓝牙Socket
- Android -- 面试 -- 数据库升级策略
- 上传Android或Java库到Maven central repository(转载)
- 2013最新Android常用的工具类整理
- Android自动测试之monkeyrunner工具
- android开发分析工具
- 【报错】android.database.sqlite.SQLiteException: no such column: id (code 1): , while compiling: select
- Android做分页加载的思路
- android 10.0 wifi开关控制
- Android Dialog中监听Home键和Back键
- vlc源码分析一 vlc-android native调试配置
- 【Android Gradle 插件】自定义 Gradle 任务 ⑦ ( 控制 Gradle 执行任务顺序 | Task#dependsOn 函数 | Task#mustRunAfter 函数 )
- 【Android 逆向】Android 逆向通用工具开发 ( 网络模块开发 | 配置头文件 | 配置编译参数 | 网络初始化 WSAStartup 与清理 WSACleanup 操作 )
- 【Android 逆向】Android 逆向通用工具开发 ( PC 端工具 hacktool 启动 main 函数分析 | hacktool 工程中的核心类 HackCommand 分析 )
- 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 二 | 准备参数 | 远程调用 mmap 函数 )
- 【Android 逆向】Android 进程注入工具开发 ( SO 进程注入环境及 root 权限获取 | 进程注入时序分析 )
- 【Android 逆向】逆向修改游戏应用 ( APK 解析工具 | 解包 -> 分析 -> 重打包 -> 签名 流程 )
- 【Android 安装包优化】Android 中使用 7zr 可执行程序 解压缩文件
- 【Android 安全】DEX 加密 ( 阶段总结 | 主应用 | 代理 Application | Java 工具 | 代码示例 ) ★
- 【Android 安全】DEX 加密 ( Java 工具开发 | apk 文件签名 )
- 【Android 内存优化】内存抖动 ( 垃圾回收算法总结 | 分代收集算法补充 | 内存抖动排查 | 内存抖动操作 | 集合选择 )
- Android动态禁用或开启屏幕旋转工具
- Android OkHttp完全解析 --zz
- Android 注解工具 ButterKnife
- Android 系统一级休眠命令
- Android 实现频道管理+GridLayout的功能
- Android 封装图片工具类+ImagsUtils
- Android EditText判断输入字符串的工具类集合
- Android内核开发:理解和掌握repo工具