2013-01-14 13 views
18

Mam na myśli inwestowanie w Google Nexus 10 jako mój ulubiony tablet do testowania aplikacji - zastanawiałem się, czy można emulować inne rozdzielczości ekranu? Ponieważ nexus 10 ma tak wysoką rozdzielczość i DPI, chciałbym móc uruchomić na nim moją aplikację, powiedzmy, ekran 800 x 480 itd ...Android: używanie tabletu do emulacji innych urządzeń?

Chciałbym to zrobić, jeśli to możliwe, ponieważ byłoby szybsze niż używanie emulatora i obsługiwałoby multi-touch. Wydaje się, że to nie myślenia, ale czy jest to rzeczywiście możliwe?

Odpowiedz

25
Istnieje

to sposób - post G + od Adam Powell (jeden z Android deweloperów) wyjaśnia to ładnie:

https://plus.google.com/u/0/107708120842840792570/posts/cz5TxuoNDfG

Zasadniczo istnieją niektórych poleceń ADB można użyć, aby zmienić Rozwiązanie urządzenie wyświetla:

adb shell am display-size 

i

adb shell am display-density 

Dla urządzeń 4.3+, komenda jest nieco inna:

adb shell wm display-density 
adb shell wm dislay-size 
+0

Dziękuję sir, to jest właśnie to, czego szukasz! – Zippy

+0

To świetna wskazówka - jesteś sprytny, by zadać właściwe pytanie (nigdy nie myślałem, że to możliwe, zanim zobaczyłem tę wskazówkę na G +). – Booger

+5

uruchamianie drugiego polecenia Otrzymuję nieznane polecenie: gęstość wyświetlania, używanie Androida 4.03 – pt123

13

Aktualizacja ta odpowiedź dla Jelly Bean 4.3 from Android dev Adam Powell on Google+ (link znaleziony poprzez this SO answer):

W Androidzie 4.3 opcje te przeniesione z Komenda "am" (ActivityManager) do polecenia "wm" (WindowManager). Wpisz "adb shell wm", aby uzyskać szczegółowe informacje.

Więc można teraz uruchomić na 4.3 urządzeniami:

adb shell wm size 1280x800 lub niezależnie od wielkości lub reset

i

adb shell wm density 480 lub cokolwiek gęstość lub reset

Wystarczy upewnić się, że ekran jest aktualnie nie wyświetla się w momencie uruchomienia polecenia.

Powiązane problemy