-
开启开发者模式
-
使用命令开启副屏
./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 个副屏 -
使用命令查看副屏的 id
.\scrcpy.exe --list-display
-
使用命令在副屏上启动应用
.\adb.exe shell am start -n com.miui.player/com.miui.player.ui.MusicBrowserActivity --display 2
-
使用命令远程显示及操作副屏内容
.\scrcpy.exe --display 2
-
向副屏发送按钮事件, 使用 -d 参数
.\adb.exe shell input -d 2 swipe 300 1000 300 500
-
其它事项
-
如果开启副屏命令无效,需要在开发者模式中设置一次
模拟辅助显示设备
-
开启副屏后不要立即使用
直接连接,可能会显示一个无法操作的黑屏或是锁屏界面scrcpy
-
副屏中工作的应用可能会在主屏上弹出窗口,导致副屏应用卡死。需要在主屏上关闭窗口才能继续工作
-
参考视频中查应用 id 再移动应用至副屏的操作比较繁琐,推荐使用上面的 start 方式进行操作
shell am stack list; shell am display move-stack 5 1
-
~关于开启多个副屏的参数,从搜到的 android 代码上看最多可以打开 3 个副屏,参数为~ , 已经可开启多个副屏
, 不知道是不是有前置操作或设置。在网上找到的命令操作提示错误, 问了 chatGPT, bard, copilot ,各自给了不同的编造的参数长x宽/DPI;长x宽/DPI;长x宽/DPI
`, 但实际操作提示
`inaccessible or not found
-
android 对应 overlay_display_devices 设置参数 , 长x宽/dpi; 分隔
https://android.googlesource.com/platform/frameworks/base/+/b267554/services/java/com/android/server/display/OverlayDisplayAdapter.java
-
~其他人写的开启多个副屏的命令,实操提示错误~ps://blog.csdn.net/vviccc/article/details/119785457
-
查出副屏的其它命令
.\adb.exe shell dumpsys display | ? { $_ -match "mDisplayId=" }
-
关闭副屏命令
.\adb.exe shell settings put global overlay_display_devices null
-
查询当前置顶窗口命令
.\adb.exe shell dumpsys activity | ? { $_ -match 'mFocus' }
-