Mam adb
dostęp do mojego telefonu z Androidem.
Wiem więc, że mogę zastąpić gęstość ekranu i rozdzielczość ekranu am
poleceniem dostarczonym z Androidem. To chyba wspaniałe i eleganckie. Ale czy istnieje sposób na pobranie tych dwóch liczb z wiersza poleceń? Wiem, że pm
narzędzie może zbierać pewne informacje, w szczególności pm list features
aby sprawdzić, czy urządzenie z Androidem ma połączenie bezprzewodowe, bluetooth, GPS itp. pm
, Ale wydaje się , że nie robi dużo więcej informacji niż to.
Pomocne byłoby wiedzieć, dla których wersji Androida obsługiwane jest to polecenie. Idealnie chciałbym coś, co działa na Androidzie 2.2+ (Froyo), ale wzięcie czegoś, co działa tylko z wersji 4.0.3+ (Ice Cream Sandwich) jest również w porządku. Chciałbym również, gdyby istniał sposób, aby rozwiązać ten problem bez dostępu do konta root.
Wiem, że można uzyskać rozdzielczość i gęstość ekranu programowo, jak opisano w tym pytaniu .
źródło
adb shell dumpsys display | grep mBaseDisplayInfo
aby uzyskać odpowiednie informacje? Wygląda na to, że pasują do siebie, w moim nexusie 7 jestdumpsys
raportowana gęstość213
i rozdzielczość800x1280
. Zgłasza także informacje o rotacji i takie porządne. Nie wiedziałem, że istniały dumpsys, ale wydaje się, że zawiera wiele użytecznych informacji, jak odnotowano tutaj: stackoverflow.com/questions/11201659/…W wersjach Androida wyposażonych w narzędzie wm możesz używać poleceń:
(Kliknij obraz, aby powiększyć)
Z powodzeniem testowałem na standardowym Androidzie 5.xi 6.x. Ponieważ narzędzie wm jest dostarczane z Androidem 4.3.xi 4.4.x, rozwiązanie może również na nich działać.
źródło
Jeśli
display
usługa nie jest dostępna wdumpsys
, możesz poszukać liniiro.sf.lcd_density=
do/system/build.prop
. Aby pobrać go z telefonu:źródło