如何测试设备兼容性?

时间:2016-06-01 10:42:07

标签: android android-studio android-manifest android-debug device-compatibility

我的应用通过Play商店与我的设备不兼容。 我一直在测试我的设备,它运行正常。

  1. 如何了解不兼容的内容? 1.1我只有1个'使用功能','android.hardware.telephony',它是'required =“false”'

    1.2我的'compileSdkVersion'= 23,'minSdkVersion'= 16,'targetSdkVersion'= 23

    1.3我的设备是带有Android 6.0的Nexus 5

  2. 如何在不上传到商店的情况下测试修复是否有效?目前,我可以通过Android Studio在我的设备上安装和运行该应用,但不能通过Play商店安装和运行。

2 个答案:

答案 0 :(得分:0)

您可以编写在您的设备/模拟器上运行的单元测试,以获取设备/模拟器上提供的功能,并将其与应用程序所需的功能进行比较。

在这种情况下,PackageManager.getSystemAvailableFeatures()方法会有所帮助。

另一种方法是通过SDK检查 aapt工具的输出,以查看应用定义的权限和功能,工具转储的这些权限和功能是GooglePlay将用于过滤你的应用。 https://developer.android.com/guide/topics/manifest/uses-feature-element.html#testing

答案 1 :(得分:0)

在某些情况下,aapt工具可能有用,但是我发现测试设备支持的最简单方法是将APK上传到Play商店控制台中的封闭轨道(在“发行管理”>“应用发行”>“创建封闭轨道”下) >管理):

Upload APK to closed track

然后检查设备目录(在发布管理>设备目录下):

Device catalog

我以前从清单的compatible-screens部分中排除了大量设备。我可以通过单击目录中的其中一个设备并在下一页上展开“跟踪级别状态”部分来测试新APK是否可以纠正此问题:

New SDK adds support