Eu tenho adb
acesso ao meu telefone Android.
Então, eu sei que posso substituir a densidade e a resolução da tela com o am
comando 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 pm
utilitário pode coletar algumas informações, principalmente pm list features
para verificar se o dispositivo Android tem conexão sem fio, bluetooth, gps etc. pm
nã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 .
fonte
adb shell dumpsys display | grep mBaseDisplayInfo
para obter as informações apropriadas? Parece corresponder, no meu nexus 7dumpsys
relata a densidade213
e a resolução800x1280
. 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/...Nas versões do Android equipadas com a ferramenta wm , você pode usar os comandos:
(Clique na imagem para ampliar)
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.
fonte
Se
display
o serviço não está em disponíveldumpsys
, você pode olhar para a linharo.sf.lcd_density=
em/system/build.prop
. Para obtê-lo pelo telefone:fonte