Как принудительно переустановить apk с другой подписью на рутированном Android?

Обычно я могу переустановить (сохранив данные приложения) APK только тогда, когда его подпись совпадает с предыдущей.

Как принудительно обновить apk (например, с дистрибутива на версию для самокомпиляции) без удаления с использованием root-доступа?

Обходной путь - это резервное копирование данных приложения + удаление + установка + восстановление данных, но это неудобно и уведомляет другие приложения о [un]установке, которая не требуется.

Пропатчить систему, чтобы игнорировать сигнатуру при установке приложения. Такие приложения, как LuckyPatcher, это позволяют.
Как насчет замены APK в /data/app с последующей мягкой/полной перезагрузкой?
Перезагрузка тоже неудобна. Я хочу плавное переключение между версиями разработки и репозитория.
В этом случае: Подпишите разрабатываемую версию той же подписью, что и рабочую версию. Работает как шарм.
У меня нет ключа для производства, также F-Droid подписывает приложения своим ключом. Рабочий процесс таков: 1. Установите приложение из F-Droid, 2. Хотите внести исправление/функцию, собранную из исходного кода; 3. Установлен из исходников, протестирован и т.д.; 4. Исправление, наконец, выше по течению. Самостоятельная версия больше не нужна; 5. Хотите снова обновить приложение с F-Droid.
Вам нужно будет отключить проверку подписи приложения. Как сказал @GiantTree, Lucky Patcher — это приложение, которое позволяет это сделать.
Будет ли он по-прежнему предупреждать о несоответствии подписи с этим Lucky Patcher? Я хочу, чтобы это было «Подсказка», а не «Всегда разрешать».

Ответы (2)

Используйте XInstaller, вам нужен root. вам также нужен Xposed для активации XInstaller.

Когда все настроено, перейдите в XInstaller и выберите установку, затем выберите Проверка подписей . Когда вы закончите, не забудьте включить проверку подписей.

Вот ссылки для скачивания: Xposed installer и XInstaller

Зачем минусовать? Есть ли какие-то проблемы с XInstaller?
Это отрицание могло быть получено вашим сообщением, когда версия 1 была самой последней версией. Хотя я не могу быть уверен. Избегайте однострочных фраз в будущем.
Я новичок в сообщениях на форумах, поэтому сначала я написал только об использовании xinstaller. Понижение исходило от редактирования. :П

Вы можете использовать приложение под названием «Lucky Patcher», которое содержит множество системных настроек (требуются root и busybox), а затем выполните следующие действия:

  1. Перейдите на вкладку «Панель инструментов» внизу.
  2. Выберите «Пропатчить для Android».
  3. Установите флажок «Отключить проверку подписи в диспетчере пакетов».
  4. Нажмите «Применить» и дождитесь перезагрузки телефона.

вот и все. Lucky Patcher также имеет модуль Xposed для выполнения той же задачи, если Xposed уже установлен в вашей системе.