Как поменять версию приложения android?
У меня есть APK приложения. Нужно у него поменять номер версии. Как поменять?
- Вопрос задан более трёх лет назад
- 10120 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 2
Консультация и разработка мобильных приложений
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Junior Programmer
Открыть файл gradle build и сменить версию. Если нет исходников, то декомпилировать апк файл, проделать то же самое и снова собрать апк
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- Android
Как убрать надпись устройство заблокировано после сброса заводских настроек?
- 1 подписчик
- 7 часов назад
- 43 просмотра
Как изменить версию приложения apk на андроид
Доброго дня!
Есть apk, собранная давным-давно. В конфигурации сборщика мобильных приложений файл конфигурации отсутствует. Задача стоит у данной apk просто поменять номер версии. Как можно сторонними средствами поменять номер версии приложения?
apk = zip-архив .
(1) Пробовал, менял в xml-ке номер версии, но при установке пишет, что приложение не установлено. Видимо, так прямо в лоб не прокатывает.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.
Как отредактировать чужой апк в Android Studio?
Читал, что для работы с приложениями, точнее, над приложениями, используют прогу под названием Android Studio. Но не знаю, как. И плюс было бы круто если бы был способ обойтись без компа, т.е. сделать все с мобилы Моей целью является «подправить» название пакейджа файла, а заодно и номер версии. Дело в том, что у меня на самсунге камера ну капец лагучая, а вот сторонний софт — очень даже ниче так. И вот я вытащил 2 апк файла, у одного имя com.sec.android.camera, у другого net.sourceforge.opencamera. Я хочу в OpenCamera’вском манифесте поменять имя пакета и изменить версию, чтобы накатом «обновить» системную камеру до сторонней.
Отслеживать
задан 22 мар 2022 в 13:06
3 1 1 серебряный знак 4 4 бронзовых знака
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Тогда можно просто скачать исходники с SourceForge и в gradle.build изменить package на нужный Вам. Плюс в манифесте и коде надо автозаменой найти всё связанное с net.sourceforge.opencamera .
Но поверх стандартного приложения оно не встанет, см. в конце ответа.
А ниже общая информация по модификации APK:
Android Studio обычно используется для создания и сборки приложений при наличии исходного кода.
В Вашем случае есть только APK-файл.
Его нужно декомпилировать с помощью ApkTool, а затем вносить изменения.
В каталоге с разобранным приложением будут:
- Ресурсы ( res/* ),
- Код приложения ( smali/ , smali_classes2/ . ),
- Двоичные файлы ( assets/ ),
- Библиотеки, если есть ( lib// ),
- Файлы другого типа, манифест и инфа для apktool ( other , AndroidManifest.xml и apktool.json соответственно).
При этом привычного Java-кода Вы там не встретите, classes.dex «конвертируется» в Smali — это по сути, ассемблер для Android. Чтобы с таким кодом работать, нужно знать его устройство.
А ресурсы и манифест можно спокойно редактировать.
Пакет можно менять и вручную, заменяя все вхождения в manifest.xml и smali, но лучше пользоваться патчерами по типу Batch ApkTool + плагин AllInOne:
- Декомпилировать,
- Запустить AllInOne,
- Поставить ✓флажок на «Клонировать APK»,
- Ввести имя пакета,
- Рекомпилировать,
- Подписать.
Но без root-прав камеру поверх стандартной поставить не получится, т.к. не будут совпадать подписи!
Нужно будет применять патч на проверку подписи в packagemanager, например, через LuckyPatcher: Инструменты -> Настройки Xposed -> Включить 2 и 3.
Настройка APK-файла
Прежде чем портировать Android-приложение, убедитесь, что оно корректно настроено:
- Придумайте идентификатор Android-приложения — package name — и укажите его в файле build.gradle в поле applicationId. Например, com.example.myapp. Package name привязывается к смартапу и должен быть уникальным в рамках всех проектов Studio. Все следующие APK-файлы для обновления фронтенда смартапа должны содержать один и тот же package name.
- Укажите package version APK-файла в поле versionCode. При каждом обновлении смартапа необходимо повышать версию в package version.
- Чтобы Native App отображался на устройствах, поддержите в проекте Android-атрибуты:
- android:banner — атрибут для загрузки иконки смартапа,
- Category_Leanback_Launcher — фильтр для установки специальной категории, которая отвечает за запуск смартапа.
- android.permission.RECORD_AUDIO — запрещено к использованию на SberBox и Salut TV. Разрешено для использования на SberPortal, SberBoxTop и SberBoxTime;
- android.permission.BIND_VOICE_INTERACTION — запрещено к использованию на всех устройствах;
- android.permission.WRITE_EXTERNAL_STORAGE — запрещено к использованию на всех устройствах.
В трей приложения попадает иконка, которая указана в Manifest.xml приложения. Для Android приложений, начиная с API Version 26 (Android 8.0), нужно дополнительно создать адаптивную иконку. Если у приложений с версией Android 8.0 и выше не указана адаптивная иконка, а только Legacy icon (устаревшая иконка), то у иконок добавляются отступы.
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.