Найдите номер версии и код версии apk, созданный студией Android.

Я знаю, что .apk файлы - это zip файлы, и когда мы их извлекаем, они могут анализировать файл манифеста, чтобы найти некоторую информацию об этом приложении. Это очень полезно для кого-то вроде меня, который собирается создать приложение-магазин. Фактически, по крайней мере, я могу найти имя версии и код версии приложения.

Но в андроид-студии, когда мы создаем подписанный apk, имя версии и код версии не определяются в файле манифеста. Мы должны определить их в файле build.gradle. Итак, теперь в моем магазине приложений, когда пользователи загружают файлы, как я могу найти код версии и имя версии и обнаруживать, что это не то же самое со старыми версиями?

Ответ 1

Просто используйте AAPT из вашего пути/в/your/android-sdk/build-tools/your-api-version-available/...

Пример выполнения команды:

aapt dump badging theuserapp.apk

И он ответит чем-то вроде:

package: name='com.blabla.theuserapp' versionCode='2000' versionName='2.0.0'

Конечно, поскольку инструмент представляет собой исполняемый файл, который создает исходный текст, вы можете легко script его и проанализировать из своего любимого скриптового языка.

Ответ 2

В среде GNU/Linux вы можете выполнить поиск bash.

с этими шагами: - > на Studio выберите вкладку терминала; - > изменить каталог в корневой каталог вашего проекта. - > запустить эту команду $find pwd -name *.apk - > ваши файлы apk будут отображаться на экране, тогда вы можете увидеть каталог, в котором они размещены