Как изменить версию приложения apk на андроид
Перейти к содержимому

Как изменить версию приложения apk на андроид

  • автор:

Как поменять версию приложения android?

У меня есть APK приложения. Нужно у него поменять номер версии. Как поменять?

  • Вопрос задан более трёх лет назад
  • 10120 просмотров

Комментировать

Решения вопроса 0

Ответы на вопрос 2

Консультация и разработка мобильных приложений

Ответ написан более трёх лет назад

Комментировать

Нравится Комментировать

Junior Programmer

Открыть файл gradle build и сменить версию. Если нет исходников, то декомпилировать апк файл, проделать то же самое и снова собрать апк

Ответ написан более трёх лет назад

Комментировать

Нравится Комментировать

Ваш ответ на вопрос

Войдите, чтобы написать ответ

android

  • 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-приложение, убедитесь, что оно корректно настроено:

  1. Придумайте идентификатор Android-приложения — package name — и укажите его в файле build.gradle в поле applicationId. Например, com.example.myapp. Package name привязывается к смартапу и должен быть уникальным в рамках всех проектов Studio. Все следующие APK-файлы для обновления фронтенда смартапа должны содержать один и тот же package name.
  2. Укажите package version APK-файла в поле versionCode. При каждом обновлении смартапа необходимо повышать версию в package version.
  3. Чтобы Native App отображался на устройствах, поддержите в проекте Android-атрибуты:
    1. android:banner — атрибут для загрузки иконки смартапа,
    2. 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 в настройках своего браузера.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *