如何从 android 应用程序包的 apk 列表中确定正确的 apk

How to determine correct apk from list of apks of android app bundle

当我解压缩我的 .aab 文件时,我得到以下 apk 列表。 如何确定给定设备实际使用的是哪个 apk。 我了解 arm 和 x86 之间的区别。缩小其他值怎么样?

我相信您了解 arm 和 x86。名称的其余部分 (xdpi,hdpi,xhdpi) 表示您正在使用的设备的屏幕像素密度

你现在应该做什么?

带上你的设备型号,你可以找出设备类别Here

或者您可以去 Here 找到您的 apk

要开发适合所有类别的布局,请参阅(官方文档)https://developer.android.com/training/multiscreen/screendensities

希望对您有所帮助!

我想你的意思是当你解压缩 .apks 而不是 .aab.

您可以使用 bundletool 提取 and/or 安装特定设备的 APK。 public 文档非常详细,因此建议您阅读它。

要完成此答案,您可以使用以下命令:

bundletool extract-apks
    --apks=/MyApp/my_existing_APK_set.apks
    --output-dir=/MyApp/my_pixel2_APK_set.apks
    --device-spec=/MyApp/bundletool/pixel2.json

(您可以使用 get-device-spec 命令生成 .json 文件)

bundletool install-apks --apks=/MyApp/my_app.apks

直接在连接的设备上安装 APK。

希望对您有所帮助。