使用bundletool从.aab构建安装.apks
Android App Bundle打包发布可参考:Android App Bundle打包发布GooglePlay
bundletool: bundletool官方文档
为了方便测试,基于现有的.aab文件构建适合当前连接手机的.apks并安装,可按照以下步骤操作。
1 下载bundletool的jar包
bundletool下载地址
2 生成签名文件并打包生成.aab文件
如果没有签名,选择Create new创建签名,如果有签名,选择签名并填写相关内容,如果需要将abb上传GooglePlay并托管签名,需要勾选底部的Export encrypted key for enrolling published apps in Google Play App Signing,并将生成的.pepk文件上传GooglePlay。
3 使用bundletool生成并安装.apks
创建一个目录,将步骤1中下载的bundletool.jar和步骤二中创建和的key.keystore生成的.aab文件拷贝到目录中并重命名为app.aab,连接手机,使用以下脚本(需要修改KEY_ALIAS、KS_PASS、KEY_PASS为对应的值)生成并安装.apks到手机
#!/bin/bash
AAB_NAME="app.aab"
APKS_NAME="app.apks"
BUNDLE_JAR="bundletool.jar"
KS_STORE="key.keystore"
KEY_ALIAS="ALIAS"
KS_PASS="111111"
KEY_PASS="111111"currentDir=$(pwd)echo "移除之前生成的apks"
rm -f "$currentDir/$APKS_NAME"echo "准备生成连接设备的apks"
java -jar "$currentDir/$BUNDLE_JAR" build-apks --connected-device --bundle="$currentDir/$AAB_NAME" --output="$currentDir/$APKS_NAME" --ks="$currentDir/$KS_STORE" --ks-pass=pass:$KS_PASS --ks-key-alias=$KEY_ALIAS --key-pass=pass:$KEY_PASSecho "准备安装apks"
java -jar "$currentDir/$BUNDLE_JAR" install-apks --apks="$currentDir/$APKS_NAME"
文件目录如下:
执行bundletool.sh脚本文件便可完成安装apks。
使用bundletool从.aab构建安装.apks相关推荐
- windows 使用bundletool将aab包安装到手机上的命令
先下载最新的bundletool.jar,配置好java环境,aab生成apks,然后apks安装到手机(不用点点点啦) 通过应用包生成apk集 java -jar bundletool-all-1. ...
- bundletool工具使用(Android aab包安装)-Google play上架
如果对"哆啦安全"感兴趣的可以扫二维码关注微信公众号,该公众号每天都会持续更新干货文章! APK再见了,Android正式宣布全新APP安装格式AAB https://github ...
- 安卓aab包安装方式
一.aab包简介 Google Play商店从 2021 年 8 月起,新应用发布需要使用Android App Bundle 才能在 Google Play中发布. Android App Bund ...
- android打包aab并安装到手机
打包aab 跟打包apk不一样的就是到了Generate Signed Bundle or APK这一步时选择 Android App Bundle,其他的步骤都一样 成功之后会有个aab的文件,如下 ...
- 源码编译构建安装内核kernel
源码编译构建安装内核kernel 荣涛 2021年10月27日 文档修改日志 日期 修改内容 修改人 备注 2021年10月27日 创建 荣涛 2021年10月28日 添加可能的问题 荣涛 1. 引言 ...
- Android 安装apks文件
Android 安装apks文件 安卓安装apks文件无非三步: 1.找到一个apks文件 2.解压它 unzip apks文件路径 #或者 unzip -d 需要解压到的文件夹,必须要存在 apks ...
- 构建安装ARM Ubuntu系统
一.简介 Ubuntu作为通用化的桌面系统,平易近人.我比较喜欢在Windows系统上安装个ubuntu虚拟机,用来做一些嵌入式linux应用的开发.之前用到嵌入式开发套件时,其配带光盘里都会给出对应 ...
- detectron2的构建安装与常见问题
安装 我们的Colab Notebook(https://colab.research.google.com/drive/16jcaJoc6bCFAQ96jDe2HwtXj7BMD_-m5) 有具体的 ...
- android 更新apk 应用为安装,应用未安装!从Android Studio构建安装APK时出错 - java
通过android studio生成签名的apk后,在安装发布的apk时,手机显示错误: 应用未安装 我在这个应用程式中遇到这个问题.我已经在处理它,并安装了与安装它相同的apk. 我已经尝试过这些: ...
最新文章
- 【2020新书推荐】Introduction to Deep Learning
- nginx+tomcat+redis实现会话共享
- 【docker】docker基础原理,核心技术简介
- 冲刺一阶段———个人总结04
- 选购安防交换机时需要注意哪些误区?
- 请编写一个方法,实现整数的乘法、减法和除法运算(这里的除指整除)。只允许使用加号。
- MVC,MVP,MVVM
- 02-08 Python库-yaml
- 华为轮值董事长郭平:5“机”协同是基础电力,ICT行业应用将像家用电器和工业电气化
- 黄聪:C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件,有图解
- 串口的定义,232,485,UART,TTL之间的区别和关系到底是什么
- wps ppt, 版式与母版
- 练气第一层 踏入计算机修真界
- Python循环读取文件夹内视频
- rv1126 数据流
- 设计模式-请假流程-责任链模式
- Centos7 编译安装 图片压缩 MozJPEG
- 专题分纲目录 思维导图 XMind 闯关之路
- 打开excel 自动启动宏_Excel启动时自动打开不需要的文件
- vector 通俗易懂描述
热门文章
- Mask Scoring R-CNN
- 百度闪电算法实时解读
- 华中科技大学计算机专业期末考试,华中科技大学计算机网络试题
- StoneDB 团队成员与 MySQL 之父 Monty 会面,共话未来数据库形态
- 用实际例子详细探究OpenCV的轮廓检测函数findContours(),彻底搞清每个参数、每种模式的真正作用与含义
- uvc摄像头代码解析5
- 静态NAT 如何配置?
- tcl基本语法:中括号[ ]、大括号{ }、双引号“ ”
- Bootstrap 教程第四课:制作一组功能图标按钮
- 负载均衡_Maglev