Acabo de ver que puedo "deshabilitar" una aplicación en el menú de edición de aplicaciones en mi nuevo HTC Droid DNA (Android 4.1 con Sense).
El efecto principal que puedo ver es que la aplicación desaparece del cajón de aplicaciones.
¿En qué se diferencia esta "desactivación" de la "congelación" de Titanium Backup? (en cuanto a los efectos completos)
Sí, consiguen lo mismo. No solo la aplicación no estaría disponible en el cajón de la aplicación, sino que la aplicación tampoco se puede iniciar am start
. La única diferencia es que el mecanismo predeterminado le permite deshabilitar aplicaciones preinstaladas específicas, mientras que Titanium Backup le permite deshabilitar cualquier aplicación.
Para la versión de Android como 4.2.1, cuando deshabilita una aplicación preinstalada desde la "Configuración" de Android, esta línea aparecerá en /data/system/users/0/package-restrictions.xml
:
<pkg name="PKG_NAME" enabled="3" />
Para Android 4.4 o 5.x, sería:
<pkg name="PKG_NAME" enabled="3" enabledCaller="com.android.settings" />
donde PKG_NAME
→ nombre del paquete de una aplicación , como Calculadora com.android.calculator2
.
Sin embargo, cuando deshabilita, también conocido como congelar una aplicación usando Titanium Backup, enabledCaller
obtiene el valor shell:0
, es decir:
<pkg name="PKG_NAME" enabled="3" enabledCaller="shell:0" />
En ambos casos, si la aplicación es una aplicación preinstalada, solo mostrará la opción "Habilitar" en Configuración → Aplicaciones → your_app .
Si es una aplicación instalada por el usuario, Android no mostrará la opción "Habilitar", pero la aplicación seguirá estando etiquetada como "Deshabilitada".
(Haga clic en la imagen para ampliar)
pm
es diferentepm disable PKG_NAME
también deshabilita una aplicación, pero la aplicación no sería visible incluso en Configuración → Aplicaciones.
Además, cuando deshabilita una aplicación , se registra el uso pm disable
de un valor diferente .enabled
Para Android 4.2.1:
<pkg name="PKG_NAME" enabled="2" />
Para Android 4.4 y 5.x:
<pkg name="PKG_NAME" enabled="2" enabledCaller="shell:0" />
Puede deshabilitar cualquier aplicación siempre que tenga acceso de pm
root.
DVK