【问题标题】:Is there an ADB command to check a media is playing or not是否有 ADB 命令来检查媒体是否正在播放
【发布时间】:2019-06-11 23:38:38
【问题描述】:

我想使用 ADB 命令检查音频/视频是否在我的外部设备中播放,该设备植根于终端

我试过 adb shell dumpsys media.player

我想要一个命令来指定视频是否正在运行

【问题讨论】:

    标签: android shell terminal adb


    【解决方案1】:

    您可以使用以下命令查找活动媒体会话列表以及有关每个会话的一些信息:

    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

    【讨论】:

      【解决方案2】:

      要打印出 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
      

      【讨论】:

        【解决方案3】:

        我认为没有直接的命令可以做到这一点。但是您可以使用

        查询所有正在运行的服务
        adb shell service list | grep 'media.player'
        

        【讨论】:

        • 我只想检查当前窗口
        • 您可以从“adb shell dumpsys activity”中获取最新的活动详情。
        • 我没有获得媒体播放器的活动'
        猜你喜欢
        • 2012-05-16
        • 1970-01-01
        • 2017-09-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-19
        • 2018-12-18
        相关资源
        最近更新 更多