Eine App auf Lollipop vollständig deinstallieren

Ich habe ein Problem mit der Deinstallation von Apps auf Android 5.0 (Nexus 5). Ich entwickle eine Android-App, also debugge/führe ich die App direkt auf meinem Gerät aus. Für die Produktion habe ich dieselbe App mit meinem Schlüsselspeicher exportiert, das Debug-APK deinstalliert, das ich zuvor ausgeführt habe, versucht, das signierte APK zu installieren, und ich habe diesen Fehler erhalten:

Ein vorhandenes Paket mit demselben Namen und einer widersprüchlichen 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ösen kann?

Antworten (2)

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

Es liegt am Gastkonto (falls es aktiviert ist), dass eine installierte App automatisch auf allen Benutzern installiert wird. Sie müssen die App also auch von dort deinstallieren, was im täglichen Gebrauch problematisch sein kann.

Es gibt einige Ansätze, um die App vollständig zu deinstallieren (sortiert nach Praktikabilität):

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

Ich habe es geschafft, auf diese Weise zu deinstallieren:

  • Ich habe zuerst versucht, auf normale Weise zu deinstallieren (über Einstellungen-> Anwendungen-> App-Name-> Deinstallieren), wodurch die Möglichkeit, es auszuführen, entfernt, aber eindeutig nicht deinstalliert wird.
  • Ich habe Google Play ausgeführt und nach der App gesucht.
  • Ich habe gesehen, dass die Schaltfläche „Deinstallieren “ inaktiv war, aber „ Installieren aktiv war, also habe ich auf „ Installieren “ getippt . Jetzt kann ich die App ausführen.
  • Danach ist die Uninstall- Schaltfläche in Google Play aktiv.
  • Tippen Sie auf Deinstallieren , um die App zu entfernen.

Voila, es ist weg!

Ich denke, die Deinstallationsschaltfläche wird nicht sichtbar sein, es sei denn, die App wird im Playstore auf die aktuelle Version aktualisiert. Wenn Sie keine aktualisierte Version der App haben, die Sie auf diese Weise deinstallieren möchten, werden Ihnen zwei Optionen angezeigt, dh Öffnen oder Aktualisieren. Sie müssen die App zuerst aktualisieren und dann deinstallieren, was ein zusätzlicher Schritt ist, den der Benutzer ausführen muss, aber das ist nutzlos, da der Benutzer die App loswerden möchte.
@Firelord: 1) Ja, ich meine, all das Obige wurde in der Google Play Store App auf Ihrem Mobilgerät ausgeführt. Die App ermöglicht die Deinstallation von Apps, die Sie bereits installiert haben (es werden jedoch keine Apps deinstalliert, die auf Ihrem Gerät vorinstalliert waren, seufz).
@Firelord 2) Klarstellung: In Schritt 3 verwende ich die Google Play Store App, um die App neu zu installieren, damit ich sie ausführen kann. Ich kehre für die Schritte 4 und 5 zum Google Play Store zurück (und schlage erneut die betreffende App nach). Hoffe, das klärt die Dinge.