使用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

相关推荐
千里马学框架3 天前
一起学 Android 14:ShellTransition 屏幕旋转过程深度剖析
android·智能手机·性能优化·framework·性能·屏幕旋转·rotation
美狐美颜SDK开放平台3 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
AFinalStone3 天前
Android7 SystemUI源码解析(七)Keyguard锁屏模块深度解析
android·systemui
致远ccc3 天前
Google Play 上架前如何测试 App?多国家 Android 环境测试
android·app测试·googleplay·多国家应用测试
ttyyttemo3 天前
Kotlin 协程中的 Job 结构化并发与取消
android
sun0077003 天前
tbox 4g/5g切换,导致wan ip 改变,导致车机旧网络不可用。需要重启车机才行
android
其实防守也摸鱼3 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
AFinalStone3 天前
Android7 SystemUI 源码解析(四)NavigationBar 导航栏与 SystemBars
android·systemui
JMchen3 天前
属性动画原理与高级动画实现
android·kotlin·canvas
AFinalStone3 天前
Android7 SystemUI 源码解析(二)启动流程深度解析
android·systemui