Как определить правильный apk из списка пакетов Android App Bundle

введите здесь описание изображения

Когда я распаковываю свой файл .aab, я получаю следующий список apks. Как определить, какой apk на самом деле используется для данного устройства. Я понимаю разницу между arm и x86. Как насчет того, чтобы сузить круг других ценностей?


person jay shah    schedule 17.09.2019    source источник


Ответы (2)


Я уверен, что вы знаете про arm и x86. остальная часть имени (xdpi, hdpi, xhdpi) обозначает ПЛОТНОСТЬ ПИКСЕЛЕЙ ЭКРАНА используемого вами устройства.

Что тебе теперь делать?

Возьмите номер модели вашего устройства, и вы можете узнать категорию устройства здесь

или просто перейдите на Здесь, чтобы узнать свой apk.

Чтобы разработать макеты, подходящие для всех категорий, обратитесь к (официальной документации) https://developer.android.com/training/multiscreen/screendensities

Надеюсь, это поможет!

person MohanKumar    schedule 17.09.2019
comment
как узнать, что это v7a или v8a и т. д.? - person jay shah; 17.09.2019
comment
@jayshah armeabi-v7a - это современная архитектура, которая поддерживает операции с плавающей запятой, многопоточность используется на устройствах с несколькими процессорами. Он также 32-битный. arm64-v8a - это 64-битная архитектура, я могу сказать, что 99% устройства не запускают armeabi. И теперь с 1 августа 2019 года 64-битная архитектура является обязательной для публикации приложения в игровом магазине. Ссылка официальная документация - person MohanKumar; 17.09.2019
comment
У меня есть устройство, есть ли быстрый способ узнать подробности? какая-то команда adb? - person jay shah; 17.09.2019
comment
@jayshah Запустите adb shell getprop ro.sf.lcd_de density, вы получите плотность экрана вашего устройства. - person MohanKumar; 17.09.2019

Я думаю, вы имеете в виду, когда вы разархивировали .apks, а не .aab.

Для извлечения и / или установки APK-файлов для конкретное устройство. Публичная документация довольно подробная, поэтому рекомендую ознакомиться с ней.

Чтобы завершить этот ответ, вот команды, которые вы можете использовать:

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

(Вы можете создать файл .json с помощью команды get-device-spec)

or

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

чтобы напрямую установить APK на подключенное устройство.

Надеюсь, это поможет.

person Pierre    schedule 17.09.2019