Ein Weg, um die aktuelle Auflösung Größe und DPI von der Kommandozeile / Terminal / ADB zu bekommen?

13

Ich habe adbZugriff auf mein Android-Handy.

Daher weiß ich, dass ich die Bildschirmdichte und die Bildschirmauflösung mit dem ammit Android gelieferten Befehl überschreiben kann . Das ist großartig und toll, denke ich. Aber gibt es eine Möglichkeit, diese beiden Zahlen über die Befehlszeile abzurufen? Ich weiß, dass das pmDienstprogramm einige Informationen sammeln kann, vor allem pm list features, um festzustellen, ob das Android-Gerät über WLAN, Bluetooth, GPS usw. pmverfügt.

Es wäre hilfreich zu wissen, für welche Android-Versionen der Befehl unterstützt wird. Idealerweise hätte ich gerne etwas, das mit Android 2.2+ (Froyo) funktioniert, aber es ist auch in Ordnung, etwas zu nehmen, das nur mit 4.0.3+ (Ice Cream Sandwich) funktioniert. Ich würde es auch mögen, wenn es eine Möglichkeit gäbe, dies ohne Root-Zugriff herauszufinden.

Ich weiß, dass es möglich ist, die Bildschirmauflösung und -dichte programmgesteuert zu ermitteln, wie in dieser Frage beschrieben .

Ehtesh Choudhury
quelle

Antworten:

14

Das Ergebnis und das genaue Format des dumpsysBefehls hängen vom Hardwarehersteller ab (Grafikchipsatz / Treiber und Mobilteil selbst). Sie sollten diese Informationen jedoch in der adb shell dumpsys displayAusgabe finden können


quelle
5
Also könnte ich anrufen adb shell dumpsys display | grep mBaseDisplayInfo, um die entsprechenden Informationen zu erhalten? Es scheint zu stimmen, auf meinem Nexus 7 steht dumpsysdie Dichte 213und die Auflösung zu sein 800x1280. Es werden auch Informationen zur Rotation und dergleichen angezeigt. Ich wusste nicht, dass dumpsys existiert, aber es scheint über viele nützliche Informationen zu berichten, wie hier vermerkt: stackoverflow.com/questions/11201659/…
Ehtesh Choudhury
Ja. Das Problem ist, dass verschiedene Telefone ein anderes Format für diese Leitung haben können
adb shell dumpsys display | grep mRequestedMode Dann adb shell dumpsys display | grep mMode = {id = um die Modeinfo zu erhalten
Lava Sangeetham
8

In Android-Versionen, die mit dem Tool wm ausgestattet sind , können Sie die folgenden Befehle verwenden:

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

(Zum Vergrößern auf das Bild klicken)

IMG:

Ich habe auf Lager Android 5.x und 6.x erfolgreich getestet. Da wm tool auch mit Android 4.3.x und 4.4.x geliefert wird, funktioniert die Lösung möglicherweise auch auf diesen.

Feuerlord
quelle
Hinweis: Ja, die Frage beschränkt sich auf die jetzt archaische Android-Version, aber das Problem scheint für jede Android-Version relevant zu sein. Ich beschloss, Informationen mitzubringen, die nicht in der akzeptierten Antwort enthalten waren.
Firelord
Ist diese Messung in Pixel?
IgorGanapolsky
@IgorGanapolsky das weiß ich nicht.
Feuerfürst
6

Wenn der displayDienst in nicht verfügbar ist dumpsys, suchen Sie möglicherweise nach Leitung ro.sf.lcd_density=in /system/build.prop. So rufen Sie das Telefon ab:

adb pull /system/build.prop
Janot
quelle