3 votos

Desactivando la aplicación descargada

En Android, puedes deshabilitar una aplicación incorporada para que no se ejecute y desaparezca de la lista de aplicaciones. Pero seguirá estando en el teléfono y puede ser fácilmente reactivado.

Sin embargo, no existe tal opción para las aplicaciones descargadas, sólo se puede desinstalar.

¿Hay, tal vez, una forma oculta de hacerlo?

Un caso de uso podría ser una aplicación de transporte público para una ciudad que visitó para un tiempo, y puede que vuelva a visitarnos alguna vez. No quieres perder las rutas marcadas, pero no quieres que actualice sus horarios y desperdicie el tráfico de Internet y otros recursos, tampoco.

2 votos

Puede utilizar el pm de cualquiera de los dos comandos adb o un emulador de terminal para activar o desactivar cualquier app (paquete) por nombre de paquete. pm es la abreviatura de gestor de paquetes y puede hacer algo más que instalar, desactivar o listar paquetes.

0 votos

@GiantTree parece que pm disable es la respuesta. ¿Por qué no la publicas como una respuesta adecuada para que pueda aceptarla?

5voto

GiantTree Puntos 1234

Requiere root (al menos en 6.0.1). Se requieren permisos de sistema (uid<=1000) pero adb funciona como userid 2000.

El administrador de paquetes ( pm ) hará exactamente lo que usted quiera.

En cualquiera de los dos adb o Emulador Terminal (ambos requieren root), ejecute el pm y puedes ver sus capacidades.

Miramos a dos de ellos:

  • pm list packages
  • pm disable <package>

pm list packages lista todos los paquetes instalados, esta lista no está ordenada, pero si conoces algún golpe fácil, puedes usar grep para buscar subcadenas en los nombres de los paquetes:

pm packages list | grep google listará todos los paquetes con " google " en su nombre, devolviendo efectivamente sólo las aplicaciones de Google:

Salida de la muestra:

package:com.google.android.apps.unveil
package:com.google.android.gsf.login
package:com.google.android.apps.translate
package:com.google.android.backuptransport
package:com.google.android.apps.books
package:com.google.android.apps.giant
package:com.google.android.ears
package:com.google.android.keep
package:com.google.android.talk
package:com.google.android.apps.ads.publisher
package:com.google.android.apps.youtube.music
package:com.google.android.play.games
package:com.google.android.apps.magazines
package:com.google.android.apps.adm
package:com.google.android.inputmethod.latin

pm disable <package name> deshabilita un solo paquete que especificaste. Desactivar el teclado de Google sería entonces pm disable com.google.android.inputmethod.latin .

Para saber qué nombre de paquete corresponde a cada aplicación, pruebe esta dirección: https://play.google.com/store/apps/details?id=<package name>
Reemplazar <package name> con el nombre del paquete que quieres comprobar.

En lugar de usar pm puedes usar Titanium Backup, dado que tu dispositivo está rooteado.

En Titanium Backup puedes desplazarte por todas tus aplicaciones, filtrar esa lista y seleccionar la aplicación que quieres deshabilitar o en el caso de TB congelar .
Esto, sin embargo, requiere la versión pagada de Titanium Backup.

0 votos

+1 gran respuesta. Tal vez puedas incluir más formas de hacerlo (para los usuarios que no quieren operar con un terminal). Por ejemplo: Usar un Explorador de Archivos con privilegios de Root y navegar a /data/app. Buscar la carpeta de la aplicación que se quiere deshabilitar, navegar dentro de ella y cambiar la extensión del archivo base.apk por base.apk.disabled. O si alguien ya está usando Titanium Backup podría usar eso. Hace pm disable ¿requieren privilegios de root?

1 votos

@benjaminS bien pm requiere al menos permisos de sistema. Ejecutarlo desde adb funcionará pero desde un emulador de terminal requerirá permisos de Root. Agrego más información a mi respuesta.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X