首页 > 解决方案 > 如何识别与 Genymotion 兼容的 Google Play 应用程序?

问题描述

当我从虚拟设备访问 Google Play 时,一些常见的应用程序不可用,因为它们与 v-device 不兼容。

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

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 。

我还应该去哪里看?

标签: androidgoogle-playapkgenymotionapktool

解决方案


Genymotion 在 Play 商店中无法使用应用程序有几个原因:

  1. 如果没有 ARM 翻译工具,商店中只有 x86/x86_64 的应用程序可用,其他应用程序将被隐藏
  2. 使用 ARM 翻译工具,只能使用 armv7 的应用程序(Genymotion 不支持 arm64)
  3. Genymotion虚拟设备是root 的,因此检测到 root 的应用程序也将在商店中不可用
  4. Genymotion 使用自定义 AOSP rom,检测到 AOSP rom 的应用程序将被标记为与商店中的设备不兼容

推荐阅读