书接上文
Apk转Aab(Android App Bundle)
测试与安装
此时我们已经拿到了一个aab的包,符合Google Play的上架要求,那么我们要确保这个aab的包是否正常呢?作为一个严谨的程序员还是得自己测一下。
上传Google Play
上传Google Play的内部测试,通过添加测试用户从Google Play去下载到手机测试。更加能模拟真实的用户环境。
bundletool安装aab(推荐)
每次都上传到Google Play上面去测试,成本太高了,程序员一般没上传权限,运营也不在就没法测试了。此时我们可以使用bundletool模拟aab的安装。
连接好手机,调好adb,执行bundletool命令进行安装
1.从 aab 生成一组 APK
java -jar bundletool-all-1.6.1.jar build-apks
--bundle=base.aab
--output=base.apks
--ks=<签名文件路径>
--ks-pass=pass:<签名文件密码>
--ks-key-alias=<签名文件别名>
--key-pass=pass:<签名文件密码>
2.将 APK 部署到连接的设备
java -jar bundletool-all-1.6.1.jar install-apks --apks=base.apks
还原成apk
竟然apk可以转化成aab,同样aab也可以生成apk,而且更加简单
java -jar bundletool-all-1.6.1.jar build-apks
--mode=universal
--bundle=base.aab
--output=test.apks
--ks=<签名文件路径>
--ks-pass=pass:<签名文件密码>
--ks-key-alias=<签名文件别名>
--key-pass=pass:<签名文件密码>
此时就可以或得一个test.apks的压缩包,解压这个压缩包就有一个universal.apk,和开始转化的apk几乎一样