Google Play Store搜索不到应用或提示应用不兼容

原文地址:https://online.mediatek.com/FAQ#/SW/FAQ07984

出现使用Google PlayStore搜索不到应用或应用提示不兼容一般由于以下几个原因:

  1. 国家或地区限制,某些应用只在某些国家和地区才能使用,所以Google PlayStore会根据用户当前网络情况屏蔽这些应用;

  2. 应用声明需要使用的feature在当前手机未查询到,Google PlayStore也会将此应用屏蔽

第一种情况属于正常情况,可以使用对比机在同样的网络环境下验证。如果您确实需要下载,则可通过vpn翻墙搜索下载。

第二种情况又可分为:

1)手机确实没有相应feature,如GPS

2)手机有但是未声明相应feature,导致系统显示为缺少对此feature的支持

针对1),属于正常情况,如果您一定需要下载,则可通过强制声明此feature方式下载,但是不能保证下载后可以正常安装以及使用。

针对2),这是主要问题,下面给出解决问题操作流程:

i. 确保对比机在同样网络条件下可以搜索到,并将此应用下载下来(file.apk)

ii. 使用aapt(aapt即AndroidAssetPackagingTool,在SDK的platform-tools目录下)命令

​ aapt dump badging file.apk > fileInfo.xml

​ 此命令用于查看APK包的packageName、versionCode、applicationLabel、launcherActivity、permission等各种详细信息,请记录应用uses-feature和uses-library项,另外也可以直接将apk反编译,然后查看AndroidManifest.xml中的内容。

iii. 手机连接pc,使用命令:

​ adb shell dumpsys package > package.xml

​ 此命令可显示手机可供应用查询到的library和feature,令外也可以采用adb shell pm list features和adb shell pm list libraries来查看设备支持的feature和library。

iiii. 对比应用需要的与手机声明的feature和library,补上手机缺少的相应feature,Android P的feature声明文件在/system/etc/permissions/下面,feature和library的声明示例如下:

1
2
3
4
5
<!--android.hardware.sensor.gyroscope.xml-->
<!-- Feature for devices with gyroscope. -->
<permissions>
<feature name="android.hardware.sensor.gyroscope" />
</permissions>
1
2
3
4
5
6
<!--com.google.android.maps.xml-->
<permissions>
<library name="com.google.android.maps"
file="/system/framework/com.google.android.maps.jar" />
</permissions>

Powered by Hexo and Hexo-theme-hiker

Copyright © 2018 - 2022 得一 All Rights Reserved.

访客数 : | 访问量 :