Cara untuk mendapatkan ukuran resolusi dan DPI saat ini dari baris perintah / terminal / adb?

13

Saya punya adbakses ke ponsel android saya.

Jadi saya tahu bahwa saya bisa mengesampingkan kepadatan layar dan resolusi layar dengan amperintah yang disediakan untuk Android. Bagus dan keren, kurasa. Tetapi apakah ada cara untuk mengambil kedua angka itu dari baris perintah? Saya tahu pmutilitas dapat melakukan pengumpulan informasi, terutama pm list featuresuntuk melihat apakah perangkat Android memiliki nirkabel, bluetooth, gps, dll. pmTampaknya tidak melakukan lebih banyak pelaporan informasi daripada ini.

Akan sangat membantu untuk mengetahui versi Android apa yang didukung oleh perintah tersebut. Idealnya saya ingin sesuatu yang berfungsi di Android 2.2+ (Froyo), tetapi mengambil sesuatu yang hanya berfungsi dari 4.0.3+ (Ice Cream Sandwich) juga baik-baik saja. Saya juga akan suka jika ada cara untuk mencari tahu ini tanpa akses root.

Saya tahu bahwa dimungkinkan untuk mendapatkan resolusi layar dan kepadatan secara program, seperti dijelaskan dalam pertanyaan ini .

Ehtesh Choudhury
sumber

Jawaban:

14

hasil dan format dumpsysperintah yang tepat tergantung pada vendor perangkat keras (dari chipset / driver grafis dan handset itu sendiri) tetapi Anda harus dapat menemukan info dalam adb shell dumpsys displayoutput


sumber
5
Jadi saya bisa menelepon adb shell dumpsys display | grep mBaseDisplayInfountuk mendapatkan informasi yang sesuai? Tampaknya cocok, pada nexus 7 saya dumpsysmelaporkan kepadatan menjadi 213dan resolusi menjadi 800x1280. Ini juga melaporkan informasi tentang rotasi dan semacamnya, rapi. Saya tidak tahu dumpsys ada, tetapi tampaknya melaporkan banyak informasi bermanfaat seperti yang tercantum di sini: stackoverflow.com/questions/11201659/…
Ehtesh Choudhury
Iya. masalahnya adalah bahwa ponsel yang berbeda dapat memiliki format yang berbeda dari baris ini
adb shell menampilkan tampilan | grep mRequestedMode Kemudian adb shell dumpsys display | grep mMode = {id = untuk mendapatkan modeinfo
Lava Sangeetham
8

Dalam versi Android yang dilengkapi dengan alat wm , Anda dapat menggunakan perintah:

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

(Klik gambar untuk memperbesar)

IMG:

Saya telah menguji dengan sukses pada stok Android 5.x dan 6.x. Karena alat wm hadir dengan Android 4.3.x dan 4.4.x juga, solusinya dapat bekerja pada mereka juga.

Firelord
sumber
Catatan: ya, pertanyaannya membatasi untuk versi Android yang sekarang kuno tetapi masalahnya tampaknya relevan untuk sembarang versi Android. Saya memutuskan untuk membawa informasi yang tidak tercakup dalam jawaban yang diterima.
Firelord
Apakah pengukuran ini dalam piksel?
IgorGanapolsky
@ IgorGanapolsky yang saya tidak tahu.
Firelord
6

Jika displaylayanan tidak tersedia di dumpsys, Anda dapat mencari saluran ro.sf.lcd_density=masuk /system/build.prop. Untuk mendapatkannya dari ponsel:

adb pull /system/build.prop
janot
sumber