27

我创建了一个新的硬件配置文件,试图为 Galaxy S8/S8+ 制作和模拟器。我将屏幕尺寸设置为 5.8/6.2 英寸(取决于 S8 还是 S8+,尽管这似乎不会影响模拟器),屏幕分辨率设置为 1440 x 2960,就像设备一样。模拟器看起来与真实设备上的完全不同。在真正的 S8+ 上测试我的应用程序显示它的布局很差,但在模拟器上它似乎相对井井有条,我注意到它使用我的 Nexus 6 模拟器 (xxxhdpi) 的尺寸。现在使用的尺寸值并不是什么大问题,因为考虑到它不再生产,我很高兴逐步淘汰 Nexus 6。

所以我在我的启动器 Java 类中添加了一些代码,这些代码可以让我了解模拟器的尺寸,这是我从 S8 模拟器中得到的:{density=3.5, width=1440, height=2792, scaledDensity=3.5, xdpi=560.0, ydpi=560.0} 除了高度说 2792 而不是 2960 的事实(我认为这是注定要发生的),我相信我看到了问题 - 密度是 3.5。正如怀疑的那样,这与 Nexus 6 的密度相同。所以我创建的模拟器不适用于 Galaxy S8,这在我与真实的 S8+ 的比较中很明显,后者以扭曲的方式显示我的应用程序。据我所知,Galaxy S8 的密度为 4,而不是 3.5。IDE 说该设备具有 560dpi。现在我需要能够创建一个密度为 4 的模拟器,以及我已经放下的相同规格。我怎样才能做到这一点?如何在不使用真机的情况下测试 Galaxy S8?IDE 没有为此设备提供预配置的仿真器。

提前谢谢了。

4

1 回答 1

28

没有预配置的模拟器。根据我的经验,即使您尝试使用匹配的设备配置进行创建,它也不会有太大用处,因为它仍然会运行股票 android。

所以,我发现三星提供了像firebase这样的在线测试实验室。

你可以去http://developer.samsung.com/rtlLanding.do看看。如果您没有开发者帐户,他们会免费提供 5 分钟。

根据三星,您可以获得以下内容:

  • 每天为每位三星开发者用户提供 20 个积分。
  • 使用 1 个积分,用户可以使用远程测试实验室服务 15 分钟。
  • 最少预约时间:30 分钟(2 学分)
  • 最大预订时间:每天 10 小时(40 学分)

更多详情:http: //developer.samsung.com/remotetestlab/rtlAboutRTL.action

于 2017-07-26T22:41:43.870 回答