Найдите номер версии и код версии 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 будут отображаться на экране, тогда вы можете увидеть каталог, в котором они размещены