远远看去,宽为一步一步的指导使用appium,在Java(不红宝石和/或黄瓜)脚本来建立的iOS测试自动化.
注意:appium wiki也没有帮助.
Android允许应用查询的设备屏幕属性之一是它的宽高比.在我看到的示例中,此属性似乎只有两个值 - long和notlong.
我正在尝试对Android使用的逻辑进行逆向工程,以将设备分类为具有两个宽高比之一.
为了获得一些官方数据,我参考了Android Studio中AVD Manager工具中包含的设备定义提供的值,并将其与我自己的计算结合起来:

"已发布比率"列显示从AVD管理器中提取的值.基于这些结果,我无法理解Nexus 5和6如何被认为不长,而Galaxy S4和Galaxy Nexus被认为是长的.
我申请的清单条目如下 -
<supports-screens>
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="false"
android:xlargeScreens="false"
</supports-screens>
<compatible-screens>
<!-- small size screens -->
<screen
android:screenDensity="ldpi"
android:screenSize="small" />
<screen
android:screenDensity="mdpi"
android:screenSize="small" />
<screen
android:screenDensity="hdpi"
android:screenSize="small" />
<screen
android:screenDensity="xhdpi"
android:screenSize="small" />
<screen
android:screenDensity="480"
android:screenSize="small" />
<!-- all normal size screens -->
<screen
android:screenDensity="ldpi"
android:screenSize="normal" />
<screen
android:screenDensity="mdpi"
android:screenSize="normal" />
<screen
android:screenDensity="hdpi"
android:screenSize="normal" />
<screen
android:screenDensity="xhdpi"
android:screenSize="normal" />
<screen
android:screenDensity="480"
android:screenSize="normal" />
</compatible-screens>
Run Code Online (Sandbox Code Playgroud)
当我将应用程序上传到Google Play商店时,下面列表中的前两个设备(Galaxy Mega)会自动过滤掉.他们下面的类似设备不是.
三星Galaxy Mega 6.3尺寸 - 6.3分辨率 - 720x1280 DPI - 233
三星Galaxy Mega 5.8尺寸 - 5.8分辨率 - …