2 votes

Comment activer/désactiver des applications avec ADB (Android 8.x) ?

Je ne peux pas activer ou désactiver les applications avec ADB.

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

Je n'ai pas d'accès root à mon appareil.

Pour obtenir la liste des paquets désactivés que j'utilise :

$ 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

Q1 : Curieusement, cette liste ne semble pas inclure les applications que j'ai vraiment désactivées dans la section Apps :

  • Briefing
  • Google Play Films et TV

Comment cela se fait-il ?

Ensuite, je parcours la liste et j'active chaque paquet, par exemple :

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

Q2 : Bien que certains paquets soient signalés comme étant "activés", ils figurent toujours dans la liste des paquets désactivés :

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

Comment cela se fait-il ?

Q3 : Comment puis-je obtenir la liste des paquets que j'ai moi-même désactivés dans la section Apps et comment puis-je gérer cette liste en utilisant ADB ?

2voto

Firelord Points 23064

Q1 : Curieusement, cette liste ne semble pas inclure les applications que j'ai vraiment désactivées dans la section Apps :

  • Briefing

  • Google Play Films et TV

Comment cela se fait-il ?

Les deux applications sont déjà répertoriées dans votre résultat. com.google.android.videos pour Google Play Movies et flipboard.boxer.app pour l'application Briefing.

Facultatif : voir ma réponse pour savoir comment trouver facilement le nom du paquet d'une application.

Pour votre autre question :

Il semble qu'il s'agisse d'un problème dans votre ROM en tant que tel. Mon expérience avec les ROM Android stock sur le Nexus 6 et une ROM Android presque stock sur le OnePlus 6 (Android 8.1.0) me dit que cela ne devrait pas se produire.

Normalement, les applications désactivées à l'aide d'un shell ne sont pas répertoriées dans l'application Paramètres, mais toutes les applications désactivées par n'importe quel moyen sont répertoriées dans l'app pm list packages -d o cmd package list packages -d .

La désactivation et l'activation d'une application sans accès Root est simple. Exécutez :

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.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X