Un moyen d'obtenir la taille de résolution actuelle et le DPI à partir de la ligne de commande / terminal / adb?

13

J'ai adbaccès à mon téléphone Android.

Je sais donc que je peux remplacer la densité et la résolution d'écran avec la amcommande fournie avec Android. C'est super et dandy, je suppose. Mais existe-t-il un moyen de récupérer ces deux nombres sur la ligne de commande? Je sais que l' pmutilitaire peut collecter des informations, notamment pm list featurespour voir si l'appareil Android est sans fil, Bluetooth, GPS, etc. pmne semble pas faire beaucoup plus de rapports d'informations que cela, cependant.

Il serait utile de savoir pour quelles versions d'Android la commande est prise en charge. Idéalement, j'aimerais quelque chose qui fonctionne sur Android 2.2+ (Froyo), mais prendre quelque chose qui ne fonctionne qu'à partir de 4.0.3+ (Ice Cream Sandwich) est très bien aussi. J'aimerais aussi qu'il y ait un moyen de comprendre cela sans accès root.

Je sais qu'il est possible d'obtenir la résolution et la densité d'écran par programme, comme décrit dans cette question .

Ehtesh Choudhury
la source

Réponses:

14

le résultat et le format précis de la dumpsyscommande dépendent du fournisseur de matériel (du chipset / pilote graphique et du combiné lui-même), mais vous devriez pouvoir trouver ces informations dans la adb shell dumpsys displaysortie


la source
5
Je pourrais donc appeler adb shell dumpsys display | grep mBaseDisplayInfopour obtenir les informations appropriées? Il semble correspondre, sur mon nexus 7 dumpsysrapports la densité à être 213et la résolution à être 800x1280. Il fournit également des informations sur la rotation et autres, soignées. Je ne savais pas que dumpsys existait, mais il semble rapporter beaucoup d'informations utiles comme indiqué ici: stackoverflow.com/questions/11201659/…
Ehtesh Choudhury
Oui. le problème est que différents téléphones peuvent avoir un format différent de cette ligne
affichage de l'adump shell dumpsys | grep mRequestedMode Ensuite, le shell adb affiche dumpsys | grep mMode = {id = pour obtenir le modeinfo
Lava Sangeetham
8

Dans les versions Android équipées de l' outil wm , vous pouvez utiliser les commandes:

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

(Cliquez sur l'image pour agrandir)

IMG:

J'ai testé avec succès sur stock Android 5.x et 6.x. Étant donné que l' outil wm est également livré avec Android 4.3.x et 4.4.x, la solution peut également fonctionner sur eux.

Seigneur du feu
la source
Remarque: oui, la question se limite à la version Android désormais archaïque, mais le problème semble pertinent pour n'importe quelle version d'Android. J'ai décidé d'apporter des informations non couvertes par la réponse acceptée.
Firelord
Cette mesure est-elle en pixels?
IgorGanapolsky
@IgorGanapolsky que je ne connais pas.
Firelord
6

Si le displayservice n'est pas disponible dans dumpsys, vous pouvez rechercher une ligne ro.sf.lcd_density=dans /system/build.prop. Pour l'obtenir par téléphone:

adb pull /system/build.prop
janot
la source