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

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

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

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

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

Любая информация будет полезна


person Code_Yoga    schedule 24.07.2012    source источник
comment
возможный дубликат учебника Android Gyroscope или примера кода   -  person Andro Selva    schedule 24.07.2012
comment
@AndroSelva: здесь не видно дублирования, все дело в эмуляции, а не в использовании API, который там обсуждается.   -  person Viktor Latypov    schedule 24.07.2012
comment
@AndroSelva: Нет, на самом деле мне не нужен код, я закодировал материал для обнаружения гироскопа на устройстве Android, но я не могу его протестировать, так как в моем телефоне нет гироскопа, поэтому я ищу решение для вышеуказанный запрос.   -  person Code_Yoga    schedule 24.07.2012
comment
У меня такая же потребность. Итак, поддерживает ли эмулятор гироскоп?   -  person ransh    schedule 15.05.2016
comment
Пробовали ли вы Genymotion?   -  person Wilder Pereira    schedule 28.10.2016


Ответы (3)


Гироскоп недавно поддерживается в эмуляторе Android Studio 3.0, выпущен на Canary Channel 17.05.17. Обратите внимание, что (на сегодняшний день) Android Studio 2.3.3 является последней официальной (то есть «стабильной») версией. Вот как настроить предварительную версию Android Studio, которая может существуют одновременно с официальной версией. Обратите внимание, что запустить эмулятор из коробки не получится, так как это недостаточно свежая версия: введите здесь описание изображения

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

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

ПРЕДЫДУЩАЯ (12.06.17):

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

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

Начальная демонстрация виртуальной реальности в Android SDK – это игра под названием Treasure. Охота. Вот как это выглядит при воспроизведении на телефоне. Обратите внимание, что камера движется, когда игрок оглядывается.

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

Виртуальные устройства, которые я тестировал в эмуляторе

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

введите здесь описание изображения

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

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

person Sensei James    schedule 13.06.2017
comment
Вам нужно запустить эмулятор Android v26.1.0 (который в настоящее время находится на канареечном канале), чтобы увидеть функцию гироскопа. - person Jamal Eason; 27.06.2017

введите здесь описание изображения

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

person Jamal Eason    schedule 08.11.2016
comment
Я протестировал представленное. Посмотрите на снимок экрана и проверьте исходный код: android.googlesource.com/platform/external/qemu/+log/ - person Jamal Eason; 27.06.2017

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

В документах Source.android.com по датчикам указано

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

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

person Nesski    schedule 28.10.2016