如果对"哆啦安全"感兴趣的可以扫二维码关注微信公众号,该公众号每天都会持续更新干货文章!

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上架相关推荐

  1. 安卓aab包安装方式

    一.aab包简介 Google Play商店从 2021 年 8 月起,新应用发布需要使用Android App Bundle 才能在 Google Play中发布. Android App Bund ...

  2. 在Android模拟器上安装Google Play

    问题 我想在模拟器上安装Google Play. 问题是网上没有指南可以准确地告诉我该怎么做. 我不知道为什么,似乎他们使用的是旧版Android Market(3版之前的版本),或者至少有人展示了一 ...

  3. Android测试包安装方式汇总

    背景:作为一名测试,尤其是移动端测试,掌握app的安装方式是必备的基本技能,因此将Android测试包不同格式不同方式的安装方式进行一个总结分享​,仅供大家学习参考. 一.设备调试准备 1.设备打开开 ...

  4. Virbox Protector AAB 加固-兼容 Google Play 上架

    AAB 简介 AAB 即 Android App Bundle,是 Google 官方发布的一种新的 App 包格式,可以有效缩减 App 大小,提升用户安装和更新 App 的体验.从 8 月开始,在 ...

  5. windows 使用bundletool将aab包安装到手机上的命令

    先下载最新的bundletool.jar,配置好java环境,aab生成apks,然后apks安装到手机(不用点点点啦) 通过应用包生成apk集 java -jar bundletool-all-1. ...

  6. 与程序员相关的 android apk包安装时提示 “应用未安装” 的原因

    情景:机器上已经安装了一个版本 如果调用系统的安装流程,进行apk包的重新安装,即,安装apk是通过系统弹出如下弹窗 安装apk. 如果出现提示 "应用未安装" 如图: 莫慌,不一 ...

  7. snapdragon,Intel GPA等工具调试Android游戏包的坑

    在PC上利用snapdragon,Intel GPA对安卓模拟器抓帧进行渲染分析是一个向别人学习的好方法,这两天用这两个软件对模拟器抓帧发现使用起来坑还是蛮多的,所以分享记录一下 Snapdragon ...

  8. Android之包安装PackageInstallerActivity

    Android7.0以前的安装方式比较简单: File apk = new File(...);Uri uri = Uri.fromFile(apk);Intent intent = new Inte ...

  9. Android App Bundle混淆加密加壳加固保护的解决方案(过Google App上架审核)

    Android AAB简介和AAB包格式 AAB即Android App Bundle,是Google官方发布的一种新的App包格式,可以有效缩减App大小,提升用户安装和更新App的体验.在Goog ...

最新文章

  1. 【转载】常用DOS命令(包括创建删除文件夹/文件)
  2. shell 删除文本中的重复行(sort+uniq/awk/sed) (方法=效率啊)
  3. 富士通01018z平板电脑评测_档案扫描好帮手,富士通ix1500无线双面高速扫描仪评测...
  4. stl max函数_C ++ STL中带有示例的array :: max_size()函数
  5. gojs 节点右键点击事件_SWMM快速建模方法(3)—建立管线上下游节点编号
  6. 腾讯视频下载转mp4_腾讯视频如何上传自己的视频
  7. 线程间通讯《代码》pthread_cond_t
  8. DBA_实践指南系列7_Oracle Erp R12监控OAM(案例)
  9. Deep Learning(深度学习)网络资源
  10. day11 内置函数
  11. java字段映射替换框架一对多_java之mybatis之字段映射及多对一
  12. Java中的JSON解析
  13. UTF-8,Unicode,GBK,希腊字母读法,ASCII码表,HTTP错误码,URL编码表,HTML特殊字符,汉字编码简明对照表...
  14. java 1.8 32位_JDK1.8 32位官方下载
  15. 清华大学计算机学院2021拟录取,【盛世清北】2020年清华大学(清华)计算机系考研复试拟录取信息...
  16. python绘制科赫雪花and科赫雪花进阶版
  17. 计算机考研考心理学,跨专业考研心理学研究生好考吗
  18. 批量压缩图片大小 – Caesium简体中文
  19. 【如何拍出一条好的vlog】素材篇
  20. 第三篇:【重磅】呼叫中心运营指标KPI字典

热门文章

  1. 大众PLC自动控制系统,VASS标准项目应该知道的几个知识点
  2. 威纶通宏开机后使用初始化宏指令_维纶触摸屏常用设置与重要指令
  3. Tableau 重新认识购物篮分析(SQL版)
  4. 遨游3存放数据的位置
  5. JESD79-4 第4章 SDRAM命令描述与操作(4.5-4.7)
  6. 修复爱国者 MP3 的文件夹和文件名不显示问题
  7. B端产品经理-表格设计总结
  8. 对对碰助手V1.0发免费发布啦!!
  9. 《Java核心技术 ---- 基础知识》 ---- 第三章 java的基本程序设计结构
  10. 多图 | 如何告别那些没卵用的线上告警!