Deinstallieren Sie eine App auf Lollipop vollständig

16

Ich habe ein Problem mit der Deinstallation von Apps auf Android 5.0 (Nexus 5). Ich entwickle eine Android-App, daher kann ich die App direkt auf meinem Gerät debuggen / ausführen. Für die Produktion habe ich dieselbe App mit meinem Keystore exportiert, das zuvor ausgeführte Debug-APK deinstalliert, versucht, das signierte APK zu installieren, und folgende Fehlermeldung erhalten:

Ein vorhandenes Paket mit demselben Namen und einer in Konflikt stehenden Signatur ist bereits installiert.

Liegt es daran, dass sich die Bytecodes noch in der ART-Laufzeit befinden? Hat jemand eine Idee, wie man das löst?

Thinzar
quelle

Antworten:

27

Wenn Sie eine App mit der üblichen Methode vor Lollipop deinstallieren (z. B. durch Ziehen auf das Papierkorbsymbol oder über App-Info > Deinstallieren ), wird sie nur auf dem aktuellen Benutzer deinstalliert . Dies kann durch die App bestätigt werden, die auf dem App-Manager "Nicht installiert" anzeigt. Android erkennt, dass die App noch vorhanden ist, und verhindert, dass der Benutzer die App mit demselben Paketnamen installiert.

Aufgrund des Gastkontos (falls aktiviert) wird eine App bei der Installation automatisch auf allen Benutzern installiert. Daher müssen Sie die App auch von dort deinstallieren, was im täglichen Gebrauch problematisch sein kann.

Es gibt einige Ansätze, um die App vollständig zu deinstallieren (nach praktischen Gesichtspunkten geordnet):

  1. (aus dem Besitzerkonto) Gehen Sie zu Einstellungen > Apps , suchen Sie die App-Informationen und öffnen Sie sie. Öffnen Sie dann das Überlaufmenü (3 vertikale Punkte) und wählen Sie Deinstallieren für alle Benutzer .
  2. (aus dem Gastkonto) Deaktivieren Sie das Gastkonto, wenn Sie es nicht benötigen. (Weitere Informationen: Entfernen des Standard-Gastbenutzerkontos von Android Lollipop. )
  3. (vom PC) Geben Sie adb uninstall <package>an der Eingabeaufforderung / Shell ein. Dies ist dasselbe wie "Deinstallieren für alle Benutzer".
  4. (von Gast- / anderen Konten) Suchen Sie die App und deinstallieren Sie sie normal.
    • Wenn Sie es nicht deinstallieren können, versuchen Sie, das Konto zu entfernen und ein neues zu erstellen. Versuchen Sie dann, die App erneut zu finden und zu deinstallieren.
Andrew T.
quelle
2
Wie wäre es mit Apps, bei denen die Schaltfläche Deinstallieren deaktiviert ist? Wie System-Apps, die von Apps aus gapps-Paketen dupliziert werden?
Robert Koritnik
@RobertKoritnik Entschuldigung, das liegt außerhalb des Bereichs dieser Antwort, da für die Deinstallation von System-Apps Root-Zugriff erforderlich ist, z. B. diese Frage .
Andrew T.
0

Ich habe es geschafft, auf diese Weise zu deinstallieren:

  • Ich habe zuerst versucht, auf die normale Weise zu deinstallieren (mit Einstellungen-> Anwendungen-> App-Name-> Deinstallieren), wodurch die Möglichkeit, es auszuführen, aufgehoben wird , aber es ist offensichtlich, dass keine Deinstallation erfolgt.
  • Ich habe Google Play gestartet und die App nachgeschlagen.
  • Ich sah , dass die UnInstall Taste inaktiv war, aber die Installation war aktiv, so dass ich tippte installieren . Jetzt kann ich die App ausführen.
  • Danach ist die Schaltfläche Deinstallieren in Google Play aktiv.
  • Tippen Sie auf Deinstallieren , um die App zu entfernen.

Voila, es ist weg!

Scott Biggs
quelle
Ich denke, die Schaltfläche zum Deinstallieren ist nur sichtbar, wenn die App im PlayStore auf die aktuelle Version aktualisiert wurde. Wenn Sie keine aktualisierte Version der App haben, die Sie auf diese Weise deinstallieren möchten, werden Ihnen zwei Optionen angezeigt: Öffnen oder Aktualisieren. Sie müssen zuerst die App aktualisieren und dann deinstallieren. Dies ist ein zusätzlicher Schritt, den der Benutzer ausführen muss, der jedoch nutzlos ist, da der Benutzer die App entfernen möchte.
Lucky
@Firelord: 1) Ja, ich meine, alle oben genannten Funktionen wurden in der Google Play Store-App auf Ihrem Mobilgerät ausgeführt. Die App ermöglicht das Deinstallieren von Apps, die Sie bereits installiert haben (es werden jedoch keine Apps deinstalliert, die auf Ihrem Gerät vorinstalliert wurden, seufz).
Scott Biggs
@Firelord 2) Erläuterung: In Schritt 3 verwende ich die Google Play Store-App, um die App erneut zu installieren und sie auszuführen. Ich kehre zum Google Play Store zurück (und schaue erneut in der betreffenden App nach), um die Schritte 4 und 5 zu lesen. Ich hoffe, das klärt die Dinge.
Scott Biggs