Ist das „Deaktivieren“ von Apps mit Android 4 dem „Einfrieren“ im Titanium-Backup ähnlich?

Ich habe gerade gesehen, dass ich eine App im App-Bearbeitungsmenü auf meinem neuen HTC Droid DNA (Standard-Android 4.1 mit Sense) "deaktivieren" kann.

Der Haupteffekt, den ich sehen kann, ist, dass die App aus der App-Schublade verschwindet.

Wie unterscheidet sich dieses „Deaktivieren“ vom „Einfrieren“ von Titanium Backup? (soweit volle Wirkung)

Verwandt, aber NICHT doppelt: android.stackexchange.com/questions/29976/…

Antworten (1)

Ja, sie erreichen dasselbe. Die App wäre nicht nur nicht in der App-Schublade verfügbar, sondern die App kann auch nicht gestartet werden am start. Der einzige Unterschied besteht darin, dass Sie mit dem Standardmechanismus bestimmte vorinstallierte Apps deaktivieren können, während Sie mit Titanium Backup jede App deaktivieren können.

Wenn Sie bei einer Android-Version wie 4.2.1 eine vorinstallierte App in den Android-„Einstellungen“ deaktivieren, wird diese Zeile in angezeigt /data/system/users/0/package-restrictions.xml:

<pkg name="PKG_NAME" enabled="3" />

Für Android 4.4 oder 5.x wäre es:

<pkg name="PKG_NAME" enabled="3" enabledCaller="com.android.settings" />

wo PKG_NAMEPaketname einer App , wie zB bei Rechner com.android.calculator2.

Wenn Sie jedoch eine App mit Titanium Backup deaktivieren oder einfrieren, enabledCallererhält sie den Wert shell:0, dh:

<pkg name="PKG_NAME" enabled="3" enabledCaller="shell:0" />
  • Wenn es sich bei der App um eine vorinstallierte App handelt, wird in beiden Fällen nur die Option „Aktivieren“ unter Einstellungen → Apps → your_app angezeigt .

  • Wenn es sich um eine vom Benutzer installierte App handelt, zeigt Android die Option „Aktivieren“ nicht an, aber die App wird weiterhin als „Deaktiviert“ gekennzeichnet.

    (Bild anklicken zum Vergrößern)

    IMG:


pmist anders

pm disable PKG_NAMEdeaktiviert auch eine App, aber die App wäre dann nicht einmal unter Einstellungen → Apps sichtbar.

Auch wenn Sie eine App mit pm disableeinem anderen Wert für deaktivieren, enabledwird aufgezeichnet.

Für Android 4.2.1:

<pkg name="PKG_NAME" enabled="2" />

Für Android 4.4 und 5.x:

<pkg name="PKG_NAME" enabled="2" enabledCaller="shell:0" />

Sie können jede App mit deaktivieren , pmvorausgesetzt, Sie haben Root-Zugriff.