2012-07-10 38 views
17

Chciałbym przetestować obracanie telefonu na emulatorze, widzę wszędzie, że musimy użyć Ctrl + F11 ale tylko obraca obraz emulatora i robi nie uruchamiać zdarzenia zmiany konfiguracji lub przerysować działania.Android Emulator - Ekran obrót

Oto co mam z Ctrl + F11:

emulator rotation

Więc, co mam użyć, aby symulować prawdziwe obrót?

Odpowiedz

4

Jak sugeruje Nicolas Jafelle here, można spróbować dodać właściwość „Obsługa klawiatury -> yes” w emulatorze ustawienia. To mi pomogło.

PS: pozwoli także emulatorowi uzyskać dane wejściowe z klawiatury. Zobacz więcej here

+2

. Dlaczego jest to zaznaczone jako odpowiedź? Pytanie brzmi: jak uzyskać" prawdziwą "rotację, dzieje się na prawdziwym telefonie, a nie jak korzystać z klawiatury – Joel

+3

Ponieważ jest to błąd w ADT i bez tej sztuczki HW Keyboard nie działa, nawet w ADT 21, który właśnie został zwolniony. Zobacz: http: // kod .google.com/p/android/issues/detail? id = 34237 – Gramotei

+0

podobnie jak w powyższym rozwiązaniu, możesz to zrobić, dodając "hw.keyboard = yes" do pliku config.ini żądanego emulatora. – auval

5

http://developer.android.com/tools/help/emulator.html to powinien to zrobić

pan również wesprzeć portret i trybu krajobrazu

+2

Możesz użyć Ctrl + F12. – KPath001

+0

Czy ustawiłeś aplikację do pracy zarówno w układzie poziomym, jak i pionowym? – KPath001

+0

Nie określiłem tego w manifeście, więc sam system Android zarządzał rotacją, niszcząc i odtwarzając aktywność na prawdziwych urządzeniach. Ale nie działa na amulatorze. –

47

Ponadto można zrobić:

wyłączyć akcelerometr obrót sterowania - wystarczy to zrobić raz

adb shell content insert --uri content://settings/system --bind name:s:accelerometer_rotation --bind value:i:0 

obracania krajobraz:

adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:1 

obracania portret:

adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:0 

obracać upside down krajobraz:

adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:3 

obracać upside down portret:

adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:2 

Jeśli masz uprawnienia WRITE_SETTINGS można pisać thru dostawcy treści w kodzie Java, jak również.

+0

Działa to również na prawdziwe urządzenia –

+0

Dziś próbuję polecenia z najnowszym zestawem SDK systemu Android. . d kompletna komenda jest teraz "./adb aktualizacja zawartości powłoki --uri zawartość: // ustawienia/system --indeksowanie: s: user_rotation --indeks wartość: i: 0". Cóż, przypomnij sobie. –

+2

Błąd 'content: not found' na emulatorze API 10 –

0

zrobiłem to samo co ty i okazało się, że „ekran Autoobracanie "opcja w AVD. Pracował jak urok.