【问题标题】:I need to test my app on different virtual devices我需要在不同的虚拟设备上测试我的应用
【发布时间】:2013-07-26 23:10:23
【问题描述】:

所以我目前正在帮助开发一个应用程序,我被要求在尽可能多的设备(虚拟/非虚拟)上对其进行测试,然后使其适应尽可能多的不同屏幕尺寸甚至平板电脑可能的。

现在我不确定从哪里开始,因为我不知道 Eclipse 中的 Android 虚拟设备管理器是否具有所有可能的屏幕组合。

那么,在 Eclipse 中设置和运行所有 21 个虚拟设备可以完成这项工作吗?或者还有什么我应该尝试做的吗?任何类型的信息都会有所帮助,谢谢!

【问题讨论】:

  • 您确定不能用非标准值更改分辨率吗?

标签: android eclipse android-emulator seetest


【解决方案1】:

如果您需要测试特定设备,三星有一个remote test lab,这样您就可以虚拟测试真实设备和各种设备。

此外,您可以使用三星手机以及其他 Android、Fire 和 iOS 手机的Amazon Device Farm

【讨论】:

  • 它对我有用,在右侧面板中尝试developer.samsung.com/home.do 第二个选项是远程测试实验室。
  • 我放弃了投票,但这是一项非常慢的服务。
  • 我们有 100mb/s 的速度,但需要很多时间
【解决方案2】:

另一个可以远程控制的具有真实和虚拟设备的测试服务是testobject 它目前仅适用于 Android 应用,但仍然是一个非常好的测试工具。

【讨论】:

    【解决方案3】:

    有一些可用的移动应用测试服务。 这些服务包括对可用的大多数主要设备的远程虚拟访问。 请注意,这些是真实的设备,其中一些实际上与一些最流行的电信公司有实时连接。

    以下是其中三个:

    Perfecto Mobile

    KeyNote DeviceAnywhere

    Less Painful

    【讨论】:

      【解决方案4】:

      您需要权衡多少虚拟测试才能在所有可能的设备屏幕之间实现所需的一致性,在尽可能多的设备上进行测试只会浪费您的时间,因为许多设备具有相似的屏幕密度,除非您将对象放置在静态点,否则不会真正影响视图呈现方式的分辨率和功能。例如,在设置视图时使用像素 (px) 测量而不是与密度无关的像素 (dp) 测量。

      我的建议是设置大约 10 个具有不同屏幕尺寸、密度和功能的 AVD。在这些设备上测试您的应用程序,并整理您在每台设备之间发现的任何异常情况。如果它们以特定的分辨率或屏幕密度出现,那么您可以开始缩小出现异常的可能原因。

      当然,物理设备没有任何真正的替代品,因此您可以测试的物理设备越多越好。

      【讨论】:

      • 谢谢,这是我所期待的答案 :)
      【解决方案5】:

      你不能测试“每一个”设备,这几乎是不可能的(而且可能是浪费时间)。

      您应该专门检查最常见的设备(如三星 S2/S3/S4)和其他常见的分辨率。要找出最受欢迎的一个,我建议您访问this page。它包含过去 14 天内访问过 Google Play 商店的所有设备的数据。

      【讨论】:

        【解决方案6】:

        在 Android 虚拟设备管理器中,您可以创建任何您想要的设备。然后只需创建或使用现有的虚拟设备来检查对一般屏幕类别的支持http://developer.android.com/guide/practices/screens_support.html#qualifiers

        【讨论】:

          【解决方案7】:
          <supports-screens 
                    android:smallScreens="true" 
                    android:normalScreens="true" 
                    android:largeScreens="true"
                    android:xlargeScreens="true"
                    android:anyDensity="true" />
          

          将此添加到您的应用清单文件中。

          【讨论】:

            【解决方案8】:

            Expitest 的 SeeTestAutomation 可以让您在应用上创建一个脚本以在所有设备、真实设备或模拟器(相同的操作系统甚至不同的操作系统)上运行 这是 SeeTest 在线指南的链接:http://experitest.com/studio/help2/WebHelp/help.htm 建议从“入门”部分开始。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2021-12-20
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-06-09
              • 2012-12-26
              相关资源
              最近更新 更多