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 { ... }
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.
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 -k
Option 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 adb
oder direkt aus einer APK-Datei installiert wurde.
Verwenden Sie übrigens nicht de.rf
als 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.
Benutzer1934428