在MIUI中如何让Google play链接跳转至Google play而不是小米应用...
2019-06-09
转载答案网页链接
#include <std_disclaimer.h>/* * Your warranty is now void. * * I am not responsible for bricked devices, dead SD cards, * thermonuclear war, or you getting fired because the alarm app failed. Please * do some research if you have any concerns about features included in this ROM * before flashing it! YOU are choosing to make these modifications, and if * you point the finger at me for messing up your device, I will laugh at you. */
此答案提供了多种方案,建议看完再选择一个适合你的方案。唤醒应用商店主要有两种方式,http方式和market方式。以下方案中有些方案仅支持其中一种方式。
一、关闭 MIUI 优化后设置默认应用商店
此方案支持market方式
注意:具 MIUI 论坛官方公告中的描述,同时装有 Google 和 MIUI 安装器,并且已在开发者模式中开启“MIUI 优化”的用户,请勿进行关闭操作,否则可能会出现循环重启问题。
开发者选项中,拉到最下,关闭 MIUI 优化。重启手机,执行其他应用调用应用商店的操作,如果运气好,会提示在多个应用商店中选择一个应用商店打开,设置好 Google Play 商店默认应用商店后,再打开 MIUI 优化即可。
如非必要,不要安装谷歌全家桶,国内版 MIUI 在安装部分谷歌应用后会造成不必要的麻烦。建议最小化谷歌安装,即:仅安装与你的安卓系统版本相对应的 Google 服务框架,Google Play 服务,Google Play 商店 这 3 个应用就可以了。推荐在 ApkMirror 商店寻找上述应用。
如果不能登录 google 账号,需要额外安装 Google 账号管理程序,现在的 Goolgle Play 服务 已附带账户管理功能,一般不需要额外安装。
二、禁用小米应用商店打开链接
此方案支持http方式
设置路径为:安全中心 —> 应用管理右上角竖排的三个点 —> 默认应用设置 —> 打开链接
在应用列表中找到“应用商店”,设置“打开支持的链接”为“拒绝”;把“Google Play 商店”“打开支持的链接”设置为“允许”。(打开链接设置界面如果显示为空白,可能因为应用较多,需要等待一会儿才能显示出来应用列表)
三、修改 market 协议的默认打开方式:需要 root 权限
此方案支持market方式
修改系统中 /data/system/users/0/package-restrictions.xml 文件
为避免出现问题,请使用专业的代码编辑器(MT 管理器,PC 上的 VSCode 等等)进行修改,并注意备份。
<item name="com.android.vending/com.google.android.finsky.activities.MainActivity" match="500000" always="true" set="4">
<set name="com.android.vending/com.google.android.finsky.activities.MainActivity" />
<set name="com.coolapk.market/.view.app.AppViewV8Activity" />
<set name="com.xiaomi.market/.ui.JoinActivity" />
<set name="cn.com.shouji.market/.MainActivity" />
<filter>
<action name="android.intent.action.VIEW" />
<cat name="android.intent.category.DEFAULT" />
<scheme name="market" />
<auth host="search" />
</filter></item><item name="com.android.vending/com.google.android.finsky.activities.MarketDeepLinkHandlerActivity" match="500000" always="true" set="5">
<set name="com.coolapk.market/.view.app.AppViewV8Activity" />
<set name="com.xiaomi.market/.ui.JoinActivity" />
<set name="com.android.vending/com.google.android.finsky.activities.MarketDeepLinkHandlerActivity" />
<set name="cn.com.shouji.market/.MainActivity" />
<set name="com.apkpure.aegon/.activities.LauncherActivity" />
<filter>
<action name="android.intent.action.VIEW" />
<cat name="android.intent.category.DEFAULT" />
<scheme name="market" />
<auth host="details" />
</filter></item>
修改这两个含有 <schemename="market"/> 的 item 元素,确保 item 那一行的 name="com.android.vending/com.google.android.finsky.activities.MarketDeepLinkHandlerActivity" 并且 always="true",其他的内容不用动,保存,重启手机。
使系统改变对类似以下 market 协议链接的默认打开方式
market://search?q=pname:com.zhihu.androidmarket://details?id=com.zhihu.android
扩展阅读:Android 网页中 tel,sms,mailTo,Intent,Market 协议用法总结
四、修改系统/刷机:需要解锁 BootLoader
此方案中除第6条第1点仅支持market方式外,其他的都同时支持http和market两种方式。
用 Xposed + MIUI 麻醉师 模块来取消小米应用商店为默认商店,并且允许将其进行冻结、删除操作,防卡米。
用 Magisk + 隐藏小米应用商店(密码:cyqy) 模块临时隐藏小米应用商店,默认商店设置会在每次重启系统后会自动失效,变为没有默认应用商店的状态。原理为 pm hide package_name 命令
刷国际版系统。缺点是功能特性不如国内版多。
官改系统:Wesley官改包(可自选组件安装)、星空官改[Sky Mi团队]
修改 /system/build.prop 文件,伪装为国际版,可能造成国内版的一些特有功能失效。
修改 services.jar,修改思路如下:
修改 PackageManagerServiviceInjector 类中的 checkMiuiIntent() 函数,欺骗系统认为当前运行环境是国际版,去除 MIUI 强制调用小米应用商店。
修改 SecurityManagerService 类中的 checkSystemSelfProtection() 函数,去除MIUI对系统的完整性检测,安全地删除 MIUI 商店,文中的工具好久没更新了,如果不好用可以试试 ApktoolX 。
扩展阅读:使用 apktool 魔改 MIUI ROM
一点私货:
根本不是你小米公司的域名,你劫持它干什么?坑爹呢这是!摔!
关于MIUI劫持Google Play应用商店,这个问题小米用户们已经向官方反映过很多次了,至少3年前就反映过,百度关于此类反馈搜索结果也有n多条,但至今没有解决。事实上由目前的状况来看,解决的希望渺茫。不过大家没事的时候还要炸一炸社交网络,影响一下舆论和风评,事不闹大是解决不了的。劫持流量会带来更多的商业利益,他们不愿意放弃这块蛋糕,甚至不惜以牺牲用户体验为代价。
广告 您可能关注的内容 |