dumpsys SurfaceFlinger |grep -i rotation primaryDisplayRotation=ROTATION_90 layerStackSpace=ProjectionSpace{bounds=Rect(0, 0, 2408, 1720), content=Rect(0, 0, 2408, 1720), orientation=ROTATION_0} framebufferSpace=ProjectionSpace{bounds=Rect(0, 0, 1720, 2408), content=Rect(0, 0, 1720, 2408), orientation=ROTATION_90} orientedDisplaySpace=ProjectionSpace{bounds=Rect(0, 0, 2408, 1720), content=Rect(0, 0, 2408, 1720), orientation=ROTATION_0} displaySpace=ProjectionSpace{bounds=Rect(0, 0, 1720, 2408), content=Rect(0, 0, 1720, 2408), orientation=ROTATION_90} mTransformHintInUse=00 mAutoPrerotation=0 平板横屏模式下 进入应用 点开扫一扫 调用相机 但是显示画面是逆时针旋转了90度的 这一块问题应该如何解决
时间: 2023-09-29 07:06:43 浏览: 79
这个问题可能是由于相机的旋转设置不正确导致的。你可以通过以下步骤进行解决:
1. 确认你的应用程序是否正确处理了相机的旋转设置。你可以检查相机预览的旋转方向是否正确。
2. 如果应用程序没有正确处理相机的旋转设置,你可以尝试在应用程序中更改相机的旋转设置,以便正确地显示相机预览。
3. 如果应用程序已正确处理相机的旋转设置,你可以尝试更改 SurfaceFlinger 的旋转设置,以便正确显示相机预览。你可以在设备的开发者选项中找到 SurfaceFlinger 的设置,然后更改其旋转设置。
4. 如果以上步骤都无法解决问题,你可以考虑更新设备的驱动程序或者尝试使用其他相机应用程序测试相机预览是否正常显示。
相关问题
dumpsys window | grep -Po 'mCurrentFocus=Window{\K[^}]*(?=})' | awk -F '[ /]+' '{print $NF}' grep: Unknown option 'Po' (see "grep --help") Failed to write while dumping service window: Broken pipe
很抱歉,看来您的系统中的grep命令不支持-P和-o选项,因此上面的命令无法正常运行。您可以尝试以下命令来获取"com.tencent.start.tv/com.tencent.start.ui.SplashActivity":
```
dumpsys window | grep "mCurrentFocus" | cut -d' ' -f7 | cut -d'}' -f1
```
这个命令的作用是从"dumpsys window"命令的输出中,使用grep过滤出包含"mCurrentFocus"的行,然后使用cut命令提取出"com.tencent.start.tv/com.tencent.start.ui.SplashActivity"。这个命令将输出"com.tencent.start.tv/com.tencent.start.ui.SplashActivity"。
dumpsys window | grep display | grep 'displayId=' | head -n 1 displayId=2 这样才能获取ID
感谢你的指正,你是对的。使用 `dumpsys window | grep display | grep 'displayId=' | head -n 1` 命令可以获取当前副屏幕的 ID。所以以下是更新后的 shell 脚本:
```sh
#!/system/bin/sh
# 获取当前显示器 ID
DISPLAY_ID=$(dumpsys window | grep display | grep 'displayId=' | head -n 1 | grep -oE '[0-9]+')
# 判断当前显示器是否为主屏幕
if [ "$DISPLAY_ID" = "0" ]; then
# 当前为主屏幕,切换到副屏幕
settings put global device_provisioned 1
settings put secure user_setup_complete 1
settings put global sysui_multi_window_display 1
else
# 当前为副屏幕,切换到主屏幕
settings put global device_provisioned 1
settings put secure user_setup_complete 1
settings put global sysui_multi_window_display 0
fi
```
再次感谢你的纠正,希望这次回答能够更准确地解决你的问题。
阅读全文