Спосіб отримання поточного розміру роздільної здатності та DPI з командного рядка / терміналу / adb?


13

У мене є adbдоступ до мого телефону Android.

Тож я знаю, що я можу змінити щільність екрана та роздільну здатність екрана за допомогою amкоманди, наданої Android. Думаю, що це чудово і модно. Але чи є спосіб взяти ці два числа з командного рядка? Я знаю, що pmутиліта може зробити певний збір інформації, особливо, pm list featuresщоб побачити, чи має пристрій Android бездротовий зв’язок, bluetooth, gps тощо, pmоднак, здається, не набагато більше інформації, ніж це.

Було б корисно дізнатися, для яких версій Android підтримується команда. В ідеалі я хотів би щось, що працює на Android 2.2+ (Froyo), але брати те, що працює лише з версії 4.0.3+ (сендвіч з морозивом) теж чудово. Мені б також хотілося, якби був спосіб розібратися в цьому без доступу до кореня.

Я знаю, що можна роздільну здатність екрана та щільність екрану отримати програмно, як описано в цьому запитанні .

Відповіді:


14

результат і точний формат dumpsysкоманди залежать від постачальника обладнання (графічного набору мікросхем / драйвера та самого телефону), але ви повинні мати змогу знайти цю інформацію у adb shell dumpsys displayвисновку


5
Тож я міг би зателефонувати, adb shell dumpsys display | grep mBaseDisplayInfoщоб отримати відповідну інформацію? Схоже, збігаються, на моєму Nexus 7 dumpsysповідомляється про щільність, яку слід, 213і роздільну здатність 800x1280. Він також повідомляє інформацію про обертання і таке, акуратне. Я не знав , існував dumpsys, але мені здається , щоб повідомити про багато корисної інформації , як зазначено тут: stackoverflow.com/questions/11201659 / ...
Ehtesh Чоудхурі

так. проблема полягає в тому, що різні телефони можуть мати різний формат цього рядка

adb shell dumpsys display | grep mRequestedMode Тоді adb shell dumpsys display | grep mMode = {id = щоб отримати модерну інформацію
Lava Sangeetham

9

У версіях Android, оснащених інструментом wm , ви можете використовувати команди:

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

(Клацніть зображення, щоб збільшити)

IMG:

Я успішно пройшов тестування на Android 5.x та 6.x. Оскільки інструмент wm постачається з Android 4.3.x і 4.4.x, рішення може працювати і на них.


Примітка: так, питання обмежується тепер архаїчною версією Android, але ця проблема здається актуальною для будь-якої версії Android. Я вирішив принести інформацію, не охоплену прийнятою відповіддю.
Firelord

Це вимірювання в пікселях?
ІгорГанапольський

@IgorGanapolsky, що я не знаю.
Firelord

6

Якщо displayсервіс недоступний dumpsys, ви можете шукати лінію ro.sf.lcd_density=в /system/build.prop. Щоб отримати його з телефону:

adb pull /system/build.prop
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.