使用ADB命令操作Android的apk/aab包

keystore文件转换jks文件

操作步骤:

步骤1,生成P12文件:

keytool -importkeystore -srckeystore 文件名.keystore -srcstoretype JKS -deststoretype PKCS12 -destkeystore 文件名.p12

步骤2,生成jks文件:

keytool -v -importkeystore -srckeystore 文件名.p12 -srcstoretype PKCS12 -destkeystore 文件名.jks -deststoretype JKS

示例演示:

步骤1:

keytool -importkeystore -srckeystore /Users/zcs/Desktop/AAB/AnimalCrusher.keystore -srcstoretype JKS -deststoretype PKCS12 -destkeystore /Users/zcs/Desktop/AAB/AnimalCrusher.p12

步骤2:

keytool -v -importkeystore -srckeystore /Users/zcs/Desktop/AAB/AnimalCrusher.p12 -srcstoretype PKCS12 -destkeystore /Users/zcs/Desktop/AAB/AnimalCrusher.jks -deststoretype JKS

查看apk的签名信息

操作:

keytool -printcert -jarfile 文件名.apk

示例:

keytool -printcert -jarfile /Users/zcs/Desktop/Test/Build/Test.apk

查看aab的签名信息

操作步骤:

步骤1:

解压待查看的apk,得到META-INF/CERT.RSA文件

步骤2:

keytool -printcert -file META-INF/CERT.RSA

示例演示:

keytool -printcert -file /Users/zcs/Desktop/AAB/AnimalCrusher/META-INF/ANDROID.RSA

查看jks、keystore的证书指纹

操作:

keytool -list -v -keystore 文件名.jks

keytool -list -v -keystore 文件名.keystore

示例:

keytool -list -v -keystore upload_jks.jks

keytool -list -v -keystore upload_keystore.keystore

安装aab包到真机

操作步骤:

步骤1,将aab文件转换为apks文件:

java -jar <bundletool.jar的路径> build-apks --bundle=<.aab文件的路径> --output=<输出.apks的路径> --ks=<打包使用的证书文件的路径> --ks-pass=pass:<证书密码> --ks-key-alias=<证书别名> --key-pass=pass:<证书别名密码,通常与证书密码一致>

步骤2,安装apks文件到手机:

java -jar <bundletool.jar的路径> install-apks --apks=<上一步中生成的.apks文件路径>

示例演示:

步骤1:

java -jar /Users/zcs/Desktop/AAB/bundletool-all-1.9.1.jar build-apks \

--bundle=/Users/zcs/Desktop/AAB/AnimalCrusher.aab \

--output=/Users/zcs/Desktop/AAB/AnimalCrusher.apks \

--ks=/Users/zcs/Desktop/AAB/AnimalCrusher.jks \

--ks-pass=pass:AnimalCrusher \

--ks-key-alias=android \

--key-pass=pass:AnimalCrusher

步骤2:

java -jar /Users/zcs/Desktop/AAB/bundletool-all-1.9.1.jar install-apks --apks=/Users/zcs/Desktop/AAB/AnimalCrusher.apks

相关推荐
geats人山人海29 分钟前
java 7异常
android·java·开发语言
2601_962071001 小时前
Kimi K3 vs DeepSeek V4-Pro实测对比:2026年同一入口十道题,耗时与token消耗差在哪
android·java·数据库
右手吉他3 小时前
高通平台IA APN问题分析之二
android·物联网
yeflx3 小时前
Ubuntu22.04安装Mysql Workbench
数据库·mysql·adb
夜雪一千3 小时前
MySQL 自增 ID 的底层原理与坑点
android·mysql·adb
不浪费一个字节3 小时前
一个纯 Python 实现的 APK 解析与设备操控工具箱
android
itmigrate4 小时前
PHP 导出大 CSV 时内存溢出的一次排查
android·开发语言·php
hai_android4 小时前
LiveEventBusCore 跨 Activity 通讯源码解析
android·kotlin·android jetpack
维克兜率天4 小时前
【维克】统计套利建模:从因子到信号的完整流程
android·开发语言·python·算法·kotlin
hunterandroid4 小时前
Room 数据库迁移与多表关联查询实战
android