Sí, consiguen lo mismo. No sólo la aplicación no estaría disponible en el cajón de aplicaciones, sino que la aplicación no puede ser lanzada usando am start
también. La única diferencia es que el mecanismo por defecto permite desactivar aplicaciones específicas preinstaladas mientras que Titanium Backup permite desactivar cualquier aplicación.
En el caso de una versión de Android como la 4.2.1, cuando se desactiva una aplicación preinstalada desde los "Ajustes" de Android, esta línea aparecería 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 para Calculadora es com.android.calculator2
.
Sin embargo, cuando se desactiva o congela una aplicación mediante Titanium Backup, el 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 se mostrará la opción "Habilitar" en Ajustes → Aplicaciones →. tu_app .
-
Si se trata de una aplicación instalada por el usuario, Android no mostrará la opción "Habilitar", sino que la aplicación seguirá etiquetada como "Desactivada".
(Haga clic en la imagen para ampliarla)
![IMG:]()
pm
es diferente
pm disable PKG_NAME
también desactiva una aplicación, pero entonces la aplicación no sería visible ni siquiera en Ajustes → Aplicaciones.
Además, cuando se desactiva una aplicación mediante pm disable
un valor diferente para enabled
se registra.
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 desactivar cualquier aplicación utilizando pm
siempre que tengas acceso a root.
0 votos
Relacionado pero NO duplicado: Android.stackexchange.com/questions/29976/