Apps deaktivieren: Unterschied zwischen den Versionen

Aus Android Wiki
Keine Bearbeitungszusammenfassung
(Anpassung an Wikistyle)
Zeile 1: Zeile 1:
F: Wie kann man Apps deaktivieren, deren Schaltfläche "Deaktivieren" unter Einstellungen/Apps ausgegraut, also nicht verfügbar ist?
[[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'' [[Partitionen|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.


A: Mit dem Befehl ''pm'' in der ADB-Shell!
Die ''Debloater App'' {{PlayStore|com.jumobile.manager.systemapp|System App Entferner (ROOT) von jumobile }} automatisiert und vereinfacht diesen Prozess. Auf dieser Seite wird erklärt, wie dies manuell durchgeführt werden kann.<ref>{{Internetquelle|url=http://android.stackexchange.com/a/114798/76163|titel=How can I disable a stock app that has its Disable button greyed out?|werk=android.stackexchange.com|zugriff=2016-10-10}}</ref>


 
{{Achtung|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!}}
Mit manchen Android Versionen kannst du die [[ADB]] benutzen um Applikationen/Programme – kurz App's – zu deaktivieren, die man nicht über die Oberfläche deaktivieren kann.
 
Die Debloater App ''System App Entferner (ROOT)'' von jumobile
(https://play.google.com/store/apps/details?id=com.jumobile.manager.systemapp) automatisiert und vereinfacht diesen Prozess.
 
Diese Erläuterung erklärt wie man dies manuell durchführt.
 
 
<big>'''ACHTUNG: Das deaktivieren der falschen App führt zu einem Soft-Brick Dein Gerät ist dann unbedienbar. Sei Dir sicher was Du tust, bevor Du weiter machst!'''</big>


== Vorraussetzung: ==
== Vorraussetzung: ==
Installierte ADB-Tools<br>
Zur Durchführung der folgenden Schritte musst du folgendes im Vorfeld sicherstellen:
Eingeschaltetes Debugging<br>
* [[Android Debug Bridge#Installation|Installierte und funktionsfähige ADB-Tools]]
* [[USB-Debugging|Eingeschaltetes Debugging]]


== Durchführung / Befehle: ==
== Durchführung / Befehle: ==
Mit dem Befehl an deiner Konsole/Shell/Eingabeaufforderung (in Linux evt. sudo benutzen)<br>
Die App wird in den folgenden Schritten mit Hilfe von Androids Paketmanagers ([[package manager]] - pm) versteckt (englisch hide).
''adb shell''
* Öffne ein Kommandozeilenfenster (bei Windows: Windows-Taste + R -> "cmd" eingeben und mit ENTER bestätigen)
wechselt man in die ADB-Shell des Gerätes<br>
* Eine Shell auf deinem Android Gerät öffnen:<syntaxhighlight lang="bash">
Hole dir die Liste der installierten Pakete mit ''pm''<br>
adb shell
pm list packages -f
</syntaxhighlight>
Identifiziere und notiere das Paket welches Du deaktivieren möchtest.<br>
Der Parameter unter Kitkat heisst block, unter Lollipop heisst hide:<br>
Beispiel:<br>
deaktivieren: <br>
: '''KK:''' &nbsp; pm block <package_name>, e.g. pm block com.motorola.motocare
: '''LP:''' &nbsp; pm hide <package_name>, e.g. pm hide com.motorola.motocare
Die App sollte jetzt deaktiviert sein und aus dem Launcher verschwunden sein. Im Fall eines Hintergrund-Services wird es sofort dauerhaft stoppen.
Um diese Prozedur umzukehren benutze folgende Kommandos:
: '''KK:''' &nbsp; pm unblock <package_name>, e.g. pm block com.motorola.motocare
: '''LP:''' &nbsp; pm unhide <package_name>, e.g. pm hide com.motorola.motocare


&nbsp;
* Anzeigen der Liste der installierten Pakete (aus dieser wird die zu deaktivierende App herausgesucht)<syntaxhighlight lang="bash">
&nbsp;
pm list packages -f
Originaltext<ref>http://android.stackexchange.com/questions/95975/how-can-i-disable-a-stock-app-that-has-its-disable-button-greyed-out/95980</ref>:
</syntaxhighlight>
On some Android versions you can use adb to disable apps that you would otherwise not be able to deactivate via the UI. The [https://play.google.com/store/apps/details?id=com.jumobile.manager.systemapp Debloater app linked to above] automates and simplifies this process. This answer will explain how to perform the same process manually.<br>
WARNING: Disabling the wrong app or using the wrong commands can leave your device soft-bricked. Please make sure you know what you are doing before proceeding.<br>
    Make sure you've got Android debugging set up correctly, then drop into an adb shell:<br>
    adb shell<br>
    pm list packages -f  
    Identify the packages you want to disable and make a note of them.<br>
 
    Disable each package individually by running one of the following commands:
        if you are on Kitkat: pm block <package_name>, e.g. pm block com.motorola.motocare
        if you are on Lollipop: pm hide <package_name>, e.g. pm hide com.motorola.motocare
    The app should now be disabled and disappear from your launcher. In case of a background service it will permanently stop running in the background.
    To reverse this procedure you can use one of the following commands:
 
    if you are on Kitkat: pm unblock <package_name>, e.g. pm unblock com.motorola.motocare
    if you are on Lollipop: pm unhide <package_name>, e.g. pm unhide com.motorola.motocare


* 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 KitKat heißt der Befehl ''block'' (bspw. ''pm block com.motorola.motocare'')
** In Android Lollipop heißt der Befehl ''hide'' (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 KitKat der Befehl ''pm unblock'' (bspw. ''pm unblock com.motorola.motocare'')
* Android Lollipop der Befehl ''pm unhide'' (bspw. ''pm unhide com.motorola.motocare'')
verwendet.


bloatware debloating
== Einzelnachweise ==
<references />
[[Kategorie:Tipps]]
[[Kategorie:Tipps]]

Version vom 10. Oktober 2016, 17:36 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 / Befehle:

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 KitKat heißt der Befehl block (bspw. pm block com.motorola.motocare)
    • In Android Lollipop heißt der Befehl hide (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 KitKat der Befehl pm unblock (bspw. pm unblock com.motorola.motocare)
  • Android Lollipop der Befehl pm unhide (bspw. pm unhide com.motorola.motocare)

verwendet.

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.