Apps deaktivieren: Unterschied zwischen den Versionen

Aus Android Wiki
(Befehl-Listing)
Zeile 10: Zeile 10:
* [[USB-Debugging|Eingeschaltetes Debugging]]
* [[USB-Debugging|Eingeschaltetes Debugging]]


== Durchführung / Befehle ==
== Durchführung ==
Die App wird in den folgenden Schritten mit Hilfe von Androids Paketmanagers ([[package manager]] - pm) versteckt (englisch hide).
Die App wird in den folgenden Schritten mit Hilfe von Androids Paketmanagers ([[package manager]] - pm) versteckt (englisch hide).
* Öffne ein Kommandozeilenfenster (bei Windows: Windows-Taste + R -> "cmd" eingeben und mit ENTER bestätigen)
* Öffne ein Kommandozeilenfenster (bei Windows: Windows-Taste + R -> "cmd" eingeben und mit ENTER bestätigen)
Zeile 23: Zeile 23:
* Identifizieren des zu deaktivierenden Paketes (aus der Liste musst du das Paket finden, welches du deaktivieren möchtest, i.d.R. enthält der Paketname einige Teile des App-Namens und/oder ist mit diesem verwandt)
* Identifizieren des zu deaktivierenden Paketes (aus der Liste musst du das Paket finden, welches du deaktivieren möchtest, i.d.R. enthält der Paketname einige Teile des App-Namens und/oder ist mit diesem verwandt)
* Nun kann das Paket deaktiviert werden, dabei gilt:
* Nun kann das Paket deaktiviert werden, dabei gilt:
** In Android {{Android|4.4.4}} heißt der Befehl '''''block''''' <br />(bspw. ''pm block com.motorola.motocare'')
** In Android {{Android|4.4.4}} heißt der Befehl '''''block''''' <br /><syntaxhighlight lang="bash">pm block PACKAGE_OR_COMPONENT</syntaxhighlight>(bspw. ''pm block com.motorola.motocare'')
** In Android {{Android|5.0}} heißt der Befehl '''''hide''''' <br />(bspw. ''pm hide com.motorola.motocare'')
** In Android {{Android|5.0}} heißt der Befehl '''''hide''''' <br /><syntaxhighlight lang="bash">pm hide PACKAGE_OR_COMPONENT</syntaxhighlight>(bspw. ''pm hide com.motorola.motocare'')
* Nachdem der korrekte Befehl ausgeführt wurde, ist die App deaktiviert, die App ist aus dem App Drawer verschwunden und, sollte die App einen Hintergrund-Service bereitgestellt haben, wurde dieser umgehend dauerhaft gestoppt.
* Nachdem der korrekte Befehl ausgeführt wurde, ist die App deaktiviert, die App ist aus dem App Drawer verschwunden und, sollte die App einen Hintergrund-Service bereitgestellt haben, wurde dieser umgehend dauerhaft gestoppt.


Zeile 46: Zeile 46:
| com.google.android.talk || Hangouts || wenn man Hangouts nicht nutzt
| com.google.android.talk || Hangouts || wenn man Hangouts nicht nutzt
|}
|}
== Befehle ==
=== pm list packages ===
pm list packages: prints all packages, optionally only
  those whose package name contains the text in FILTER. 
  (pm list packages -f com.google)
Options:
    -f: see their associated file.
    -d: filter to only show disbled packages.
    -e: filter to only show enabled packages.
    -s: filter to only show system packages.
    -3: filter to only show third party packages.
    -i: see the installer for the packages.
    -u: also include uninstalled packages.
=== pm hide ===
pm hide [--user USER_ID] PACKAGE_OR_COMPONENT
      pm unhide [--user USER_ID] PACKAGE_OR_COMPONENT
=== pm block ===
pm block [--user USER_ID] PACKAGE_OR_COMPONENT
      pm unhide [--user USER_ID] PACKAGE_OR_COMPONENT
=== pm disable ===
pm disable [--user USER_ID] PACKAGE_OR_COMPONENT
      pm unhide [--user USER_ID] PACKAGE_OR_COMPONENT


Passende Themen im Forum:
Passende Themen im Forum:

Version vom 7. Dezember 2016, 03:44 Uhr

Android bietet über das App-Menü in den Einstellungen die Möglichkeit, installierte Apps zu deaktivieren, anstelle diese zu deinstallieren. Die Möglichkeit zur Deaktivierung wird immer dann angeboten, wenn eine Deinstallation nicht möglich ist, bspw. weil diese vorinstalliert sind und nicht auf der /data Partition gespeichert ist. In einigen Android Versionen kannst du die ADB benutzen um Apps zu deaktivieren, die nicht über die Oberfläche deaktiviert werden können.

