mxki.de

Nur ein weiterer Blog

Vorinstallierte Android Apps ohne root entfernen

Viele Handys kommen bereits mit ungewollt vorinstallierten Apps (Bloatware) daher, die sich über die integrierte App-Verwaltung weder deaktivieren noch löschen lassen.

Eine Möglichkeit diese Apps loszuwerden ist das adb Tool, dessen Verwendung hier kurz beschrieben wird.

ADB steht für Android Debug Bridge und ist Teil der Android SDK Platform-Tools , weitere Infos dazu auf developer.android.com.
adb kann hier für Windows, Linux und Mac heruntergeladen werden.

Vorbereitungen

Das Handy wird per USB verbunden und USB-Debugging in den Entwickleroptionen aktiviert.

Zuerst wird geprüft, ob das Gerät gefunden wird:

C:\Users\max\Work\Software\Android\platform-tools>adb devices

List of devices attached
* daemon not running. starting it now at tcp:5037 *
* daemon started successfully *

In meinem Fall was USB-Debugging noch nicht aktiviert, daher wurde kein Gerät gelistet. Nach Aktivierung sollte ein Gerät erkannt werden:

C:\Users\max\Work\Software\Android\platform-tools>adb devices  -l

List of devices attached
ce0318xx     device product:heroltexx model:SM_G930F device:herolte

Mit folgendem Befehl werden alle installierten Pakete (Apps) aufgelistet:

C:\Users\max\Work\Software\Android\platform-tools>adb shell pm list packages -f

package:/data/app/com.mobeam.barcodeService-1/base.apk=com.mobeam.barcodeService
package:/system/app/FilterProvider/FilterProvider.apk=com.samsung.android.provider.filterprovider
package:/system/app/RoseEUKor/RoseEUKor.apk=com.monotype.android.font.rosemary

Warnung

Vor den nächsten Schritten sollten unbedingt alle Daten vom Gerät gesichert werden. Beim Entfernen oder Deaktivieren von Apps, die vom System oder anderen Apps benötigt werden, kann das Gerät im schlimmsten Fall geschrottet (bricked) werden. In solch einem Fall kann eine Neuinstallation (Factory Reset) helfen.

Parameter

Die hier vorgestellten Varianten verwenden den --user 0 Parameter. Hiermit wird die App nur für den aktuellen User deaktiviert bzw. gelöscht. Dadurch haben wir die Möglichkeit, die App wieder herzustellen, sollte es zu Problemen kommen.

Technisch gesehen ist die App noch vorhanden, daher ist es möglich, dass sie bei einem Android OS Update vom Hersteller wieder aktiviert wird.

Daten und Cache der App sollen mit dem -k Parameter beibehalten werden: The -k option uninstalls the application while retaining the data/cache.

Manche Apps können auch ohne den -k Parameter deaktiviert/gelöscht werden.

Paketname finden

Für die nachfolgenden Befehle wird der Paketname der App benötigt. Manche Geräte zeigen den Paketnamen bei den App-Infos an. In meinem Fall (Samsung Galaxy S7) leider nicht, daher muss ich den Paketnamen per adb shell pm list packages -f heraussuchen.

Als Beispiel möchte ich OneDrive vom Handy löschen. Aus der adb Paketliste entnehmne ich für OneDrive:

  • Eintrag package:/system/priv-app/OneDrive_Samsung_v2/OneDrive_Samsung_v2.apk=com.microsoft.skydrive
  • Paketname com.microsoft.skydrive

Trivia: OneDrive ist ursprünglich unter dem Namen Microsoft SkyDrive gestartet, der Paketname von damals wurde wohl einfach beibehalten.

App deaktivieren

adb shell pm disable-user --user 0 <package_name>

C:\Users\max\Work\Software\Android\platform-tools>adb shell pm disable-user --user 0 com.microsoft.skydrive

Package com.microsoft.skydrive new state: disabled-user

App löschen

adb shell pm uninstall -k --user 0 <package_name>

C:\Users\max\Work\Software\Android\platform-tools>adb shell pm uninstall -k --user 0 com.microsoft.skydrive

Success

App wiederherstellen

adb shell cmd package install-existing <package_name>

C:\Users\max\Work\Software\Android\platform-tools>adb shell cmd package install-existing com.microsoft.skydrive

Package com.microsoft.skydrive installed for user: 0

Daten einer App löschen

adb shell pm clear <package_name>

Weitere vorinstallierte Apps

Die folgenden Apps ließen sich problemlos entfernen.

Gerät: Samsung Galaxy S7

Android 8.0.0 (1.1.2020)

Name Package
Excel com.microsoft.office.excel
Finder com.samsung.android.app.galaxyfinder
Galaxy Store 1 com.sec.android.widgetapp.samsungapps
Galaxy Store 2 com.sec.android.app.samsungapps
Google com.google.android.googlequicksearchbox
Hangouts com.google.android.talk
Memo com.samsung.android.app.memo
OneDrive com.microsoft.skydrive
Powerpoint com.microsoft.office.powerpoint
Samsung Themes com.samsung.android.themestore
S Voice 1 com.samsung.svoice.sync
S Voice 2 com.samsung.android.svoice
S Voice 3 com.samsung.voiceserviceplatform
Samsung Cloud com.samsung.android.scloud
Samsung Gear 1 com.samsung.android.app.watchmanager
Samsung Gear 2 com.samsung.android.app.watchmanagerstub
Samsung Health com.sec.android.app.shealth
Samsung Internet com.sec.android.app.sbrowser
Samsung Members com.samsung.android.voc
Samsung Pass com.samsung.android.samsungpass
Sicherer Ordner 1 com.samsung.knox.securefolder.setuppage
Sicherer Ordner 2 com.samsung.knox.securefolder
Skype com.skype.raider
Word com.microsoft.office.word

Gerät: Xiaomi Redmi Note 7

MIUI Global 11.0.5 (5.1.2020)

Name Package
Mi Browser com.android.browser
Services and Feedback com.miui.miservice