【问题标题】:How to emulate a gyroscope in an Android Emulator如何在 Android 模拟器中模拟陀螺仪
【发布时间】:2012-07-24 07:20:13
【问题描述】:

我正在尝试研究与陀螺仪相关的东西。我的手机没有内置 陀螺仪。有没有办法在模拟器中包含陀螺仪功能,至少让模拟器设置成它的行为就像它有一个真正的陀螺仪一样?

附言我不需要从陀螺仪读取任何值,我只希望模拟器认为它有一个。

我已经彻底搜索过,我发现的只是:http://code.google.com/p/openintents/wiki/SensorSimulator

但这不会让模拟器觉得它有一个内置的陀螺仪,而是在模拟器中运行一个应用程序并从“SensorSimulator”中模拟的传感器获取读数。

任何信息都会有帮助

【问题讨论】:

  • @AndroSelva:这里看不到重复,这完全是关于仿真,而不是使用那里讨论的 API。
  • @AndroSelva:不,我实际上不想要代码,我已经编写了代码来检测安卓设备上的陀螺仪,但我无法测试它,因为我的手机没有陀螺仪,因此我正在寻找上述查询的解决方案。
  • 我也有同样的需求。那么,模拟器支持陀螺仪吗?
  • 你试过Genymotion吗?

标签: android emulation gyroscope


【解决方案1】:

Android Studio 3.0 一起发布的Android 模拟器可以模拟一系列可能满足您的用例的旋转传感器。我们在 Android Emulator v26.1.0 中特别添加了Gyroscope

【讨论】:

【解决方案2】:

Android Studio 3.0 的模拟器新支持陀螺仪,released to the Canary Channel 于 2017 年 5 月 17 日。请注意(截至今天)Android Studio 2.3.3 是最新的官方(即“稳定”)版本。 Android Studio的Here is how you setup the Preview Version,可与正式版同时存在。 请注意,开箱即用的模拟器将不起作用,因为它不是最新的版本:

您需要按照后一个链接中的“更改更新频道”步骤:选择文件>其他设置>默认设置并从金丝雀频道更新: 请注意,在使用 Android 7+(又名 API 26)运行虚拟设备时确实在模拟器的虚拟传感器(在扩展控件中)显示陀螺仪输出,但它不会(至少)将该输出发送到虚拟设备;要在移动手机时实际看到示例应用中的环境移动,我必须使用 Android 7.1.1 (API 25)。

(感谢@jamal-eason 的提示!)

以前(2017 年 6 月 12 日):

截至撰写 Android Emulator(在 Android Studio 2.3.3 中)的发行版之日,提供陀螺仪支持.

虽然@Nesski 引用的文档表明了这一点,但我提供以下证据:

Android SDK 的Virtual Reality getting started demo 是一款名为寻宝的游戏。 Here is what it looks like 在手机上播放时。请注意,当玩家环顾四周时,相机会移动。

在与 Google Daydream 兼容的 handful of devices 中 - 因为它们包含内部陀螺仪 - Android Studio 的 AVD 管理器仅提供其中两个:Pixel 和 Pixel XL。我为每部手机下载了两个虚拟设备,以便可以在每台设备上运行最新的两个 Android 版本(7.1.1 和 8.0):

我在模拟器中运行了每个设备,得到了类似的结果:按 CTRL + SHIFT + C(在 Windows 上)调出Extended Controls,您将能够测试手机的虚拟传感器:

使用其旋转控件,您会注意到虽然有加速度计输出、磁力计输出和旋转输出,没有陀螺仪输出您可以像环顾四周一样旋转手机,但游戏的相机视图不会随着手机的移动而改变。

虽然这个悲惨的现实是不幸的,但我确实希望并期待 Android 能够在未来为模拟器添加陀螺仪支持,因为越来越多的开发者加入了 Google Daydream 虚拟现实的潮流。

【讨论】:

  • 您需要运行Android Emulator v26.1.0(目前在canary频道)才能看到陀螺仪功能。
【解决方案3】:

我认为模拟器中没有任何陀螺仪支持。

source.android.com's Sensors docs 状态

陀螺仪无法基于磁力计进行仿真,并且 加速度计,因为这会导致它减少本地 一致性和响应性。它必须基于通常的陀螺仪 芯片。

我正在研究类似的东西,所以我正在阅读关于收集哪些数据和不收集哪些数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多