bundletool工具使用(Android aab包安装)-Google play上架
如果对"哆啦安全"感兴趣的可以扫二维码关注微信公众号,该公众号每天都会持续更新干货文章!
APK再见了,Android正式宣布全新APP安装格式AAB
https://github.com/google/bundletool
https://github.com/google/bundletool/releaseshttps://developer.android.com/studio/command-line/bundletool#generate_apks
bundletool工具使用
https://www.jianshu.com/p/0308ddc9b2e7
生成apks
java -jar bundletool.jar build-apks --bundle=dlhroditerd.aab --output=dlhroditerd.apks --ks=dlhroditerd.keystore --ks-pass=pass:123456 --ks-key-alias=dlhroditerd.keystore --key-pass=pass:123456
安装apks
首先连接设备,如果只有一个连接设备,执行如下命令
java -jar bundletool.jar install-apks --apks=app.apks
由于现在上传Google play只需要上传.aab文件,不需要再上传apk的安装包,然而在测试中只需要对apk的包进行测试,aab的包虽然在理论上与apk的包是相同的,但是在测试到上线过程中缺少对aab包的测试过程,安装aab包需要几个步骤,需要将aab的包转化成apks格式后进行安装
bundletool的安装方法与重新打apks包的方法
安装bundletool
切换到安装包的路径
bundletool build-apks --bundle=/MyApp/my_app.aab --output=/MyApp/my_app.apks
bundletool build-apks --bunlde=<bundle_name>.aab --output=./<bundle_name>.apks
安装apks
bundletool install-apks --apks=/MyApp/my_app.apks
bundletool install-apks --apks=<bundle_name>.apks
build签名过的apks
bundletool build-apks --bundle=/MyApp/my_app.aab --output=/MyApp/my_app.apks
--ks=/MyApp/keystore.jks
--ks-pass=file:/MyApp/keystore.pwd
--ks-key-alias=MyKeyAlias
--key-pass=file:/MyApp/key.pwdbundletool build-apks --bundle=<bundle_name>.aab --output=<bundle_name>.apks --ks=<your_keystorename>.jks/.keystore --ks-pass=pass:<your_keystore_pass> --ks-key-alias=<your_keystore_alias> --key-pass=pass:<your_keystore_pass>
Windows使用bundletool将aab包安装到手机上的命令
通过应用包生成apk集(aab格式转apk格式)
java -jar bundletool-all-1.8.2.jar build-apks --mode=universal --bundle=base.aab --output=base.apks
base.apks修改为base.zip,然后解压,可以获取到apk
通过应用包生成apk集
java -jar bundletool-all-1.8.2.jar build-apks --bundle=dlhroditerd-release-29.2.aab --output=dlhroditerd-release-29.2.apks
java -jar bundletool-all-1.8.2.jar build-apks --bundle=dlhroditerd-release-29.2.aab --output=dlhroditerd-release-29.2.apks
通过应用包生成一组带签名的apk集
java -jar bundletool-all-1.8.2.jar build-apks --bundle=dlhroditerd-release-29.2.aab --output=dlhroditerd-release-29.2.apks --ks=adamrocker.keystore --ks-pass=pass:android --ks-key-alias=androiddebugkey --key-pass=pass:android
将apk部署到设备上(需要连接设备,根据设备信息自动提取对应资源并安装)
java -jar bundletool-all-1.8.2.jar install-apks --apks=dlhroditerd-release-29.2.apks
为已连接的设备生成apk
java -jar bundletool-all-1.8.2.jar build-apks --connected-device --bundle=dlhroditerd-release-29.2.aab --output=dlhroditerd-release-29.2.apks
通过json文件生成对应的apk
java -jar bundletool-all-1.8.2.jar build-apks --device-spec=config.json --bundle=dlhroditerd-release-29.2.aab --output=dlhroditerd-release-29.2.apks
获取已连接设备的json配置文件
java -jar bundletool-all-1.8.2.jar get-device-spec --output=config.json
从apk集中提取对应设备apk到app文件夹
java -jar bundletool-all-1.8.2.jar extract-apks --apks=keyhelp.apks --output-dir=app --device-spec=temp.json
json文件格式:
{"supportedAbis": ["arm64-v8a", "armeabi-v7a"],"supportedLocales": ["en", "fr"],"screenDensity": 640,"sdkVersion": 27
}
java -jar bundletool-all-1.8.2.jar build-apks --bundle=dlhroditerd-release-29.2.aab --output=simeji.apks
java -jar bundletool-all-1.8.2.jar build-apks --bundle=dlhroditerd-release-29.2.aab --output=dlhroditerd-release-29.2.apks --ks=adamrocker.keystore --ks-pass=pass:android --ks-key-alias=androiddebugkey --key-pass=pass:android
java -jar bundletool-all-1.8.2.jar install-apks --apks=dlhroditerd-release-29.2.apks
java -jar bundletool-all-1.8.2.jar build-apks --connected-device --bundle=dlhroditerd-release-29.2.aab --output=dlhroditerd-release-29.2.apks
bundletool工具使用(Android aab包安装)-Google play上架相关推荐
- 安卓aab包安装方式
一.aab包简介 Google Play商店从 2021 年 8 月起,新应用发布需要使用Android App Bundle 才能在 Google Play中发布. Android App Bund ...
- 在Android模拟器上安装Google Play
问题 我想在模拟器上安装Google Play. 问题是网上没有指南可以准确地告诉我该怎么做. 我不知道为什么,似乎他们使用的是旧版Android Market(3版之前的版本),或者至少有人展示了一 ...
- Android测试包安装方式汇总
背景:作为一名测试,尤其是移动端测试,掌握app的安装方式是必备的基本技能,因此将Android测试包不同格式不同方式的安装方式进行一个总结分享,仅供大家学习参考. 一.设备调试准备 1.设备打开开 ...
- Virbox Protector AAB 加固-兼容 Google Play 上架
AAB 简介 AAB 即 Android App Bundle,是 Google 官方发布的一种新的 App 包格式,可以有效缩减 App 大小,提升用户安装和更新 App 的体验.从 8 月开始,在 ...
- windows 使用bundletool将aab包安装到手机上的命令
先下载最新的bundletool.jar,配置好java环境,aab生成apks,然后apks安装到手机(不用点点点啦) 通过应用包生成apk集 java -jar bundletool-all-1. ...
- 与程序员相关的 android apk包安装时提示 “应用未安装” 的原因
情景:机器上已经安装了一个版本 如果调用系统的安装流程,进行apk包的重新安装,即,安装apk是通过系统弹出如下弹窗 安装apk. 如果出现提示 "应用未安装" 如图: 莫慌,不一 ...
- snapdragon,Intel GPA等工具调试Android游戏包的坑
在PC上利用snapdragon,Intel GPA对安卓模拟器抓帧进行渲染分析是一个向别人学习的好方法,这两天用这两个软件对模拟器抓帧发现使用起来坑还是蛮多的,所以分享记录一下 Snapdragon ...
- Android之包安装PackageInstallerActivity
Android7.0以前的安装方式比较简单: File apk = new File(...);Uri uri = Uri.fromFile(apk);Intent intent = new Inte ...
- Android App Bundle混淆加密加壳加固保护的解决方案(过Google App上架审核)
Android AAB简介和AAB包格式 AAB即Android App Bundle,是Google官方发布的一种新的App包格式,可以有效缩减App大小,提升用户安装和更新App的体验.在Goog ...
最新文章
- 【转载】常用DOS命令(包括创建删除文件夹/文件)
- shell 删除文本中的重复行(sort+uniq/awk/sed) (方法=效率啊)
- 富士通01018z平板电脑评测_档案扫描好帮手,富士通ix1500无线双面高速扫描仪评测...
- stl max函数_C ++ STL中带有示例的array :: max_size()函数
- gojs 节点右键点击事件_SWMM快速建模方法(3)—建立管线上下游节点编号
- 腾讯视频下载转mp4_腾讯视频如何上传自己的视频
- 线程间通讯《代码》pthread_cond_t
- DBA_实践指南系列7_Oracle Erp R12监控OAM(案例)
- Deep Learning(深度学习)网络资源
- day11 内置函数
- java字段映射替换框架一对多_java之mybatis之字段映射及多对一
- Java中的JSON解析
- UTF-8,Unicode,GBK,希腊字母读法,ASCII码表,HTTP错误码,URL编码表,HTML特殊字符,汉字编码简明对照表...
- java 1.8 32位_JDK1.8 32位官方下载
- 清华大学计算机学院2021拟录取,【盛世清北】2020年清华大学(清华)计算机系考研复试拟录取信息...
- python绘制科赫雪花and科赫雪花进阶版
- 计算机考研考心理学,跨专业考研心理学研究生好考吗
- 批量压缩图片大小 – Caesium简体中文
- 【如何拍出一条好的vlog】素材篇
- 第三篇:【重磅】呼叫中心运营指标KPI字典