Android 开启副屏操作流程
  1. 开启开发者模式

  2. 使用命令开启副屏 ./adb.exe shell settings put global overlay_display_devices 1920x1080/180

    多个副屏的话 .\adb.exe shell "settings put global overlay_display_devices '1920x1080/180;1920x1080/180;1920x1080/180;1920x1080/180'"
    在三星手机上最多可以开 4 个副屏

  3. 使用命令查看副屏的 id .\scrcpy.exe --list-display

  4. 使用命令在副屏上启动应用 .\adb.exe shell am start -n com.miui.player/com.miui.player.ui.MusicBrowserActivity --display 2

  5. 使用命令远程显示及操作副屏内容 .\scrcpy.exe --display 2

  6. 向副屏发送按钮事件, 使用 -d 参数 .\adb.exe shell input -d 2 swipe 300 1000 300 500

  7. 其它事项

    1. 如果开启副屏命令无效,需要在开发者模式中设置一次 模拟辅助显示设备

    2. 开启副屏后不要立即使用 scrcpy 直接连接,可能会显示一个无法操作的黑屏或是锁屏界面

    3. 副屏中工作的应用可能会在主屏上弹出窗口,导致副屏应用卡死。需要在主屏上关闭窗口才能继续工作

    4. 参考视频中查应用 id 再移动应用至副屏的操作比较繁琐,推荐使用上面的 start 方式进行操作 shell am stack list; shell am display move-stack 5 1

    5. ~关于开启多个副屏的参数,从搜到的 android 代码上看最多可以打开 3 个副屏,参数为 长x宽/DPI;长x宽/DPI;长x宽/DPI`, 但实际操作提示 ` inaccessible or not found, 不知道是不是有前置操作或设置。在网上找到的命令操作提示错误, 问了 chatGPT, bard, copilot ,各自给了不同的编造的参数~ , 已经可开启多个副屏

    6. android 对应 overlay_display_devices 设置参数 , 长x宽/dpi; 分隔
      https://android.googlesource.com/platform/frameworks/base/+/b267554/services/java/com/android/server/display/OverlayDisplayAdapter.java

    7. ~其他人写的开启多个副屏的命令,实操提示错误~ ps://blog.csdn.net/vviccc/article/details/119785457

    8. 查出副屏的其它命令
      .\adb.exe shell dumpsys display | ? { $_ -match "mDisplayId=" }

    9. 关闭副屏命令
      .\adb.exe shell settings put global overlay_display_devices null

    10. 查询当前置顶窗口命令
      .\adb.exe shell dumpsys activity | ? { $_ -match 'mFocus' }

上一篇
下一篇