Un modo per ottenere l'attuale dimensione di risoluzione e DPI dalla riga di comando / terminale / adb?


13

Ho adbaccesso al mio telefono Android.

Quindi so che posso ignorare la densità e la risoluzione dello schermo con il amcomando fornito con Android. Fantastico e dandy, immagino. Ma c'è un modo per afferrare quei due numeri dalla riga di comando? So che l' pmutilità può raccogliere alcune informazioni, in particolare pm list featuresper vedere se il dispositivo Android ha wireless, bluetooth, gps, ecc. pmNon sembra fare molto più report di informazioni di questo, però.

Sarebbe utile sapere per quali versioni di Android è supportato il comando. Idealmente, vorrei qualcosa che funzioni su Android 2.2+ (Froyo), ma prendere qualcosa che funziona solo da 4.0.3+ (Ice Cream Sandwich) va bene. Mi piacerebbe anche se ci fosse un modo per capirlo senza accesso root.

So che è possibile ottenere la risoluzione e la densità dello schermo a livello di codice, come descritto in questa domanda .

Risposte:


14

il risultato e il formato preciso del dumpsyscomando dipendono dal fornitore dell'hardware (del chipset / driver grafico e del telefono stesso) ma dovresti essere in grado di trovare tali informazioni adb shell dumpsys displaynell'output


5
Quindi potrei chiamare adb shell dumpsys display | grep mBaseDisplayInfoper ottenere le informazioni appropriate? Sembra corrispondere, sul mio Nexus 7 dumpsysriporta la densità da essere 213e la risoluzione da essere 800x1280. Riporta anche informazioni sulla rotazione e così via. Non sapevo che esistessero dumpsys, ma sembra a riferire in un sacco di informazioni utili come indicato qui: stackoverflow.com/questions/11201659/...
Ehtesh Choudhury

sì. il problema è che telefoni diversi potrebbero avere un formato diverso di questa linea

display dumpsys shell adb | grep mRequestedMode Quindi vengono visualizzati i dumpsys della shell adb | grep mMode = {id = per ottenere modeinfo
Lava Sangeetham,

8

Nelle versioni Android dotate dello strumento wm , è possibile utilizzare i comandi:

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

(Clicca sull'immagine per ingrandire)

IMG:

Ho testato con successo su Android 5.xe 6.x. di serie. Poiché lo strumento wm viene fornito con Android 4.3.xe 4.4.x, la soluzione potrebbe funzionare anche su di essi.


Nota: sì, la domanda si limita alla versione Android ora arcaica, ma il problema sembra rilevante per qualsiasi versione di Android. Ho deciso di fornire informazioni non coperte dalla risposta accettata.
Firelord

Questa misura è in pixel?
IgorGanapolsky

@IgorGanapolsky che non lo so.
Firelord

6

Se il displayservizio non è disponibile in dumpsys, è possibile cercare la riga ro.sf.lcd_density=in /system/build.prop. Per ottenerlo dal telefono:

adb pull /system/build.prop
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.