Как эмулировать гироскоп в эмуляторе Android

Я пытаюсь работать над вещами, связанными с гироскопом. Мой телефон не имеет встроенного гироскоп. Есть ли способ включить функциональность гироскопа в эмулятор, по крайней мере, сделать эмулятор таким, чтобы он вел себя так, как будто у него есть настоящий гироскоп?

p.s. Мне не нужно читать какие-либо значения из гироскопа, я просто хочу, чтобы эмулятор думал, что он есть.

Я тщательно искал, и все, что я нашел, было это: http://code.google.com/p/openintents/wiki/SensorSimulator

но это не заставляет эмулятор чувствовать, что он имеет встроенный гироскоп, вместо этого он запускает приложение в эмуляторе и получает показания от датчиков, которые имитируются в "SensorSimulator".

любая информация была бы полезна

3 ответов


гироскоп недавно поддерживается в эмуляторе Android Studio 3.0,выпущен на Канарский канал на 5/17/17. Обратите внимание, что (на сегодняшний день) Android Studio 2.3.3 является последней официальной (т. е. "стабильной") версией. вот как вы устанавливаете предварительную версию Android Studio, которая может существовать одновременно с официальной версией. Обратите внимание, что запуск эмулятора из коробки не будет работать, так как он недостаточно недавний версия: enter image description here

вам нужно следовать шагам "изменить канал обновления" в последней ссылке: выберите Файл > Другие Настройки > Настройки По Умолчанию и обновление с Канарского канала: enter image description here Обратите внимание, что при запуске виртуального устройства с Android 7+ (aka API 26) сделал показать выход гироскопа в виртуальных датчиках эмулятора (в расширенных элементах управления), он (по крайней мере, пока) не отправляет этот выход в виртуальный устройство; чтобы фактически увидеть среду в образце приложения, когда я перемещал телефон, мне пришлось использовать Android 7.1.1 (API 25).

(спасибо @jamal-eason за подсказку!)

предыдущий (6/12/17):

на дату написания версия эмулятора Android (в Android Studio 2.3.3) делает не поддержка гироскопа предложения.

в то время как в документации на это ссылается @Nesski, я предлагаю следующее в качестве доказательства:

Android SDK в виртуальная реальность начало работы демо игра называется Охота За Сокровищами. вот как это выглядит при воспроизведении на телефоне. Обратите внимание, что камера движется, когда игрок смотрит вокруг.

на несколько устройств совместимость с Google Daydream-потому что они содержат внутренний гироскоп - Android Studio AVD Manager предлагает только два из них: Pixel и Pixel XL. Я загрузил два виртуальных устройства для каждого из этих телефонов, чтобы я мог запускать последние две версии Android (7.1.1 и 8.0) на каждом устройстве:

The Virtual Devices I tested in the Emulator

Я запустил каждое устройство в эмуляторе и получил похожие результаты: нажмите CTRL + SHIFT + C (в Windows), чтобы вывести Расширенные Элементы Управления, и вы сможете проверить виртуальный телефон Датчики:

enter image description here

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

в то время как эта печальная реальность неудачна, я, однако, надеюсь и ожидаю, что Android добавит гироскоп поддержка эмулятора в будущем, как все больше разработчиков прыгать на Google Daydream виртуальной реальности победителя.


enter image description here

эмулятор Android, запущенный с Android Studio 3.0 может имитировать ряд датчиков вращения, которые могут просто обратиться к вашему случаю использования. Мы специально добавили Волчок в эмуляторе Android v26.1.0.


Я не думаю, что в эмуляторе есть поддержка гироскопа.

source.android.com ' S Sensors docs государства

гироскоп нельзя эмулировать на основе магнитометров и акселерометры, так как это привело бы к уменьшению локального последовательность и отзывчивость. Он должен быть основан на обычном гироскопе чип.

Я работаю над чем-то подобным, поэтому я читаю о том, какие данные собирать и что нет.