如何识别与Genymotion兼容的Google Play应用?

问题描述

当我从虚拟设备访问Google Play时,由于一些通用应用程序与虚拟设备不兼容,因此无法使用。

我想了解哪个是缺少的设备功能。因此,我使用云服务https://apps.evozi.com/和兼容设备下载了APK。然后,我使用Apktool使用以下方法提取并解密了AndroidManifest.xml

apktool d myapp.apk

我在里面寻找uses-feature

grep '<uses-feature' AndroidManifest.xml

给出:

<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>
<uses-feature android:glEsversion="0x00020000" android:required="true"/>

但是,自Genymotion v2.16起,似乎支持OpenGL ES。

我还要去哪里?

解决方法

Genymotion无法在Play商店上提供应用的原因有很多:

  1. 没有ARM翻译工具,商店中仅提供适用于x86 / x86_64的应用程序,其他应用程序将被隐藏
  2. 使用ARM翻译工具,仅适用于armv7的应用程序(Genymotion不支持arm64)
  3. Genymotion虚拟设备已已植根,因此从商店中也无法找到检测到根的应用程序
  4. Genymotion使用自定义的AOSP rom,检测到AOSP rom的应用将被标记为与商店中的设备不兼容