Vom Emulator deinstallieren funktioniert nicht

Ich mache meine ersten Gehversuche mit Android. Ich verwende einen Mac und kein Eclipse.

Ich habe meine erste Spielzeuganwendung mit installiert

adb install bin/*.apk

und überprüft, ob es im Emulator vorhanden ist. Dann habe ich einige Änderungen vorgenommen, den Build erneut ausgeführt und versucht, erneut zu installieren, was die Fehlermeldung brachte

   pkg: /data/local/tmp/DefaultActivity-debug.apk

Fehler [INSTALL_FAILED_ALREADY_EXISTS]

Gut, also muss ich zuerst deinstallieren. Also habe ich folgendes versucht:

adb deinstallieren DefaultActivity adb deinstallieren de.rf.DefaultActivity adb deinstallieren DefaultActivity-debug adb deinstallieren /data/local/tmp/DefaultActivity-debug.apk adb deinstallieren de.rf

aber alle brachten nur die Fehlermeldung "Failure", ohne weitere Erklärung.

Es ist kein wirklich großes Problem, weil ich den Emulator einfach neu starten und "adb install ...." verwenden kann, aber ich bin neugierig: Wie verwende ich den Befehl "uninstall" richtig?

Meine Aktivität sieht so aus:

Paket de.rf; ... öffentliche Klasse DefaultActivity erweitert Aktivität { ... }

Antworten (2)

Sie müssen nicht deinstallieren, wenn Sie eine bereits installierte App installieren, müssen Sie adb install -r. (für weitere Hilfe einfach eingeben adb)

Um eine App zu deinstallieren, müssen Sie adb uninstall package-name(zB adb uninstall com.example.app) verwenden.

Vielen Dank, das funktioniert. Seltsamerweise habe ich adb -help mehrmals durchgelesen, aber irgendwie immer den (deutlich sichtbaren) Schalter -r übersehen!!!

Um das Paket mit zu deinstallieren adb, müssen Sie den im Manifest aufgeführten Paketnamen verwenden, zum Beispiel:

adb uninstall com.shadowburst.showr

Möglicherweise möchten Sie auch die -kOption verwenden, um zu vermeiden, dass die Daten der App bei der Deinstallation gelöscht werden.

Sie können Apps auch über die App „Einstellungen “ deinstallieren : Klicken Sie auf Apps , suchen Sie Ihre App in der Liste und klicken Sie dann auf Deinstallieren . Dies funktioniert auch dann, wenn die App über adboder direkt aus einer APK-Datei installiert wurde.

Verwenden Sie übrigens nicht de.rfals Paketnamen, auch wenn Ihnen die Internetdomäne gehört rf.de. Sie möchten, dass der Paketname etwas innerhalb einer von Ihnen kontrollierten Domäne ist, um sicherzustellen, dass er nicht mit einem anderen von Ihnen geschriebenen Java-Paket (z. B. einer anderen App oder einer Bibliothek) kollidiert.

Vielen Dank für Ihre Anregungen und Erklärungen! Im Moment spiele ich nur herum, und ich werde sicher Ihrer Empfehlung folgen und einen vernünftigeren Paketnamen verwenden, wenn ich anfange, echte Arbeit zu leisten.
Übrigens, wenn Sie auf "Einstellungen" klicken, wird ein Meldungsfeld mit der Aufschrift "Nicht unterstützte Aktion" angezeigt. Kann es sein, dass ich ein Android SDK verwende, das schon etwas veraltet ist (0.9beta)?
Wahrscheinlich. Die frühen Versionen des Emulators waren ein bisschen Müll.