Ich habe adb
ausgeführt und das Gerät ist im Debugging-Modus mit meinem System verbunden.
Ich möchte die App mit Intent Launch deinstallieren adb shell am start <INTENT>
Ich möchte nicht mit deinstallieren adb uninstall com.company.apppackage
und ich möchte es auch nicht mit verwendenadb shell pm uninstall com.company.apppackage
Wie kann ich eine Absicht mit android.intent.action.DELETE
Aktion für ein bestimmtes Paket senden , damit der Benutzer die Eingabeaufforderung sehen und das Programm deinstallieren kann?
adb shell pm uninstall -k com.packagename
stattdessen.Verwenden Sie diesen Befehl in cmd:
Beispielsweise:
Das
-k
Flag weist den Paketmanager an, den Cache und die Datenverzeichnisse beizubehalten, obwohl die App entfernt wurde. Wenn Sie eine saubere Deinstallation wünschen, geben Sie dies nicht an-k
.quelle
Mit ADB können Sie einen der folgenden drei Befehle verwenden:
Ersetzen Sie PACKAGE durch den Paketnamen der installierten Benutzer-App. Die App darf kein Geräteadministrator sein, damit der Befehl erfolgreich ausgeführt werden kann. Alle diese Befehle erfordern eine Bestätigung des Benutzers zum Entfernen der App.
Einzelheiten des Befehls können durch Überprüfen der Verwendung von am bekannt werden
adb shell am
.Ich habe die Informationen zu diesen Befehlen mit Elixir 2 erhalten (verwenden Sie eine entsprechende App). Ich habe es verwendet, um die Aktivitäten der Package Installer-App (die GUI, die Sie beim Installieren und Entfernen von Apps sehen) sowie die damit verbundenen Absichten anzuzeigen. Los geht's.
Die alternative Methode war: Ich habe versucht, die App über die GUI zu deinstallieren, bis mir die endgültige Bestätigung angezeigt wurde. Ich habe den Befehl nicht bestätigt, sondern ausgeführt
Unter anderem zeigte es mir nützliche Details der im Hintergrund verabschiedeten Absicht. Beispiel:
Hier sehen Sie die Aktion, Daten, Flag und Komponente - genug für das Ziel.
quelle
Die obigen Antworten funktionieren zwar, aber wenn Sie mehrere Geräte an Ihren Computer angeschlossen haben, können Sie die App mit dem folgenden Befehl von einem entfernen:
Wenn Sie die Seriennummer des Geräts ermitteln möchten, verwenden Sie den folgenden Befehl:
Dadurch erhalten Sie eine Liste der angeschlossenen Geräte. Die linke Spalte zeigt die Geräteserien.
quelle
In meinem Fall mache ich eine
adb shell pm list packages
, um zuerst zu sehen, welche Pakete / Apps auf meinem Android-Gerät oder Emulator installiert sind, und dann, nachdem ich das gewünschte Paket / die gewünschte App gefunden habe, mache ich eineadb shell pm uninstall -k com.package.name
.quelle
Ich gehe davon aus, dass Sie
developer mode
auf Ihrem Android-Gerät aktivieren und Sie mit Ihrem Gerät verbunden sind und Shell-Zugriff haben (adb shell
).Sobald dies erledigt ist, können Sie die Anwendung mit diesem Befehl deinstallieren
pm uninstall --user 0 <package.name>
. 0 ist die Root-ID - auf diese Weise müssen Sie Ihr Gerät nicht zu rooten.Hier ist ein Beispiel, wie ich es auf meinem Huawei P110 Lite gemacht habe
quelle
--user 0
Das Löschen als root durchzuführen ist sehr nützlich