我使用新的Android App Bundle格式构建我的项目。通过APK文件,我可以将APK下载到我的设备上,打开它,并立即安装应用程序。aab格式),我的Nexus 5X运行Android 8.1无法打开该文件。有没有什么方法可以像apk一样方便地在设备上安装aab ?


当前回答

简短的回答:

不直接。

再答:

Android应用程序捆绑是谷歌Play Store上应用程序的默认发布格式。但Android设备需要.apk文件来安装应用程序。

Play Store或你正在安装的任何其他源将从包中提取apks,签名每个apks,然后将它们安装到特定的目标设备。

从。aab到。apk的转换是通过bundletool完成的。

你可以使用内部应用程序共享将应用程序的可调试构建上传到Play Store,并与测试人员共享。

其他回答

如果您想从您的aab安装apk到您的设备进行测试,那么您需要在连接的设备上运行它之前编辑配置。

进入编辑配置 选择Deploy下拉菜单,将“Default apk”改为“apk from app bundle”。 应用更改,然后在连接的设备上运行它。进行此更改后,构建时间将增加。

这将直接在从aab连接的设备上安装apk。

Windows 11:

C:\dev\bundletool-all-1.9.1\bundletool.jar build-apks——bundle=app-release。= app-release.aab艺术展——输出。apk——模式=普遍

PS C:/folder-with-aab-file> ren app-release.aabapk app-release.aab.apks.zip

解压zip文件后,apk文件的名称为:universal.apk

如果你现在使用的是Maui, Visual Studio 2022只创建AAB文件;但是,您可以从命令行创建APK。

更改目录到你的项目所在的位置并运行这个:

dotnet publish -f:net6.0-android -c:Release /p:AndroidSigningKeyPass=blah

对于那些想要在所有android设备上运行的universal.apk的人:

brew install bundletool
bundletool build-apks --mode universal --bundle ./app-release.aab --output ./app.apks
mv app.apks app.zip
unzip app.zip

现在,你可以得到你的universal。apk

如果你有项目,你可以用android studio构建一个应用程序,或者直接将它推送到设备上,如果你运行调试或发布配置,设备连接并选择为目标,只要你在设备上启用开发模式adb,并在连接到你的机器时点击信任这台计算机。

但如果你想要在另一部手机上安装一款应用,你可以选择免费的在线服务,将play store链接转换为apk的直接下载。只需在设备上打开add debugging,并从终端打开adb install <path-to-apk>。

如果您有多个设备连接adb,您可以adb设备获得它们的标识符列表,adb install <path-to-apk> <device-id>也可以工作。或者,您可以根据自己的需要,利用adb在多台设备上同时做很多事情。甚至还有通过wifi进行adb的方法。

你需要从Android -sdk工具的adb来做这些事情,虽然安装了Android Studio,你会有一个本地安装,但它可能不在你的路径。然而,工作室终端可能有访问它,因为它将是你的IDE保存在首选项的sdk路径。如果没有,你可以下载一个独立的sdk,或者从它的首选项中找出哪个工作室正在使用

将adb从所述sdk的platform-tools目录中添加到您的路径(最好) 从您刚刚定位的绝对路径调用adb,并继续点击重新使用上一个命令,换出apk/设备 CD到adb目录,并将其与每个apks的完整路径一起使用(最简单)