安卓apk文件签名

一、环境准备

链接: https://pan.baidu.com/s/1D3WxIL5M5ewyFNTqJzARPw 提取码: pd6w

上篇博文编译的apk文件

1、docker build -t android-build:v1.0.1 . 直接制作镜像

2、docker run -it android-build:v1.0.1 /bin/bash 运行进入容器

指定sdk的路径,然后直接打包

3、将容器里面的apk复制到mac宿主机上

宿主机执行,docker ps 查看容器id

docker cp a3f70115a2ca:/home/work/EmptyProject/app/build/outputs/apk/release/app-release.apk ./

二、创建密钥文件,手动创建

1、命令创建密钥文件

keytool -genkey -v -keystore test.keystore -alias YYY -keyalg RSA -validity 4000

( YYY是 别名,4000是有效天数4000天 生成密钥文件 test.keystore)

执行命令之后会提示你设置密码,以及一些公司名称之类的;密码一定要记住,其他随意。

文件创建成功,不能使用 cat命令查看密钥文件,乱码。

2、查看密钥文件

keytool -list -v -keystore test.keystore

3、开始签名

格式: jarsigner -verbose -keystore 签名 -signedjar 签名文件后的文件名 需要签名文件 证书里alias别名

java 复制代码
jarsigner -verbose -keystore E:\xxx\test.keystore  -signedjar 
 xxxx签名后的xxx.apk D:\xxx\未签名的xxx.apk  testalias
 
 
如下 :jarsigner -verbose -keystore D:\test1.keystore -signedjar flutter_demo.apk 
E:\Flutter\flutterdemo\build\app\outputs\flutter-apk\app-release.apk YYY

我这边是将文件都放在了同一个文件夹了,执行命令如下:

bash 复制代码
jarsigner -verbose -keystore test.keystore -signedjar my_signed_app.apk app-release.apk YYY

签名成功!

三、参考

apk反编译和重新打包流程_apk反编译后重新打包-CSDN博客

Flutter给APK签名---两种方式(android 安装包)-CSDN博客

相关推荐
北京自在科技2 小时前
谷歌 Find Hub 迎来新版本更新
android·安卓
古法安卓8 小时前
Android-休眠唤醒后onLocationChanged没有数据问题排查
android·java·android studio
Htr_11 小时前
Creem 2.0 使用指南:面向 AI 构建时代的资金平台
android·数据库·人工智能·ui·photoshop
wardenlzr12 小时前
车机看门狗(Watchdog)为何会让整机硬重启
android·优化·车机
IT毕设实战小研12 小时前
基于大数据的商场商铺数据分析与可视化的设计与实现
android·java·大数据·django·课程设计
aqi0013 小时前
一文读懂 HarmonyOS 7.0 带来的十大API重要升级
android·华为·harmonyos·鸿蒙·harmony
是店小二呀14 小时前
鸿蒙PC开源移植:CodeLite原生IDE与Remote Agent适配
android·智能手机·远程桌面
终端安全笔记14 小时前
iOS 27 给了租赁一个新工具,但它只认受监督的设备
android·网络·安全·ios
爱笑鱼15 小时前
Android 系统启动机制(八):系统服务怎样从创建走到可用?SystemServiceManager 和 Boot Phase 各管什么?
android