使用远程显示模拟器进行测试

远程显示模拟器可用于模拟某些车辆中发现的多屏幕硬件。具体而言,它模拟了一个具有触摸启用中央屏幕和非触摸仪表盘屏幕的设备。这种设置的一个示例场景是用户将视频应用发送到仪表盘屏幕,同时继续使用中央屏幕在导航应用中查找目的地。

The Automotive Distant Display emulator

使用系统 UI 移动应用

用户将应用移入和移出远程显示的主要方式是使用系统 UI 辅助功能。在远程显示模拟器中,这可以在屏幕顶部的状态栏中找到。 是将应用发送到远程显示的按钮,而 是将其返回到主显示器的按钮。如果您的应用处于沉浸式模式(即,它隐藏了系统栏),则需要显示状态栏以显示这些控件。

使用 adb 移动应用

除了系统 UI 辅助功能外,您还可以使用以下 adb 命令将应用移入和移出远程显示。

user_id=$(adb shell am get-current-user)
adb shell am broadcast -a com.android.systemui.car.intent.action.MOVE_TASK --user $user_id --es move "to_dd"
adb shell am broadcast -a com.android.systemui.car.intent.action.MOVE_TASK --user $user_id --es move "from_dd"

使用 adb 控制媒体播放

对于已 与媒体会话集成 的应用,您可以使用以下命令控制播放。例如,这可用于在应用处于远程显示时控制视频应用的播放。

adb shell cmd media_session dispatch COMMAND