У меня есть adb
доступ к моему телефону Android.
Поэтому я знаю, что могу изменить плотность и разрешение экрана с помощью am
команды, поставляемой с Android. Это здорово и модно, я думаю. Но есть ли способ получить эти два числа из командной строки? Я знаю, что pm
утилита может собирать некоторую информацию, прежде всего, pm list features
чтобы узнать, имеет ли устройство Android беспроводную связь, Bluetooth, GPS и т. Д. pm
, По-видимому, не предоставляет гораздо больше информации, чем эта.
Было бы полезно узнать, для каких версий Android поддерживается эта команда. В идеале я хотел бы что-то, что работает на Android 2.2+ (Froyo), но брать что-то, что работает только с 4.0.3+ (Ice Cream Sandwich) тоже хорошо. Я также хотел бы, чтобы был способ выяснить это без рут-доступа.
Я знаю, что можно получить разрешение и плотность экрана программно, как описано в этом вопросе .
источник
adb shell dumpsys display | grep mBaseDisplayInfo
чтобы получить соответствующую информацию? Похоже, на моем nexus 7dumpsys
сообщается о плотности213
и разрешении800x1280
. Также сообщается информация о ротации и тому подобное, аккуратно. Я не знал, что существует dumpsys, но, похоже, он сообщает о большом количестве полезной информации, как указано здесь: stackoverflow.com/questions/11201659/…В версиях Android, оснащенных инструментом wm , вы можете использовать команды:
(Нажмите на изображение, чтобы увеличить)
Я успешно протестировал на складе Android 5.x и 6.x. Поскольку wm tool поставляется с Android 4.3.x и 4.4.x, решение может работать и на них.
источник
Если
display
услуга недоступна вdumpsys
, вы можете искать линиюro.sf.lcd_density=
в/system/build.prop
. Чтобы получить его с телефона:источник