dumpsys display | grep "DisplayDeviceInfo" DisplayDeviceInfo{"内置屏幕": uniqueId="local:0", 1920 x 1080, modeId 1, defaultModeId 1, supportedModes [{id=1, width=1920, height=1080, fps=60.000004, alternativeRefreshRates=[]}], colorMode 0, supportedColorModes [0], hdrCapabilities HdrCapabilities{mSupportedHdrTypes=[], mMaxLuminance=500.0, mMaxAverageLuminance=500.0, mMinLuminance=0.0}, allmSupported false, gameContentTypeSupported false, density 320, 69.668 x 70.338 dpi, appVsyncOff 1000000, presDeadline 16666666, touch INTERNAL, rotation 0, type INTERNAL, address {port=0}, deviceProductInfo null, state ON, frameRateOverride , brightnessMinimum 0.0, brightnessMaximum 1.0, brightnessDefault 0.39763778, FLAG_DEFAULT_DISPLAY, FLAG_ROTATES_WITH_CONTENT, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS} DisplayDeviceInfo{"HDMI 屏幕": uniqueId="local:1", 1280 x 720, modeId 2, defaultModeId 2, supportedModes [{id=2, width=1280, height=720, fps=60.000004, alternativeRefreshRates=[]}], colorMode 0, supportedColorModes [0], hdrCapabilities HdrCapabilities{mSupportedHdrTypes=[], mMaxLuminance=500.0, mMaxAverageLuminance=500.0, mMinLuminance=0.0}, allmSupported false, gameContentTypeSupported false, density 213, 320.0 x 320.0 dpi, appVsyncOff 1000000, presDeadline 16666666, touch EXTERNAL, rotation 0, type EXTERNAL, address {port=1}, deviceProductInfo null, state ON, frameRateOverride , brightnessMinimum 0.0, brightnessMaximum 1.0, brightnessDefault 0.5, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS, FLAG_PRESENTATION}
时间: 2023-07-02 14:13:27 浏览: 65
这段命令的输出展示了当前设备的所有显示器的信息,包括屏幕名称、分辨率、密度、刷新率等。根据这些信息,你可以确定当前设备有哪些显示器,并选择需要控制的显示器进行操作。例如,你可以使用以下命令来控制内置屏幕:
```
adb shell input keyevent KEYCODE_HOME
adb shell input keyevent KEYCODE_DPAD_DOWN
adb shell input keyevent KEYCODE_DPAD_DOWN
adb shell input keyevent KEYCODE_DPAD_DOWN
adb shell input keyevent KEYCODE_ENTER
```
这些命令会模拟按下HOME键,然后向下按三次方向键,最后按下ENTER键来模拟点击内置屏幕上的某个控件。需要注意,不同的设备可能会有不同的按键映射,因此你需要根据具体的设备来决定使用哪些按键码。
相关问题
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
```
再次感谢你的纠正,希望这次回答能够更准确地解决你的问题。
出现DisplayDeviceInfo{"Built-in Screen": uniqueId="local:4630947239236256902"
这是 Android 系统中输出的一条日志信息,表示当前设备的内置屏幕的设备信息。其中,uniqueId 是该屏幕的唯一标识符。
这个日志信息通常会在设备启动时或更改显示设置时输出。如果您看到这个日志信息,说明您的设备已经识别了内置屏幕,并成功地获取了它的设备信息。通常情况下,这个信息不会对设备的正常运行产生任何影响,只是系统运行时的一个调试信息。
如果您遇到了其他显示相关的问题,可以尝试查看其他的日志信息或使用 adb shell 命令执行 `dumpsys display` 命令以获取更多的显示设备信息。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)