我想使用ADB命令检查音频/视频是否在我的外部设备上播放,该设备位于终端中。我找不到任何ADB命令(如果可用)。
我已经尝试过adb shell dumpsys media.player。
我想要一个命令来指定视频是否正在运行
发布于 2019-01-18 02:00:04
我认为没有直接的命令来做到这一点。但是您可以使用以下命令查询所有正在运行的服务
adb shell service list | grep 'media.player'
发布于 2019-06-25 20:49:15
要打印出MediaPlayer状态:
adb shell dumpsys audio
但这将显示整个设备的输出。如下所示:
06-25 14:11:02:226 new player piid:1343 uid/pid:10080/26372 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x0 tags= bundle=null
06-25 14:11:02:249 player piid:1343 state:started
06-25 14:35:13:911 releasing player piid:1343
06-25 14:35:20:570 new player piid:1351 uid/pid:10080/29715 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x0 tags= bundle=null
06-25 14:35:20:598 player piid:1351 state:started
06-25 14:35:29:720 releasing player piid:1351
06-25 14:36:34:263 new player piid:1359 uid/pid:10080/29715 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x0 tags= bundle=null
06-25 14:36:34:304 player piid:1359 state:started
您可以使用此命令获取应用程序的PID,然后检查MediaPlayer的状态:
adb shell pidof -s your.package.name
发布于 2022-01-03 09:23:24
您可以使用以下命令查找活动媒体会话的列表,其中包含有关每个会话的一些信息:
adb shell dumpsys media_session
在输出中,state
字段反映播放的状态。这是一个输出示例:
state=PlaybackState {state=3, position=793945, buffered position=843968, speed=1.0, updated=8327704, actions=2360143, custom actions=[], active item id=-1, error=null}
其中state=3
表示媒体正在播放。有关不同的状态常量,请参阅PlaybackState documentation。
https://stackoverflow.com/questions/54241551
复制相似问题