今儿个刚到家就收到粉丝私信,说装《我们的家》这App直接卡在安装界面了。我寻思这问题估计不少人碰到过,干脆把折腾的过程记下来。
发现问题的过程
掏出我当备用机的老荣耀,点开下载好的安装包。进度条刚走一半就直接弹窗提醒”应用未安装”,连重试按钮都不给。这情况遇到过好几次——不是提示空间不足就是签名冲突,但这回连具体原因都没说,彻底傻眼。
开始瞎折腾
- 第一步:清缓存
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
习惯性打开设置搜”安装程序”,把系统安装程序的缓存和数据全清了。重启手机再装,还是弹窗——白搭
- 第二步:关Google保护
听说系统自带的安装器会检测风险。找到设置里的”纯净模式”和”Google Play保护机制”全关掉。结果连进度条都不走了,直接报错,气笑了
- 第三步:拔卡删文件
突然想到老安卓机会抽风读SD卡。把卡拔了,又用文件管理器把Android文件夹里的obb和data全删了。这回进度条能跑完了,正想欢呼,三秒继续弹窗!
破局关键在adb
实在没招了,开电脑连adb调试。敲adb install -r -d 安装包路径
强行安装,终端终于吐真话:
- “Failure [INSTALL_FAILED_VERSION_DOWNGRADE]”
- “Package signatures do not match”
合着是两个坑同时踩:新下载的1.2版装在我这台老手机上,而之前测试时装的1.0版没卸载干净,系统又不让降级安装,签名还对不上!
终极解决方案
- 1. 进adb shell卸载残留包
敲
adb shell pm list packages grep "*"
找到旧安装包名adb uninstall *
- 2. 暴力删除缓存目录
adb shell rm -rf /sdcard/Android/data/*
- 3. 关系统版本校验
在开发者选项里勾选”允许降级安装”和”USB安装”(不同品牌叫法不同)
再用adb install装一次,进度条肉眼可见地丝滑跑完。桌面终于冒出那个蓝色小房子图标,反复点开确认没闪退,心里石头才落地。
后来发现小米/华为的新系统更邪门——明明旧版卸干净了,还是报错签名冲突。解决方案简单粗暴:把系统日期改成三个月前,安装完再调回来。活见鬼的玄学问题,实测居然有效。