软件内置了bundletool.jar
和 platform-tools
:
bundletool.jar(1.0.0)
: https://developer.android.com/studio/command-line/bundletool
platform-tools(29.0.5)
: https://developer.android.com/studio/releases/platform-tools
前三个步骤对应的设备只需要第一次配置好,以后就不用重复配置了。
进入 oracle官网的JDK下载页:https://www.oracle.com/java/technologies/javase-downloads.html
- 点击 JDK Download
- 点击 macOS installer
等待安装文件下载完毕,双击下载完成的文件开始安装。根据”安装向导“完成jdk的安装。
打开 终端,输入 java -version
按回车键执行该命令。
如果显示如下格式的内容说明jdk安装成功。
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
将安卓手机通过USB连接手机
三星手机:
进入安卓手机的设置--> 关于手机 --> 点击编译编号7次
开启开发者选项
在设置-->开发者选项-->USB调试
,将USB调试
的开关切换到开启的状态
在开启USB调试模式后连接电脑会弹出”USB允许调试“的询问对话框,请勾选”一律允许使用这台计算机进行调试“避免每次连接手机都要询问。
先配置签名信息(默认会记住上次填写的信息),然后选择一个 AppBundle文件点击安装按钮开始安装。
由于还没有办法拿到shell脚本在执行过程中输出的日志,所以没办法做异常处理。 如果能拿到shell执行过程中日志,那么可以实现以下功能:
- 检测java环境是否安装成功
- 检测安卓手机是否连接了手机
- 安装过程中的日志显示
- 安装进度展示
- 安装完成的状态显示
- 更多场景解决方案...
所以如果你了解Mac程序中shell执行原理,或者有办法拿到shell执行日志的想法请联系我。
本工具的初衷是给不熟悉命令的测试人员能够以图形化的形式安装.aab文件到安卓手机。
在安装过程中产生的apks文件存放在 /Users/{你的Mac用户名}/Downloads/Android/apks/
按照官方文档,当我们需要装.aab文件时,我们需要经过两个步骤:
- 将.aab 转为 .apks
- 使用bundletool.jar 工具将.apks 安装到安卓手机上
这两个步骤对应的命令:
1.将.aab 转为 .apks
java -jar /Users/dev/Downloads/bundletool.jar build-apks
--bundle=/Users/dev/Downloads/release/demoapp.aab
--output=/Users/dev/Downloads/lunaon/release/demoapp.apks
--ks=/Users/dev/Android/app/keystore/demoapp.jks
--ks-pass=pass:passwaord
--ks-key-alias=alias
--key-pass=pass:passwaord
使用bundletool.jar 工具将.apks 安装到安卓手机上
java -jar /Users/dev/Downloads/bundletool.jar install-apks --apks=/Users/dev/Downloads/release/demoapp.apks
具体的文件请参见源码的shell文件夹.