将以下代码存为AABTool.bat文件,然后将该文件和目标aab包放在bundletoo.jar同级目录,双击运行AABTool.bat即可。
@ECHO off
ECHO 根据aab包获取instant包大小:
set /p var=aab路径:
:: 判断文件是否存在,是则删除
set tempApk=temp.apks
if exist %tempApk% (del temp.apks)
ECHO ---------正在生成程序集---------
java -jar .\bundletool.jar build-apks --bundle=%var% --output=temp.apks
ECHO ---------正在计算免安装应用大小---------
::java -jar .\bundletool.jar get-size total --apks=temp.apks --instant
for /F %%i in ('java -jar .\bundletool.jar get-size total --apks=temp.apks --instant') do ( set commitid=%%i)
::echo commitid=%commitid%
for /f "tokens=1,2 delims=," %%a in ("%commitid%") do (
set c1=%%a
set c2=%%b
)
echo 免安装包大小: %c2%
::set /p var=是否删除apks(Y/N):
::if %var%==Y (del temp.apks) else (ECHO 保留apks)
set /p var=是否安装apk(Y/N):
if %var%==Y (java -jar .\bundletool.jar install-apks --apks=temp.apks) else (ECHO 取消安装)
echo 安装完成!
pause
@ECHO on