2017-02-09 26 views
0

Итак, у меня есть приложение-паразит, установленное на телефоне, которое блокирует устройство от загрузки до загрузчика и множество других вещей. Он также устанавливается как администратор устройства, поэтому его нельзя удалить (деактивировать права администратора также невозможно). Поэтому, чтобы исправить эту проблему, я декомпилировал APK этого приложения и изменил код, чтобы я мог деактивировать права администратора. К сожалению, перекомпилированные APK не могут быть установлены поверх существующего приложения.Установите обновление приложения без его удаления

Adb ошибка:

INSTALL_FAILED_UPDATE_INCOMPATIBLE

Так есть ли способ заставить установить приложение, не удаляя его? Или, если мой подход ошибочен, вы можете посоветовать мне, как избавиться от этого раздражающего приложения.

+1

, очевидно, вы должны использовать один и тот же ключ, который был использован, чтобы подписать оригинальное приложение – Selvin

ответ

1

Unfortunately recompiled APK can not be installed over the existing application.

Нет, поскольку у вас нет доступа к прежнему ключу, который использовался для подписи установленного пакета APK-паразита.

Если ваше устройство коренится, то вы можете попытаться загрузить на восстановление как TWRP и тщательно связывайтесь с системным разделом удаления/редактирования файлов для предотвращения этого конкретного приложения от запуска (должно быть достаточно, чтобы просто удалить его папку).

it blocks the device from booting to bootloader

Как это сделать? Большинство устройств предлагают определенную комбинацию клавиш (т. Е. Удерживать громкость + мощность) для загрузки в других режимах, поэтому, если вы не получили ее на очень низком уровне, вы можете попробовать это.

So to fix this problem I decompiled the APK

Если возможно, я бы сначала сделал резервную копию своих данных (если есть резервная копия) и просто заводская настройка устройства. Может сэкономить ваше время.

EDIT

Idk how exactly it blocks the bootloader but it does (holding power, home, volume down just restarts the device)

Вы всегда можете попробовать перезагрузиться восстановления/загрузчиком с помощью adb:

adb reboot [bootloader|recovery] 
      - reboots the device, optionally into the bootloader or recovery program. 
+0

Спасибо за такой подробный ответ. К сожалению, устройство не внедрено, и единственный способ его root - установить пользовательское восстановление, и единственный способ установить это через Odin (это устройство Samsung), а Odin работает только в режиме загрузки (загрузчик), который недоступен. Так что это тупик. Idk, как именно он блокирует загрузчик, но он делает (удерживая власть, дом, объем вниз просто перезагружает устройство). Заводская перезагрузка также не избавляется от приложения и его разрешений. –

+0

См. Отредактированный ответ –

+0

Перезагрузка на загрузчик из adb просто перезапускает устройство. Восстановление действительно работает, но в нем нет ничего полезного. –