У меня есть 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/…