Как я могу предотвратить удаление приложения из Play Store?

В нашей организации мы предоставляем планшеты Android некоторым пользователям. Мы установили на устройства приложение, которое мы не хотим, чтобы пользователи могли удалить.

Я искал «блокировку приложений» в Play Store и пробовал различные «шкафчики приложений», которые защищают паролем приложения, которые я выбираю.

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

Но если я зайду в приложение Play Store и попытаюсь удалить его оттуда, он сразу же удалит его. И я не хочу защищать паролем магазин Play. Есть ли способ предотвратить удаление определенных приложений надежным способом?

Даже если вы отключите Play Store, если на устройстве включена отладка, adb uninstall the.interesting.appприложение все равно будет удалено.
Или, может быть, относитесь к своим пользователям как к взрослым и просто говорите им: «Не удаляйте это», и доверяйте своим коллегам вместо того, чтобы пытаться придумать «умные» технологические решения проблемы политики?
@GregBair Я определенно согласен с вашим подходом. И вы правы, помещая это в комментарий, а не в ответ.

Ответы (3)

Один из способов добиться того, чего вы хотите, будет включать следующие шаги:

  1. (временно) устройства
  2. преобразование рассматриваемого приложения в системное приложение (например, с помощью Titanium Backup ★ root , но есть и другие приложения, помогающие вам на этом этапе)
  3. снова отключите устройство

Поскольку приложение теперь находится в пространстве только для чтения ( /system), пользователь не может удалить его без рутирования устройства или перепрошивки ПЗУ — что, конечно, можно сделать, но это, по крайней мере, более высокий порог запрета.

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

Взгляните на следующий учебник: http://www.londatiga.net/it/how-to-create-android-update-zip-package/

Это может сработать для некоторых, но во многих случаях требуется установка пользовательского восстановления. Я играл с этим в прошлом, и несколько устройств не приняли его, update.zipпоскольку он не был подписан ключом производителя (чего вы не можете сделать, поскольку у вас его нет). Если бы это было не так, рутирование было бы довольно простым, так как можно было бы просто запихнуть нужные файлы в /systemраздел таким образом :)

Приложение разработано вашей организацией?

Если вы можете контролировать исходный код приложения, вы можете предотвратить случайное удаление пользователями вашего приложения с помощью DevicePolicyManager . Преимущество заключается в том, что вам не нужно преобразовывать приложение на каждом планшете в системное приложение. После установки приложения из Google Play его нельзя будет удалить, если только пользователи не отключат DevicePolicyManager в настройках безопасности.

Если вы не можете изменить приложение, преобразуйте его в системное приложение. Поскольку необходимо обрабатывать множество устройств, вам следует написать сценарий для выполнения этой работы.

В обоих случаях, если пользователи действительно хотят удалить ваше приложение, они всегда могут найти способ. Поэтому убедитесь, что ваш пользователь не ненавидит ваше приложение.