我使用新的Android App Bundle格式构建我的项目。通过APK文件,我可以将APK下载到我的设备上,打开它,并立即安装应用程序。aab格式),我的Nexus 5X运行Android 8.1无法打开该文件。有没有什么方法可以像apk一样方便地在设备上安装aab ?
当前回答
如果你有项目,你可以用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的完整路径一起使用(最简单)
其他回答
使用(在Linux上): cd安卓 。/ gradlew assemblyRelease | assemblyDebug
为每个用例生成一个无符号APK(用于调试或测试)
注意:在Windows上,将gradle可执行文件替换为gradlew.bat
如果你有项目,你可以用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的完整路径一起使用(最简单)
无法安装应用程序包[NAME]。Aab直接到android设备,因为它是发布格式,但有办法从bundle中提取所需的apk并将其安装到您的设备,过程如下
从这里下载bundletool 在你的终端上运行这个,
java -jar bundletool.jar build-apks --bundle=bundleapp.aab --output=out_bundle_archive_set.apks
最后一步将生成一个名为out_bundle_archive_set的文件。Apks,只需将其重命名为out_bundle_archive_set.zip并提取zip文件,跳转到文件夹out_bundle_archive_set > standalones,在那里您将看到所有Apks的列表
这里有来自android开发者的捆绑工具链接的参考
MAC:
brew install bundletool
bundletool build-apks --bundle=app-release.aab --output=app-release.apks
bundletool install-apks --apks=app-release.apks
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
推荐文章
- 在Android 5棒棒糖中,通知栏图标变成白色
- 从URI获取真实路径,Android奇巧新的存储访问框架
- 如何检查JSON键是否存在?
- ImageView -有高度匹配宽度?
- 如何确定在android文件的MIME类型?
- 这是在Android中获取用户位置的好方法
- Android从左到右幻灯片动画
- 如何检索视图的维度?
- 如何改变菜单项的文本颜色在安卓?
- Android选择器和文本颜色
- 视图绑定-我如何获得包含布局的绑定?
- 在Android Studio中改变矢量资产的填充颜色
- 在构建中编写注释的语法是什么?gradle文件?
- 如何以编程方式添加按钮色调
- 用Android Studio进行调试永远停留在“等待调试器”状态