【发布时间】:2019-06-11 23:38:38
【问题描述】:
我想使用 ADB 命令检查音频/视频是否在我的外部设备中播放,该设备植根于终端
我试过 adb shell dumpsys media.player
我想要一个命令来指定视频是否正在运行
【问题讨论】:
标签: android shell terminal adb
我想使用 ADB 命令检查音频/视频是否在我的外部设备中播放,该设备植根于终端
我试过 adb shell dumpsys media.player
我想要一个命令来指定视频是否正在运行
【问题讨论】:
标签: android shell terminal adb
您可以使用以下命令查找活动媒体会话列表以及有关每个会话的一些信息:
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。
【讨论】:
要打印出 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
【讨论】:
我认为没有直接的命令可以做到这一点。但是您可以使用
查询所有正在运行的服务adb shell service list | grep 'media.player'
【讨论】: