Comment savoir si le service est en cours d'exécution à l'aide de la commande adb shell android
Je veux savoir si media player service (registres avec les médias.joueur lorsque l'appareil démarre) est en cours d'exécution ou non à l'aide de la commande adb shell. Est-il possible?
J'ai essayé de courir commande ps, mais sans succès.
- si le ps n'est pas en montrant toute information relative aux médias de service, cela signifie que le processus de service n'est pas démarré!(lorsque l'appareil démarre)
Vous devez vous connecter pour publier un commentaire.
Essayer de la ligne de commande
adb shell service list
- Je obtenir une liste de noms de service et de leurs noms de paquets ainsi.
Comme déjà mentionné,
adb shell service list
ne liste des services système.Comme expliqué dans Émulateur Android: Comment puis-je obtenir une liste des services en cours d'exécution, vous pouvez regarder pour les services créés par des applications en utilisant
Si elle renvoie quelque chose, cela signifie que le service est installé. Pour savoir si le service est démarré ou arrêté, recherchez
app=ProcessRecord(...)
ouapp=null
respectivement.Vous pouvez aussi le faire Linux style avec un simple
tandis qu'à l'intérieur de votre coquille.
Simplement vérifier si un service spécifique est en cours d'exécution, utilisez:
Par exemple,
adb shell service check media.player
donneService media.player: found
si elle est en cours d'exécution etService media.player: not found
autrement.Si vous avez besoin de plus de détails, essayez de
dumpsys <service>
. Par exemple,adb shell dumpsys media.player
renvoie des informations surmedia.player
s clients, ouvrir des fichiers, etc.Enfin, si vous avez vraiment besoin d'une sérieuse détail à des fins de débogage, essayez
adb shell dumpsys activity services
qui indique ce qui est deActivityManager
point de vue. Cela comprend des informations sur les intentions, de créer des fois, la dernière heure d'activité, les liaisons, etc., etc. Vous pouvez rediriger la sortie si vous souhaitez les conserver pour plus tard affichage/de la recherche. Il est généralement assez long.adb shell service check <myservice>
ne semble pas le retour des mêmes informations queadb shell dumpsys activity services <myservice>
et puis, regardantapp=
. Je ne suis pas sûr de ce qui est mal, mais la première semble indiquer un certain niveau de service n'était pas en cours d'exécution, tandis que le second l'a fait.De savoir si une application est en cours ou non (à l'arrière-plan ou au premier plan):
Il va renvoyer une chaîne vide si le processus ne fonctionne pas d'autre son pid.