Müssen dies erwähnen, um mögliche Verwirrung zu vermeiden, ist diese Frage nicht doppelt. Diese Frage bezieht sich speziell auf die Verwendung von adb zum Deinstallieren eines Pakets . Es gibt mehrere ähnliche Fragen, die sich jedoch alle von dieser unterscheiden, da sie sich darauf konzentrieren, eine Anwendung auf irgendeine Weise zu entfernen.
Bitte geben Sie keine Antworten mit dem Befehl "rm" ein, um die Paketdateien zu löschen. Außerdem Antworten zu falsch formatierten Paketnamen oder nachgestellten Zeilenumbrüchen. Ich denke, sie sind so ziemlich alle in allen anderen Fragen behandelt.
Ich hatte pm uninstall
Funktionalität aber nach ROM-Upgrade. Einige Dinge werden nicht mehr deinstalliert. Zum Beispiel die folgenden zwei System-Apps (die ich unter dem vorherigen ROM entfernt habe, wodurch die Gesamtleistung erheblich verbessert wurde):
/system/priv-app/SecurityCenter/SecurityCenter.apk=com.miui.securitycenter
/system/app/Updater/Updater.apk= com.android.updater
Beim Versuch, sie zu deinstallieren, wird eine Fehlermeldung angezeigt : Fehler [DELETE_FAILED_INTERNAL_ERROR]
Andere System- Apps (die nicht über die normale Android-Oberfläche deinstalliert werden) werden jedoch über einen pm uninstall
Befehl deinstalliert . Beispiel:
/system/priv-app/Browser/Browser.apk=com.android.browser
Beide sind also System-Apps. Worin besteht der Unterschied?
Als Referenz habe ich ein Upgrade von MIUI 8.1.6.0 auf 8.5.3.0 durchgeführt und TWRP und SuperSU neu installiert. Diese Frage ist nicht spezifisch für mein ROM, da ich sehe, dass sich andere Personen in der gleichen Situation befinden. Aber ich scheine den Vorteil zu haben, einige System-Apps deinstallieren zu können. Und ich bin bereit dazu beizutragen, eine Lösung für alle zu finden und jede App zu deinstallieren.
Ich habe versucht: mount -o rw, remount / system,
aber das hat es nicht gelöst.
Bitte helfen Sie mit Ideen auf dem Weg. Vielen Dank!
Update 1
- Schritte Bestätigen intermittierende Probleme zu vermeiden
* alle Partitionen in TWRP Wischte
* Installierte Neueste ROM (MIUI 8.5.3.0)
* zu TWRP, nur abgewischt Wir gingen zurück / Daten
* Restaurierte / Daten von gesicherten Version des ROM , die mit dem Gerät geliefert (MIUI 8.1.6.0)
* Nachdem ich das Betriebssystem gestartet habe, wird ROM in den Einstellungen als aktuellstes (MIUI 8.5.3.0) angezeigt
Jetzt kann ich jede App deinstallieren, die ich ausprobiert habe. Selbst die widerstandsfähigsten: Google APP, Updater, Sicherheit.
Dieser Frankenstein ... ähm, ich meine, Hybrid-ROM funktioniert bisher einwandfrei, und ich habe bereits viele Systempakete entfernt, wodurch das Telefon (Redmi 3S +) sichtbar schneller wird. Aber ich würde immer noch gerne herausfinden, was dazu geführt hat, dass es zur generischen Lösung wurde . Wenn es also nicht kaputt geht, bin ich bereit, es zu kaputt zu machen. Wenn es also das nächste Mal kaputt geht, werden wir wissen, was es verursacht und wie wir es beheben können.
Update 2
-
* Alle Partitionen gelöscht und alle Partitionen aus dem Original-ROM wiederhergestellt.
* Wiederhergestellt auf die Werkseinstellungen (mit TWRP)
* und nach dem Booten ins ROM, ging zurück zu TWRP und erstellte ein weiteres Backup
. pm uninstall funktioniert nicht .
Gibt es Gedanken zu den Unterschieden zwischen den beiden / Datenpartitionen, auf die ich mich konzentrieren sollte?
pm uninstall
kann nicht mit System-Apps verwendet werden. Da es nicht klar ist, ob Sie eine App wirklich deinstallieren oder einfach nur verbergen möchten (Sie erwähntenpm disable
), könntepm hide
es das sein, wonach Sie wirklich suchen?pm uninstall
System-Apps geschafft. Aber ich habe eine Vermutung: Ist Ihr vorheriges ROM ein "Engineering" Build? Ich nehme an, es funktioniert mit einem Eng Build (auch bekannt als Dev Build).Antworten:
Ich habe die Optionen -k und --user zum Befehl pm hinzugefügt , z. B .:
Der Befehl wurde als root ausgegeben, es ist nicht erforderlich, / system als rw erneut einzuhängen. Android auf dem Handy ist 6.0 und das Paket ist eine System-App. Ohne die zusätzliche Option erhalte ich den Fehler:
quelle
Funktioniert auch ohne die Option -k (Benutzereinstellungen beibehalten):
und ohne adb shell zu öffnen:
quelle