Uma maneira de obter o tamanho da resolução atual e o DPI na linha de comando / terminal / adb?

13

Eu tenho adbacesso ao meu telefone Android.

Então, eu sei que posso substituir a densidade e a resolução da tela com o amcomando fornecido com o Android. Isso é ótimo e elegante, eu acho. Mas existe uma maneira de pegar esses dois números na linha de comando? Eu sei que o pmutilitário pode coletar algumas informações, principalmente pm list featurespara verificar se o dispositivo Android tem conexão sem fio, bluetooth, gps etc. pmnão parece gerar muito mais informações do que isso.

Seria útil saber para quais versões do Android os quais o comando é suportado. Idealmente, eu gostaria de algo que funcione no Android 2.2+ (Froyo), mas usar algo que só funciona no 4.0.3+ (Ice Cream Sandwich) também é bom. Eu também gostaria que houvesse uma maneira de descobrir isso sem acesso root.

Eu sei que é possível obter a resolução e a densidade da tela programaticamente, conforme descrito nesta pergunta .

Ehtesh Choudhury
fonte

Respostas:

14

o resultado e o formato preciso do dumpsyscomando dependem do fornecedor do hardware (do chipset / driver gráfico e do próprio aparelho), mas você deve encontrar essas informações na adb shell dumpsys displaysaída


fonte
5
Para que eu pudesse ligar adb shell dumpsys display | grep mBaseDisplayInfopara obter as informações apropriadas? Parece corresponder, no meu nexus 7 dumpsysrelata a densidade 213e a resolução 800x1280. Ele também relata informações sobre rotação e, assim, puro. Eu não sabia dumpsys existiu, mas parece para informar sobre um monte de informações úteis como observado aqui: stackoverflow.com/questions/11201659/...
Ehtesh Choudhury
sim. o problema é que telefones diferentes pode ter um formato diferente desta linha
exibição de dumpsys do shell adb | grep mRequestedMode Em seguida, adb shell dumpsys display | grep mMode = {id = para obter o modeinfo
Lava Sangeetham
8

Nas versões do Android equipadas com a ferramenta wm , você pode usar os comandos:

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

(Clique na imagem para ampliar)

IMG:

Eu testei com sucesso no estoque Android 5.xe 6.x. Como a ferramenta wm também vem com o Android 4.3.xe 4.4.x, a solução também pode funcionar.

Senhor do Fogo
fonte
Nota: sim, a pergunta se restringe à versão Android arcaica, mas o problema parece relevante para qualquer versão do Android. Decidi trazer informações não abordadas na resposta aceita.
Firelord
Esta medida está em pixels?
IgorGanapolsky
@IgorGanapolsky que eu não conheço.
Firelord
6

Se displayo serviço não está em disponível dumpsys, você pode olhar para a linha ro.sf.lcd_density=em /system/build.prop. Para obtê-lo pelo telefone:

adb pull /system/build.prop
janot
fonte