android - 如何识别与 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 。
我还应该去哪里看?
解决方案
Genymotion 在 Play 商店中无法使用应用程序有几个原因:
- 如果没有 ARM 翻译工具,商店中只有 x86/x86_64 的应用程序可用,其他应用程序将被隐藏
- 使用 ARM 翻译工具,只能使用 armv7 的应用程序(Genymotion 不支持 arm64)
- Genymotion虚拟设备是root 的,因此检测到 root 的应用程序也将在商店中不可用
- Genymotion 使用自定义 AOSP rom,检测到 AOSP rom 的应用程序将被标记为与商店中的设备不兼容
推荐阅读
- python - MyPy - 赋值中不兼容的类型(表达式的类型为 None,变量的类型为 X)
- elasticsearch - 从 logstash 发送的日志尚未在 elasticsearch 中编制索引
- image - Cypress,使用 attachFile() 拖放图像或视频
- button - 多状态切换按钮的 ARIA?
- python - 为什么我的交叉验证搜索会为大型数据集生成 nan 分数?
- python - 在 MECX 上检索钱包余额 - Python 中的 API 身份验证(签名)
- azure - 阻止端点接收大量不需要的第 3 方流量(类似探测)
- git - Git Stash 应用到本地分支的 Master 上
- grafana - 限制 grafana 用户创建任何新文件夹
- macros - 飞行中的Macropad?