Die Debloater App System App Entferner (ROOT) von jumobile Play Store automatisiert und vereinfacht diesen Prozess. Auf dieser Seite wird erklärt, wie dies manuell durchgeführt werden kann.[1]

Das deaktivieren der falschen App führt zu einem Soft-Brick. Dein Gerät ist dann nicht mehr bedienbar. Sei Dir sicher was Du tust, bevor Du weiter machst!

Vorraussetzung

Zur Durchführung der folgenden Schritte musst du folgendes im Vorfeld sicherstellen:

Durchführung

Die App wird in den folgenden Schritten mit Hilfe von Androids Paketmanagers (package manager - pm) versteckt (englisch hide).

  • Öffne ein Kommandozeilenfenster (bei Windows: Windows-Taste + R -> "cmd" eingeben und mit ENTER bestätigen)
  • Eine Shell auf deinem Android Gerät öffnen:
    adb shell
    
  • Anzeigen der Liste der installierten Pakete (aus dieser wird die zu deaktivierende App herausgesucht)
    pm list packages -f
    
  • Identifizieren des zu deaktivierenden Paketes (aus der Liste musst du das Paket finden, welches du deaktivieren möchtest, i.d.R. enthält der Paketname einige Teile des App-Namens und/oder ist mit diesem verwandt)
  • Nun kann das Paket deaktiviert werden, dabei gilt:
    • In Android 4.4.4 KitKat "KitKat" heißt der Befehl block
      pm block PACKAGE_OR_COMPONENT
      
      (bspw. pm block com.motorola.motocare)
    • In Android 5.0 Lollipop "Lollipop" heißt der Befehl hide
      pm hide PACKAGE_OR_COMPONENT
      
      (bspw. pm hide com.motorola.motocare)
  • Nachdem der korrekte Befehl ausgeführt wurde, ist die App deaktiviert, die App ist aus dem App Drawer verschwunden und, sollte die App einen Hintergrund-Service bereitgestellt haben, wurde dieser umgehend dauerhaft gestoppt.

Reaktivierung der App

Um eine deaktivierte App wieder zu aktivieren muss wie in der oben gezeigten Anleitung verfahren werden. Allerdings wird anstelle des block oder hide Befehls bei:

  • Android 4.4.4 KitKat "KitKat" der Befehl pm unblock (bspw. pm unblock com.motorola.motocare)
  • Android 5.0 Lollipop "Lollipop" der Befehl pm unhide (bspw. pm unhide com.motorola.motocare)

verwendet.

Trivia

  • Anders als pm hide kann der Befehl pm disable (abgesehen von der darunterliegenden unterschiedlichen Funktionsweise) auch einzelne Komponenten von Apps deaktivieren, wohingegen pm hide nur die gesamte App verstecken kann.[2]

Beispiele

ID Name Grund
com.motorola.motocare Moto Care
com.motorola.ccc.ota Motorola-Updateservices Verhinderung von Software/Firmware-Upgrades
com.google.android.talk Hangouts wenn man Hangouts nicht nutzt

Befehle

pm list packages

pm list packages: prints all packages, optionally only
 those whose package name contains the text in FILTER.  
 (pm list packages -f com.google)
Options:
   -f: see their associated file.
   -d: filter to only show disbled packages.
   -e: filter to only show enabled packages.
   -s: filter to only show system packages.
   -3: filter to only show third party packages.
   -i: see the installer for the packages.
   -u: also include uninstalled packages.

pm hide

pm hide [--user USER_ID] PACKAGE_OR_COMPONENT
      pm unhide [--user USER_ID] PACKAGE_OR_COMPONENT

pm block

pm block [--user USER_ID] PACKAGE_OR_COMPONENT
      pm unhide [--user USER_ID] PACKAGE_OR_COMPONENT

pm disable

pm disable [--user USER_ID] PACKAGE_OR_COMPONENT
      pm unhide [--user USER_ID] PACKAGE_OR_COMPONENT


Passende Themen im Forum:

Einzelnachweise

  1. Vorlage:Internetquelle/Wartung/Zugriffsdatum nicht im ISO-FormatInterner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127. In: Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127. Abgerufen am 2016-10-10.Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  2. Vorlage:Internetquelle/Wartung/Zugriffsdatum nicht im ISO-FormatInterner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127. In: Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127. Abgerufen am 2016-10-10.Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.