为Galaxy S8创建一个模拟器?- Android Studio

28
我创建了一个新的硬件配置文件,试图制作Galaxy S8 / S8 +的模拟器。我将屏幕尺寸设置为5.8 / 6.2英寸(取决于S8还是S8 +,但似乎这并不影响模拟器),将屏幕分辨率设置为与设备相同的1440 x 2960像素。模拟器看起来与实际设备完全不同。在真实的S8 +上测试我的应用程序发现其布局很糟糕,但在模拟器上它看起来相对有序,我注意到它使用了我Nexus 6模拟器(xxxhdpi)的dimens。使用的dimens值并不重要,因为我很乐意淘汰不再生产的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没有提供此设备的预配置模拟器。

非常感谢您的帮助。


你可以帮我了解一下是否有方法为S8创建不同的布局资源目录吗?因为在我的情况中,某个屏幕看起来很好,但在S8设备上,所有视图都占用了它们的位置,底部留下了很多空间。所以,如果有一种像“layout-landscape”一样创建资源目录的方法,那就太好了。 - Sirop4ik
我在S8上也遇到了类似的问题。你找到任何解决方案了吗? - moDev
我遇到了同样的问题。如果你找到了解决方案,请在下面添加。 - Annapurna
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


2
感谢您的尝试,但不幸的是,除非我更新应用程序,否则无法查看我所做的更改。就像在Android Studio中的仿真器一样,我无法预览它的外观。无论如何,我们非常感谢您的帖子,并尝试了您的建议以提供这个答复,所以我已经给予您的答案积极的评分。希望我们能找到一个合适的解决方案,因为到目前为止,似乎唯一使其工作的方式是使用物理设备。 - 4u53r
每当我尝试在https://developer.samsung.com/home.do注册时,都会收到“很抱歉,所请求的URL不再可用:/home.do”错误。 - Someone Somewhere
1
注册链接 ---> https://program.developer.samsung.com/sign-in - kevando
@kevando,你的建议非常好。再补充一点,之前作为三星设备仿真器使用的云设备农场将于2019年10月3日停止使用,另一个服务——远程测试实验室将替代它。 - Imran Faruqi
这个是用来调试还是只是为了测试运行应用程序? - htafoya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接