19 votes

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

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

Je sais donc que je peux remplacer la densité et la résolution de l'écran par la fonction am fournie avec Android. C'est très bien comme ça, je suppose. Mais y a-t-il un moyen de récupérer ces deux chiffres depuis la ligne de commande ? Je sais que le pm L'utilité peut faire un peu de collecte d'informations, notamment pm list features pour voir si l'appareil Android dispose d'une connexion sans fil, bluetooth, gps, etc. pm ne semble pas faire beaucoup plus de rapports d'information que cela, cependant.

Il serait utile de savoir pour quelles versions d'Android la commande est prise en charge. Idéalement, je voudrais 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 bien aussi. J'aimerais également 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é de l'écran de manière programmatique, comme décrit dans ce document. question .

17voto

Le résultat et le format précis de la dumpsys dépend du fournisseur du matériel (du chipset/pilote graphique et du combiné lui-même), mais vous devriez pouvoir trouver ces informations dans le fichier de configuration de l'appareil. adb shell dumpsys display output

13voto

Firelord Points 23064

Dans les versions d'Android équipées de 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 l'agrandir)

IMG:

J'ai testé avec succès sur les versions stock d'Android 5.x et 6.x. Depuis wm est compatible avec Android 4.3.x et 4.4.x également, la solution mai travailler sur eux aussi.

6voto

J Davis Points 245

Si display n'est pas disponible en dumpsys vous pouvez chercher la ligne ro.sf.lcd_density= sur /system/build.prop . Pour l'obtenir à partir du téléphone :

adb pull /system/build.prop

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X