bluedxca93 schrieb:
wo finde ich eine Anleitung zum debloaten?
Bloatware sind Apps, die dein Hersteller als Systemapps mitliefert, aber nicht von dir gewollt sind wie z.B. Facebook, Instagram, Google Apps (Docs, Tabellen, Kiosk etc.). Das ist Bloatware.
Viele Anleitungen im Netz (wenn nicht sogar alle) übertreiben es aber zu sehr. Sie führen alle Apps
und alle Systemdienste auf, ohne die dein Handy trotzdem noch einen Neustart überlebt und ohne die ein lauffähiges Betriebssystem gewährleistet ist. Das ist aber völlig übers Ziel hinausgeschossen!
Richtiges Debloaten: Öffne die Appübersicht mit einem Wisch vom unteren Bildschirmrand nach oben. Alle Apps, die du dort siehst und nicht von dir gewünscht sind, kannst du bedenkenlos "deinstallieren". Du siehst dort nämlich nur Anwendungen, die für dich als Benutzer gedacht sind. Systemdienste, die auch als App in der Firmware integriert sind, werden dort nicht aufgeführt.
Natürlich können auch Systemdienste "deinstalliert" werden, ohne jegliche Beeinträchtigung fürs System. Das tückische dabei ist aber, dass erst viel später Probleme auftauchen können, wenn z.B. eine neu installierte App genau auf diesen Dienst angewiesen ist. Außerdem wird dir
kein Autor einer Anleitung zu 100% erklären können, wofür bestimmte Pakete der Firmware gebraucht werden und in welcher Wechselwirkung sie zu anderen Paketen/Betriebssystem stehen. Der Autor wird nur sagen können, bisher war nichts auffälliges zu bemerken, nachdem ich das Paket "deinstalliert" habe. Das ist aber keine nützliche Aussage.
Debloaten soll den Zweck erfüllen, dass keine ungewollte App im Hintergrund Systemressourcen wie Speicher oder RAM verschwendet. Das beste Beispiel hierfür sind die Google Apps. Du kannst sie zwar deaktivieren und sie sind zunächst auch außer Gefecht gesetzt. Aber Google wird sie nach einer gewissen Zeit eigenmächtig reaktivieren, updaten und im Hintergrund laufen lassen. Genau um solch ein Verhalten zu unterbinden ist Debloating via ADB perfekt.
Deinstallation via ADB: Du als User (im System: user 0) hast kaum Rechte. Das liegt an der Rechteverwaltung von Linux. ADB hingegen hat mehr Rechte (im System: shell) und kann daher mehr Befehle ausführen. In diesem Fall hier nutzt ADB das Tool "Package Manager (pm)". Der verwendete Befehl lautet:
adb shell pm uninstall --user 0 PACKAGE
Frei übersetzt bedeutet es: PM soll PACKAGE für user 0 deinstallieren. Gäbe es noch weitere Nutzer (user 1, user 2 usw.), könnten sie aber nach wie vor PACKAGE nutzen. Daher löscht der o.g. Befehl nur die Appdaten, die user 0 angelegt hat, während aber die APK erhalten bleibt (Appdaten/APK werden in getrennten Verzeichnissen gespeichert).
Man kann es auch eine (Pseudo-)Deinstallation nennen. Jedenfalls ist es keine richtige Deinstallation.Gleichzeitig wird im System vermerkt, dass PACKAGE auch keine weiteren Appdaten im Verzeichnis für user 0 anlegen darf. Somit wirkt es wie eine richtige Deinstallation.
Die Deinstallation kann rückgängig gemacht werden, indem du eine erneute Installation anstößt oder den o.g. Befehl aufhebst:
adb shell pm install-existing PACKAGE
oder einen Factory Reset machst.