Остановить воспроизведение СМИ через ADB -- adb поле с участием music поле с участием intents пол android Связанный проблема

Stop Media Playback through adb


5
vote

проблема

русский

Я проверяю некоторые настройки на телефоне, и, к сожалению, единственное управление, которое у меня есть через ADB прямо сейчас. Моя проблема заключается в том, что, хотя я могу начать воспроизведение музыкального файла через следующую команду, у меня нет способа остановки его, чтобы я мог выполнить следующую итерацию.

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

Я не знаю, можно ли завершить воспроизведение, используя другую команду ADB, но она не похоже на меня - я вижу Нет взаимодействия , которые, кажется, выполняют эту функцию, ни Любые действия Чтобы остановить воспроизведение носителей.

Английский оригинал

I'm testing some settings on a phone, and unfortunately the only control I have is through adb right now. My issue is that while I can start playback of a music file through the following command, I have no way of stopping it so I can perform the next iteration.

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

I don't know if it's possible to end the playback using another adb command, but it doesn't look like it to me - I see there are no Intents that seem to perform that function, nor any activities that are made to stop the media playback.

        
 
 

Список ответов

6
 
vote

Используйте keyevent , чтобы сделать работу.

 <код> adb shell input keyevent 85   

<Код> 85 соответствует <код> KEYCODE_MEDIA_PLAY_PAUSE . Больше ключевых кодов можно найти Здесь или нее .

В качестве альтернативы, если активность с вариантами воспроизведения / паузы находится на переднем плане, вы можете сделать:

 <код> adb shell input touchscreen tap <X> <Y>   

Где <код> <X> и <код> <Y> - это координаты крана, которые вы выполняете для воспроизведения / паузы, используя ваши пальцы. Смотрите мой ответ Здесь Чтобы узнать, как их получить (шаг 1 и 2 под инструкциями для Tasker и Xposed Дополнения ).

или, вы можете полностью убить приложение, используя:

 <код> adb shell am force-stop <PKG_NAME>   

Редактировать

kitkat и выше имеет команду <код> media , чье использование идет как,

 <код> adb shell media dispatch KEY   

<Код> adb shell input keyevent 85 0 Может быть воспроизведен, пауза, Play-Pause, Mute, Headsethook, Stop, Next, предыдущий, перемотка, запись, Fast-forword. ( Источник )

 

Use KeyEvent to do the job.

adb shell input keyevent 85 

85 corresponds to KEYCODE_MEDIA_PLAY_PAUSE. More keycodes can be found here or here.

Alternatively, if the activity featuring Play/Pause options is in foreground then you can do:

adb shell input touchscreen tap <X> <Y> 

where <X> and <Y> are the coordinates of the tap that you would perform for Play/Pause using your fingers. See my answer here to know how to obtain them (step 1 and 2 under Instructions for Tasker and Xposed Additions).

Or, you can opt to completely kill the app using:

adb shell am force-stop <PKG_NAME> 

Edit

Kitkat and above has the command media whose usage goes as,

adb shell media dispatch KEY 

KEY can be play, pause, play-pause, mute, headsethook, stop, next, previous, rewind, record, fast-forword. (Source)

 
 
 
 
0
 
vote

Я прекратил музыкальный проигрыватель, используя команду «топ» внутри adb Shell и убийство идентификатора процесса Music App с доступом суперпользователя (root).

 

I stopped music player using "top" command inside adb shell and killing the process id of music app with superuser(ROOT) access.

 
 
   
   

Связанный проблема

24  Есть ли способ навсегда выключить Google Maps до тех пор, пока не нужен?  ( Is there a way to permanently turn off google maps until needed ) 
Google Maps, похоже, имеет безумное количество намерений, зарегистрированных для него, а также другие способы начала. Поскольку это красивое ресурсное голод...

5  Остановить воспроизведение СМИ через ADB  ( Stop media playback through adb ) 
Я проверяю некоторые настройки на телефоне, и, к сожалению, единственное управление, которое у меня есть через ADB прямо сейчас. Моя проблема заключается в то...

1  Случайная акция намерена экран  ( Random share intent screen ) 
Иногда, когда я просто случайно нажимаю в приложениях или проводя в ОС, я получаю случайную деливку <код> Intent всплывающих окон. Обычно я могу открыть его ...

0  Список намерений и зарегистрированных приложений для этих намерений?  ( List of intents and registered apps for those intents ) 
Возможно ли просмотреть список намерений и какое приложение установлено на запуск, когда такое намерение выдается приложением? Было бы здорово, если бы ОС пре...

0  Позвоните кому-нибудь автоматически после получения уведомления о приложении  ( Call someone automatically after receiving an app notification ) 
Я достаточно новичок в Android, я просто хочу знать, можно ли реализовать функцию в приложении, что когда вы получите push-уведомление, он будет вызывать опре...

6  Выяснение Intents A приложение использует внутренне  ( Finding out the intents an app uses internally ) 
У меня есть приложение ( Smart Tools ) Это состоит из мутипы отчетливых подбапсов. Я хотел бы иметь ярлык для одного SubApp, поэтому мне не придется открывать...

0  Как запускать задачу, когда кнопка PLAY / PAUSE нажата на виджете наркомана Podcast или уведомление?  ( How to trigger task when play pause button is pressed on podcast addict widget o ) 
Я хотел бы вызвать задачу, когда кнопка PLAY / PAUSE нажата на виджете наркомана Podcast или Notification на экране блокировки. Я пытался использовать получ...

0  Помощь с намерением: макродоиды  ( Help with intents macrodroid ) 
Далее к этому Проблема с намерением: macrodroid , решение в принятом ответе работает, но только для первый раз (ошибка приложения). У меня есть сообщил об э...

0  Проблема с намерением: macrodroid  ( Problem with intents macrodroid ) 
Я не могу получить намерение работать для этого Вслух приложение . Описание приложения говорит . Запустить эти действия , чтобы изменить состояние включе...

1  Симпленотный ярлык, чтобы открыть новую ноту  ( Simplenote shortcut to open a new note ) 
Я хотел бы получить ярлык домашнего экрана, который открывает новую ноту в Симпленот . Я знаю, что я могу легко настроить ярлык, который открывается в список...