Wie kann ich verhindern, dass eine App aus dem Play Store deinstalliert wird?

In unserer Organisation stellen wir einigen Benutzern Android-Tablets zur Verfügung. Wir haben eine App auf den Geräten installiert, von der wir nicht möchten, dass Benutzer sie entfernen können.

Ich habe im Play Store nach „App Lock“ gesucht und die verschiedenen „App Lockers“ ausprobiert, die die von mir ausgewählten Apps mit einem Passwort schützen.

Wenn ich dann über das Android-Menü versuche, eine App zu deinstallieren, die ich mit der App-Locker-App geschützt habe, wird nach einem Passwort gefragt - was gut ist.

Aber wenn ich in die Play Store App gehe und versuche, dort zu deinstallieren, wird sie direkt entfernt. Und ich möchte den Play Store nicht mit einem Passwort schützen. Gibt es eine Möglichkeit, die Deinstallation bestimmter Apps narrensicher zu verhindern?

adb uninstall the.interesting.appSelbst wenn Sie den Play Store deaktivieren, wird die App weiterhin entfernt , wenn das Debugging auf dem Gerät aktiviert ist .
Oder behandeln Sie Ihre Benutzer vielleicht wie Erwachsene und sagen Sie ihnen einfach: "Deinstallieren Sie das nicht" und vertrauen Sie Ihren Kollegen, anstatt zu versuchen, "kluge" technologische Lösungen für ein Richtlinienproblem zu finden?
@GregBair Ich stimme deinem Ansatz definitiv zu. Und Sie haben Recht, wenn Sie es in einen Kommentar statt in eine Antwort einfügen.

Antworten (3)

Eine Möglichkeit, das zu erreichen, was Sie wollen, wären die folgenden Schritte:

  1. (vorübergehendes) des Geräts
  2. Konvertieren der betreffenden App in eine System-App (z. B. mit Titanium Backup ★ root , aber es gibt auch andere Apps, die Ihnen bei diesem Schritt helfen)
  3. Unrooten Sie das Gerät erneut

Da sich die App nun im schreibgeschützten Bereich ( /system) befindet, kann der Benutzer sie nicht löschen, ohne entweder das Gerät zu rooten oder ein ROM zu flashen – was natürlich möglich wäre, aber es ist zumindest eine höhere Hemmschwelle.

Die Methode von Izzy funktioniert einwandfrei, aber wenn Sie Ihr(e) Gerät(e) nicht vorübergehend rooten möchten, können Sie ein Update-Skript erstellen, das Ihre App in das Stammverzeichnis des Geräts kopiert, sodass sie als Standard-App erkannt wird.

Sehen Sie sich das folgende Tutorial an: http://www.londatiga.net/it/how-to-create-android-update-zip-package/

Dies kann für einige funktionieren, erfordert jedoch in vielen Fällen die Installation einer benutzerdefinierten Wiederherstellung. Ich habe in der Vergangenheit damit gespielt, und mehrere Geräte haben das nicht akzeptiert, update.zipda es nicht mit dem Schlüssel des Herstellers signiert war (was Sie nicht tun können, da Sie ihn nicht haben). Wenn dies nicht der Fall wäre, wäre das Rooten ganz einfach, da man die benötigten Dateien auf /systemdiese Weise einfach auf die Partition schieben könnte :)

Wurde die App von Ihrer Organisation entwickelt?

Wenn Sie den Quellcode der App kontrollieren können, können Sie mithilfe von DevicePolicyManager verhindern, dass Benutzer Ihre App versehentlich deinstallieren . Der Vorteil ist, dass Sie die App nicht in jedem Tablet in eine System-App umwandeln müssen. Sobald die App von Google Play installiert wurde, kann sie nicht deinstalliert werden, es sei denn, Benutzer deaktivieren den DevicePolicyManager in den Sicherheitseinstellungen.

Wenn Sie die App nicht ändern können, konvertieren Sie sie in eine System-App. Da viele Geräte zu handhaben sind, sollten Sie ein Skript schreiben, um die Aufgabe zu erledigen.

Wenn die Benutzer Ihre App wirklich deinstallieren möchten, finden sie in beiden Fällen immer einen Weg. Stellen Sie also sicher, dass Ihre Benutzer Ihre App nicht hassen.