Могу ли я использовать пакет приложений Android для создания необходимого APK на моем сервере?

У меня есть собственная инфраструктура распространения APK, в которую я помещаю свои несколько APK на основе OEM, а затем определенный APK загружается на конкретное OEM-устройство. Теперь, с момента появления пакетов приложений в Android, мне интересно, могу ли я предоставить конкретный apk для конкретных устройств, генерируя их из моего пакета приложений на лету? У меня есть пакет, но я не знаю, как сгенерировать из него APK на моем сервере. Я также не вижу никаких услуг, предоставляемых Google для этого.


person Susheel Tickoo    schedule 12.09.2019    source источник


Ответы (1)


Вы можете использовать bundletool через командную строку, чтобы сгенерировать apk с вашего сервера, а затем передать выходные файлы OEM-производителям, поскольку почти каждая внутренняя технология предлагает интерфейсы командной строки.

https://github.com/google/bundletool

Обратите внимание, что они предоставляют файл .jar, поэтому вам может потребоваться установить java на вашем сервере.

Вы можете называть bundletool .jar, как показано ниже

java -jar ~/Downloads/bundletool-all-0.3.3.jar build-apks 
--bundle=your_bundle_path 
--output=out_bundle_archive_set.apks

источник: https://medium.com/mindorks/android-app-bundle-part-2-bundletool-6705b50bea4c

Официальная ссылка на документацию (как предложил Пьер): https://developer.android.com/studio/command-line/bundletool

person Rander Gabriel    schedule 12.09.2019
comment
Также рассмотрите возможность добавления ссылки на полную общедоступную документацию: developer.android.com/studio/ command-line / bundletool Он содержит описание всех флагов для всех команд. - person Pierre; 13.09.2019
comment
Спасибо за ответ. Еще одна вещь: у меня есть подпись OEM, может ли пакет приложений иметь подпись OEM? И если да, то будет ли у APK, сгенерированного из пакета, подписанного OEM, такая же подпись? - person Susheel Tickoo; 13.09.2019