Adb命令显示运行版本4.2或更低版本的设备的大小和密度,但不提供任何结果

Raj*_*xit 0 android adb

我正在使用版本4.1.2的Android设备,并意识到以下版本4.3的显示大小和密度在上午(活动管理器)而不是wm(Windows管理器).我们也可以通过在某些设备中使用'dumpsys'来找到它 -

adb shell dumpsys display
Run Code Online (Sandbox Code Playgroud)

但对于我使用的设备,它说 -

Can't find service: display
Run Code Online (Sandbox Code Playgroud)

当我通过以下方式检查设备的服务清单时─

adb shell service list
Run Code Online (Sandbox Code Playgroud)

它显示显示服务存在 -

display.hwcservice: [android.display.IHWComposer]
Run Code Online (Sandbox Code Playgroud)

但是这项服务没有提供任何产出.同样通过使用am命令 -

adb shell am display size <resolution>
Run Code Online (Sandbox Code Playgroud)

我们只能自定义分辨率,但无法获得当前分辨率.

对于运行4.3或更高版本的设备,可以使用以下方式确定:

adb shell wm size
adb shell wm density
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以找到运行在4.2或更低的设备的显示尺寸和密度?

Lav*_*ham 7

adb shell dumpsys window | grep cur= |tr -s " " | cut -d " " -f 4|cut -d "=" -f 2
Run Code Online (Sandbox Code Playgroud)