6 votes

Arrêter la lecture des médias via adb

Je suis en train de tester certains paramètres sur un téléphone, et malheureusement le seul contrôle que j'ai est via adb pour le moment. Le problème est le suivant : si je peux lancer la lecture d'un fichier musical avec la commande suivante, je n'ai aucun moyen de l'arrêter pour pouvoir effectuer l'itération suivante.

adb shell am start -a android.intent.action.View -d "file:///sdcard/Music/mediatest.mp3" -n "com.android.music/.MediaPlaybackActivity"

Je ne sais pas s'il est possible de terminer la lecture en utilisant une autre commande adb, mais cela ne me semble pas être le cas - je vois il n'y a pas d'intentions qui semblent remplir cette fonction, ni toutes les activités qui sont faites pour arrêter la lecture du média.

0 votes

Lorsque vous exécutez la commande, le terminal se "verrouille" jusqu'à la fin du morceau ou s'exécute-t-il instantanément puis revient à l'invite du terminal ?

6voto

Firelord Points 23064

Utilisez KeyEvent pour faire le travail.

adb shell input keyevent 85

85 correspond à KEYCODE_MEDIA_PLAY_PAUSE . Vous trouverez d'autres codes-clés ici ou ici .

Sinon, si l'activité comportant les options Lecture/Pause est au premier plan, vous pouvez le faire :

adb shell input touchscreen tap <X> <Y>

<X> et <Y> sont les coordonnées du tapotement que vous feriez pour la lecture/pause avec vos doigts. Voir ma réponse ici de savoir comment les obtenir (étape 1 et 2 sous Instructions pour les ajouts de Tasker et Xposed ).

Ou bien, vous pouvez choisir de tuer complètement l'application en utilisant :

adb shell am force-stop <PKG_NAME>

Modifier

Kitkat et plus a la commande media dont l'usage est le suivant ,

adb shell media dispatch KEY

KEY peut être play, pause, play-pause, mute, headethook, stop, next, previous, rewind, record, fast-forword. ( Fuente )

0 votes

Bien que le lancement de l'application à partir de zéro et l'envoi de différents emplacements Mp3 comme données serait également une chose facile à faire.

0voto

J'ai arrêté le lecteur de musique en utilisant la commande "top" dans le shell adb et en tuant l'identifiant du processus de l'application musicale avec un accès super utilisateur (Root).

1 votes

Des instructions plus approfondies en feraient une bonne réponse.

0 votes

@Peanut top affiche le nom complet du paquet, vous n'avez pas besoin d'explications supplémentaires. L'utilisation de keyevents et l'envoi de media stop sont la solution.

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