Android 应用加固与重签名—使用AndroidStudio自带工具 apksigner

由 AndroidStudio 生成的release版本的app有自己的签名,但当应用加固后会删除原签名,需要重新签名。

一、加固方式:

使用基础版的腾讯云(乐固)进行免费加固,上传软件后等待在线加固完成后下载 apk 即可。

二、重签名:

使用AndroidStudio自带的 apksigner工具进行重签名,但运行此工具必须先配置Java环境。

准备步骤:

  • 准备jks密钥文件
  • 配置java环境变量
  • 找到apksigner所在位置,在其目录下以cmd命令行运行 apksigner

1.准备jks密钥文件

复制代码
     在AndroidStudio中输入简单的信息后,可直接生成。 

输入基本信息完成后,点击ok即可生成。

2.配置java环境变量

验证环境变量是否配置好:

  • win键+R键,调出运行窗口,输入cmd
  • 输入命令,进行验证
bash 复制代码
java -version

弹出版本信息,说明配置成功。

3.使用apksigner

3.1先在AndroidStudio内寻找SDK的路径位置,因为apksigner被集成在AndroidStudio的SDK的Build-Tools中,所以要先找到SDK位置。

例如 我的 sdk 位置:

E:\soft\android_sdk\android-sdk-windows\build-tools\28.0.3

在资源管理器中访问此位置,并寻找到apksigner.bat文件

注意:.bat文件是不能直接被双击运行的,需要使用cmd运行

3.2 先将apk文件,jks密钥文件均暂时放入此目录下,再启动cmd

输入命令,输入密钥保存位置密码,执行后即完成重新签名,原apk被覆盖为签名版

bash 复制代码
apksigner.bat sign --ks 密钥路径位置  --v1-signing-enabled --v2-signing-enabled true xxxx.apk

3.3 检查签名情况,cmd中输入命令

bash 复制代码
 apksigner verify -v xxxx.apk
相关推荐
大耳猫13 分钟前
【解决】Android Gradle Sync 报错 Could not read workspace metadata
android·gradle·android studio
ta叫我小白27 分钟前
实现 Android 图片信息获取和 EXIF 坐标解析
android·exif·经纬度
dpxiaolong2 小时前
RK3588平台用v4l工具调试USB摄像头实践(亮度,饱和度,对比度,色相等)
android·windows
tangweiguo030519873 小时前
Android 混合开发实战:统一 View 与 Compose 的浅色/深色主题方案
android
老狼孩111223 小时前
2025新版懒人精灵零基础及各板块核心系统视频教程-全分辨率免ROOT自动化开发
android·机器人·自动化·lua·脚本开发·懒人精灵·免root开发
打死不学Java代码3 小时前
PaginationInnerInterceptor使用(Mybatis-plus分页)
android·java·mybatis
IT乐手5 小时前
android 解决系统级应用 WebView 加载崩溃的问题
android
Kapaseker5 小时前
Kotlin泛型精解:类型世界的奇幻之旅
android·kotlin
顾林海5 小时前
深入探究 Android Native 代码的崩溃捕获机制
android·面试·性能优化
爱分享的程序员6 小时前
前端跨端框架的开发以及IOS和安卓的开发流程和打包上架的详细流程
android·前端·ios