Android-эмулятор - вращение экрана

Я хотел бы проверить вращение телефона на эмуляторе, я вижу везде, что мы должны использовать Ctrl + F11, но он только поворачивает изображение эмулятора и делает не запускать событие изменения конфигурации или перерисовывать активность.

Вот что у меня есть с Ctrl + F11:

emulator rotation

Итак, что мне нужно использовать для имитации реального вращения?

Ответ 1

Как предложил Nicolas Jafelle здесь, вы можете попробовать добавить свойство "Поддержка клавиатуры → да" в настройках эмулятора. Это помогло мне.

PS: он также позволит вашему эмулятору получить вход с вашей клавиатуры. Подробнее здесь

Ответ 2

Также вы можете сделать:

отключить управление акселерометром - просто сделайте это один раз

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

вращать пейзаж:

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

вращать портрет:

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

вращать перевернутый пейзаж:

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

вращайте вверх тормашками портрет:

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

Если у вас есть разрешение WRITE_SETTINGS, вы можете написать через поставщика контента в java-коде.

Ответ 5

Я сделал то же самое, что и вы, и включил опцию автоматического поворота экрана в AVD. Работал как шарм.