명령 줄 / 터미널 / adb에서 현재 해상도 크기와 DPI를 얻는 방법은 무엇입니까?


13

내가있어 adb내 안드로이드 전화에 대한 액세스를.

따라서 amAndroid와 함께 제공된 명령으로 화면 밀도와 화면 해상도를 무시할 수 있다는 것을 알고 있습니다 . 훌륭하고 멋져요. 그러나 명령 줄 에서이 두 숫자를 얻는 방법이 있습니까? pm유틸리티가 일부 정보 수집을 수행 할 수 있다는 것을 알고 있습니다. 특히 pm list featuresAndroid 장치에 무선, 블루투스, GPS 등 pm이 있는지 여부를 확인하는 것은 이것보다 훨씬 많은 정보보고를하지 않는 것 같습니다.

명령이 지원되는 Android 버전을 아는 것이 도움이 될 것입니다. 이상적으로 Android 2.2 이상 (Froyo)에서 작동하는 것을 원하지만 4.0.3 이상 (Ice Cream Sandwich)에서만 작동하는 것도 좋습니다. 루트 액세스없이 이것을 알아낼 수있는 방법이 있다면 나는 그것을 원합니다.

질문에 설명 된 것처럼 화면 해상도와 밀도를 프로그래밍 방식으로 얻을 수 있음을 알고 있습니다.

답변:


14

dumpsys명령 의 결과 및 정확한 형식은 하드웨어 공급 업체 (그래픽 칩셋 / 드라이버 및 핸드셋 자체)에 따라 다르지만 adb shell dumpsys display출력 에서 해당 정보를 찾을 수 있어야합니다.


5
전화 adb shell dumpsys display | grep mBaseDisplayInfo해서 적절한 정보를 얻을 수 있습니까? 내 nexus 7 dumpsys에서 밀도 213와 해상도가 일치하는 것으로 보입니다 800x1280. 회전에 관한 정보도 깔끔하게보고합니다. dumpsys가 존재한다는 것을
몰랐지만

예. 문제는 다른 전화가이 라인의 다른 형식 가질 수 있다는 것입니다

adb 쉘 dumpsys 표시 | grep mRequestedMode 그런 다음 adb 쉘 dumpsys 표시 | 그렙 mMode =는 {ID는 = modeinfo 얻을
용암 Sangeetham

8

wm 도구가 장착 된 Android 버전에서는 다음 명령을 사용할 수 있습니다.

adb shell wm size      # shows the real size and current size
adb shell wm density   # shows the real density and current density

(이미지를 클릭하면 확대됩니다)

IMG :

나는 안드로이드 5.x 및 6.x에서 성공적으로 테스트했습니다. wm 도구는 Android 4.3.x 및 4.4.x와 함께 제공 되므로 솔루션에서도 작동 할 수 있습니다.


참고 : 예, 질문은 이제 구식 Android 버전으로 제한되지만 문제는 모든 Android 버전과 관련이있는 것 같습니다. 나는 답변에 포함되지 않은 정보를 가져 오기로 결정했습니다.
Firelord

이 측정 값은 픽셀입니까?
IgorGanapolsky

@IgorGanapolsky는 모른다.
Firelord

6

에서 display서비스를 사용할 수없는 경우 dumpsys로 줄 ro.sf.lcd_density=을 찾으 십시오 /system/build.prop. 전화에서 가져 오려면 :

adb pull /system/build.prop
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.