安卓aab文件生成apk文件

发布于:2024-04-27 ⋅ 阅读:(37) ⋅ 点赞:(0)
								**前言**

一、什么是APK格式文件?
APK(全称:Android application package)就是Android应用程序包,它是Android操作系统使用的一种应用程序包文件格式,用于分发和安装移动应用及中间件。

比如我们在手机上经常下载的的各种APP,其实一个Android应用程序的代码想要在Android设备上运行,必须先进行编译,然后被打包成为一个被Android系统所能识别的文件才可以被运行,而这种能被Android系统识别并运行的文件格式便是“APK”。 一个APK文件内包含被编译的代码文件(.dex 文件),文件资源(resources), 原生资源文件(assets),证书(certificates),和清单文件(manifest file)

二、什么是AAB格式文件?
后来,谷歌宣布从2021年8月份开始,Google Play商店的应用将从 .apk格式改为 .aab 格式。AAB(全称:Android App Bundle),其优势在于应用体积更小、拥有更安全的密钥签名、自定义功能模块交付等。所以,当在自己手机里看到 .aab格式的文件时,大家先不要慌,其实它就是你下载的某个应用程序。

三、.AAB和.APK文件有什么区别?
严格来说,两者没有什么区别,后者是前者的一种升级版格式文件。升级后的aab文件优势在于应用体积更小、拥有更安全的密钥签名等,可以让数据更加安全,避免病毒感染。

总,Android studio 打包生成.aab文件生成.apk文件。
1,下载bundletool.jar,下载地址:

下面展示一些 内联代码片

https://github.com/google/bundletool/releases

2,生成签名文件,打开终端输入命令
下面展示一些 内联代码片

// 执行命令
java -jar 你下载的bundletool-all.jar包的地址路径  build-apks 
--bundle=你当前aab的路径
--output=你需要输入apks的路径(如/desktop/myapk/myapk.apks) (注意一定要用apks.为后缀名)
--ks=(你的jks文件如果是mac生成的Untitled那么就添加下后缀名为Untitled.jks 并引用路径)
--ks-key-alias=你的alias(一般不修改默认为key0 也就是你平常key0)
--ks-pass=pass:注意pass:不要删除 直接在冒号后面填写密码
--key-pass=pass:不要删除 直接在冒号后面填写密码
--mode=universal

3,将生成的apks 文件那么直接把apks文件后缀名修改为zip 完成解压其中就有apk文件那么我们就能正常使用其中的apk文件了