2 votos

¿Cómo se activan y desactivan las aplicaciones con ADB (Android 8.x)?

No puedo activar o desactivar las aplicaciones con el BDA.

  • Android: 8.0.0
  • Dispositivo: Samsung Galaxy A520 (SM-A520F)

No tengo acceso a mi dispositivo.

Para obtener la lista de los paquetes deshabilitados que uso:

$ adb shell pm list packages -d
package:com.samsung.android.game.gamehome
package:com.microsoft.skydrive
package:com.google.android.webview
package:com.google.android.videos
package:flipboard.boxer.app
package:com.samsung.android.ststub
package:com.sec.android.emergencylauncher
package:com.samsung.android.dlp.service
package:com.samsung.upsmtheme

P1: Curiosamente, esta lista no parece incluir las aplicaciones que realmente he desactivado en la sección de aplicaciones:

  • Sesión informativa
  • Google Play Películas y TV

¿Por qué?

Luego recorro la lista y habilito cada paquete, por ejemplo:

$ adb shell pm enable com.google.android.webview
Package com.google.android.webview new state: enabled

P2: A pesar de que algunos paquetes se reportan como "habilitados" siguen en la lista de deshabilitados:

$ adb shell pm list packages -d | grep com.google.android.webview
package:com.google.android.webview

¿Por qué?

P3: ¿Cómo puedo obtener la lista de paquetes que yo mismo he desactivado en la sección de Aplicaciones y cómo puedo gestionar esta lista usando el BDA?

0 votos

¡Bienvenido a Android Enthusiasts! Nuestro sitio tiene un buen campo de búsqueda. He puesto los términos correspondientes, así que tal vez desee comprobar estos puestos . Sobre el fallo reportado: ¿podría tener que ver con los permisos? Algunos disable Los comandos, según mi experiencia, requieren la potencia de Root.

2voto

Firelord Puntos 161

P1: Curiosamente, esta lista no parece incluir las aplicaciones que realmente he desactivado en la sección de aplicaciones:

  • Sesión informativa

  • Google Play Películas y TV

¿Por qué?

Su salida ya tiene una lista de las dos aplicaciones. com.google.android.videos para las películas de Google Play y flipboard.boxer.app para la aplicación "Briefing".

Opcional: ver mi respuesta para saber cómo encontrar el nombre del paquete de una aplicación fácilmente.

Para su otro número:

Esto parece ser un problema en su ROM per se. Mis experiencias con ROMs de Androids en el dispositivo Nexus 6 y con una ROM de Androids casi lista en OnePlus 6 (Android 8.1.0) me dicen que esto no debería pasar.

Normalmente, las aplicaciones deshabilitadas usando el usuario de la shell no están listadas en la aplicación de Configuración, pero cualquier aplicación deshabilitada por cualquier medio está listada en pm list packages -d o cmd package list packages -d .

Desactivar y activar una aplicación sin acceso a Root es sencillo. Corre:

adb shell pm disable-user PACKAGE_NAME  # disables the app for the current user
adb shell pm enable PACKAGE_NAME        # enables the app for the user, regardless of how the app was disabled.

1 votos

Muchas gracias. Sí, tenías razón sobre la identidad de esos 2 paquetes. (Personalmente encuentro confuso que por un lado no se pueda ver la clase de un paquete en la UI y por otro - no exista un comando de shell para establecer el título del paquete por su clase). En cuanto al comando pm disable-user <package_name> - ha hecho perfectamente su trabajo, sí. ¡Ahora puedo activar/desactivar paquetes desde la línea de comandos!

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