Jetzt muss ich die App jedes Mal Run\Debug
in Android Studio deinstallieren . Weil ich die Datenbank neu erstellen muss, bevor ich die App ausführe. Ich weiß, dass ich den Befehl ausführen kann
adb uninstall [package_name]
im Terminal, um die Dateien unter zu löschen /data/data/[package_name]
. Aber es ist nicht bequem, wenn ich den Befehl jedes Mal ausführen muss. Ich hoffe die
adb uninstall
Befehl kann automatisch ausgeführt werden, wenn ich auf die Run\Debug
Schaltfläche klicke.
android
android-studio
Jagger
quelle
quelle
Antworten:
kann verwendet werden, um eine App über Ihren PC zu deinstallieren. Wenn dies bei jedem Start Ihrer App über Android Studio automatisch geschehen soll, können Sie Folgendes tun:
adb
Program: unduninstall <your-package-name>
in Parameters: ein. Stellen Sie sicher, dass das neue Element ausgewählt ist, wenn Sie im Popup-Fenster auf OK klicken.Hinweis: Wenn Ihre Umgebungsvariable PATH nicht adb enthält, geben Sie den vollständigen Pfad zu adb im Feld Programm: an (z. B. / home / user / android / sdk / platform-tools / adb).
quelle
Beispiel
quelle
Listen Sie die Pakete auf nach:
Überprüfen Sie, welches Paket Sie deinstallieren möchten, und kopieren Sie den Paketnamen von dort. Beispielsweise:
Zuletzt tippen Sie ein:
und du bist fertig.
quelle
su 0
den Befehl list packages weg.Ich benutze
Android Studio 2.1.2
. Ich hatte die gleichen Anforderungen wie OP. Obwohl die obigen zwei Antworten allen zu helfen schienen, funktionierte es bei mir nicht. Ich teile, was für mich funktioniert hat.Gehe zu
main menu/Run/Edit Configuration
. Wählen Sieapp
unterAndroid Application
auf weiter sich links Multi-Tabbed Pane öffnen sollte. Wählen Sie dieGeneral
Registerkarte (Standardeinstellung) und klicken Sie+
unten (unter dem TextBefore launch: Gradle -awake ...
) auf grün singen .Ein Dropdown-Menü wird angezeigt. Wählen Sie die
Gradle-aware-make
Option. Ein weiteres Textfeld wird angezeigt. Geben Sie:app:uninstallAll
in dieses Textfeld ein. (Mitctrl
+ können Siespace
die automatische Vervollständigung verwenden, um das richtige Ziel zu bestimmen, ohne alles einzugeben. Außerdem können Sie den richtigen App-Namen auswählen, der für Sie verfügbar ist.) und setzenapply/ok
. Starten Sie Ihre App neu.Hinweis: Jedes Mal, wenn Sie Ihre App jetzt starten, versucht dieses neue Ziel, Ihre App von Ihrem Emulator oder Gerät zu deinstallieren. Wenn Ihr Testgerät nicht verfügbar ist, schlägt Ihr Launc wahrscheinlich während der Deinstallation fehl, startet jedoch weiterhin Ihren Emulator. Starten Sie also entweder zuerst Ihren Emulator oder starten Sie ihn erneut, nachdem der erste Fehler erneut aufgetreten ist (da der erste Start den Emulator startet, obwohl die Deinstallation fehlschlägt).
quelle
app
den Namen Ihres tatsächlichen Moduls ersetzen , wie zmyMainApp
.ctrl
+space
im Popup, um die automatische Vervollständigung zu verwenden. Es bestimmt auch die App.Wenn Sie deinstallieren möchten, wenn Sie mit einem einzelnen Gerät / Emulator verbunden sind, verwenden Sie den folgenden Befehl
Andernfalls verwenden Sie bei mehreren Geräten den folgenden Befehl
quelle
Ich verwende ein Android Studio-Plug-In namens "adb idea" - hat ein Dropdown-Menü für verschiedene Funktionen (Deinstallieren, Beenden, Starten usw.), die Sie auf jedes angeschlossene oder simulierte Gerät ausrichten können. Man könnte argumentieren, dass ich einen Schritt von einem tieferen Verständnis der Leistungsfähigkeit von ADB-Befehlen entfernt bin, und ich würde wahrscheinlich zustimmen ... obwohl ich sowieso wirklich auf einem niedrigeren Verständnisniveau arbeite, hilft es mir, dies zu tun ein Helfer. ADB-Idee
quelle
Ein einfacher dreistufiger Prozess (auf dem Mac-Terminal überprüft)
Schließen Sie Ihr Android-Gerät an (bitte schließen Sie jeweils 1 Android-Gerät an), vorzugsweise über ein Kabel, und bestätigen Sie die Verbindung mit (hier wird die Geräte-ID des Geräts aufgeführt).
Anschließend können Sie alle App-Pakete auf dem verbundenen Gerät auflisten, indem Sie sie auf dem Terminal ausführen
Deinstallieren Sie dann wie zuvor erläutert
quelle
Dieser Befehl mit --user 0 erledigt den Job:
quelle