找回密码
 立即注册
搜索
查看: 7879|回复: 52

[移动] 网传小米手机检测应用无响应后可能删除第三方应用数据

[复制链接]
发表于 2025-9-10 18:30 | 显示全部楼层 |阅读模式
本帖最后由 猫的摇篮 于 2025-9-12 11:34 编辑

来源:Dimole 的废话频道 https://t.me/DimoleSaidWTF
以下是原文摘录:
小米云控开启的RescuePartyPlus自动删除第三方应用数据(默认开启,和云控无关)

今天用哔哩哔哩的时候,软件并没有卡死,但是系统开始弹窗“哔哩哔哩”未响应。这种弹窗很常见,我选择了点“等待”以不关闭应用仅关闭弹窗。但是沟槽的小米从MIUI14开始这个弹窗就会莫名其妙无限弹,此时并没有点“确定”来关闭哔哩哔哩,因为视频还正常播放。
结果过了一会,哔哩哔哩直接自动退出了,重新打开发现登录态没了,缓存的视频也全部没了,一看空间占用也直接没了几个GB。
此时并不知道原因,但是赶紧抓了日志以便查证。在分析日志之前,我甚至还怀疑过哔哩哔哩用后门自动删数据(毕竟曾经网页端出现过后门)。但是经过日志分析,发现是小米系统魔改出来的RescuePartyPlus删除的。他在误检测应用无响应之后直接选择了删除应用数据。
只看日志前面的“RescuePartyPlus: Clear app cache”,它本该选择删除应用缓存,但是后面却出现“RescueParty: Attempting rescue level ALL_DEVICE_CONFIG_RESET”,最后“RescuePartyPlus: Disable App restart, than clear app cache and data: tv.danmaku.bili”直接删除了数据,导致我缓存的大量视频数据直接丢失,账号登录态也丢失。
此外,原版的RescueParty并不会对第三方应用和其数据进行任何操作,而小米却魔改出这样一个RescuePartyPlus直接随意删除第三方应用数据,并且随意利用云控而不告知用户,已经严重违反了法律。

如果这个事情发生在QQ微信或者工作类软件上呢?那损失将十分惨重。可见小米对用户数据安全并没有一丝的重视。

最后建议还在使用小米设备的用户多加备份以免数据丢失。

补充删除数据的日志,所以小米是逐步删的,但是这个逐步在一两分钟后就开始直接删除数据了

---

来源:柒柒 の 浮镜如戏 https://t.me/nekoqiqi_channel
以下是原文摘录:
一句话总结:
有弹无响应弹窗马上按关闭应用,不然会有清除应用数据的风险

非专业调查的结果如下(os3,os2 也是差不多的逻辑):

- 应用无响应会被 PackageWatchdog 捕获,并计入 count
- count 会传递到 PackageWatchdogImpl 的 doRescuePartyPlusStepNew 方法,并根据计数来弹出无响应弹窗 / 执行对应等级的清除

case 2:
  1.                     removeMessage(1, currentCrashAppName);
  2.                     event.setDetails(currentCrashAppName + "RESCUE_LEVEL_ALL_DEVICE_CONFIG_RESET;");
  3.                     sendMessage(currentCrashAppName, 2, event);
  4.                     return false;
复制代码

对应此人说的第一张图的等级

case 5:
  1.                     removeMessage(4, currentCrashAppName);
  2.                     if (currentCras
  3. hAppName.equals(RescuePartyPlusHe
  4. lper.getLauncherPackageName(context))) {clearAppCacheAndData(pm, currentCrashAppName);
  5.                         event.setDetails(currentCrashAppName + "RESCUE_LEVEL_RESET_SETTINGS_UNTRUSTED_CHANGES;CLEAR_APP_CACHE_AND_DATA;");
  6.                     } else if (!RescuePartyPlusHelper.checkPackageIsTOPUI(currentCrashAppName)) {Slog.w("RescuePartyPlus", "Clear app cache:" + currentCrashAppName);
  7.                         pm.deleteApplicationCacheFiles(currentCrashAppName, null);
  8.                         event.setDetails(currentCrashAppName + "DELETE_APPLICATION_CACHE_FILES;");
  9.                     } else {pm.deleteApplicationCacheFiles(currentCrashAppName, null);
  10.                         if (!RescuePartyPlusHelper.resetTheme(currentCrashAppName)) {Slog.e("RescuePartyPlus", "Reset theme failed:" + currentCrashAppName);
  11.                         } else {Slog.e("RescuePartyPlus", "Reset theme success:" + currentCrashAppName);
  12.                         }
  13.                         if (!RescuePartyPlusHelper.resetFont(currentCrashAppName)) {Slog.e("RescuePartyPlus", "Reset fonts failed:" + currentCrashAppName);
  14.                         } else {Slog.e("RescuePartyPlus", "Reset fonts success:" + currentCrashAppName);
  15.                         }
  16.                         event.setDetails(currentCrashAppName + "RESCUE_LEVEL_RESET_SETTINGS_UNTRUSTED_CHANGES;RESET_THEME;RESET_FONT;");
  17.                         RescuePartyPlusHelper.setLastResetConfigStatus(true);
  18.                         RescuePartyPlusHelper.setShowResetConfigUIStatus(false);
  19.                         maybeShowRecoveryTip(context);
  20.                     }
  21.                     sendMessage(currentCrashAppName, 5, event);
  22.                     return false;
复制代码

case 7:
  1.                     removeMessage(6, currentCrashAppName);
  2.                     clearAppCacheAndData(pm, currentCrashAppName);
  3.                     String details3 = (currentCrashAppName + "RESCUE_LEVEL_FACTORY_RESET;") + "CLEAR_APP_CACHE_AND_DATA;";
  4.                     if (!currentCrashAppName.equals(RescuePartyPlusHelper.getLauncherPackageName(context))) {if (!RescuePartyPlusHelper.checkPackageIsTOPUI(currentCrashAppName)) {Slog.w("RescuePartyPlus", "Disable App restart, than clear app cache and data:" + currentCrashAppName);
  5.                             RescuePartyPlusHelper.disableAppRestart(currentCrashAppName);
  6.                             details3 = details3 + "DISABLE_APP_RESTART;";
  7.                         } else {SystemProperties.set(RESCUEPARTY_ATTEMPTING_REBOOT, "true");
  8.                             event.setDetails(details3);
  9.                             sendMessage(currentCrashAppName, 7, event);
  10.                             executeWarmReboot(context);
  11.                             return true;
  12.                         }
  13.                     }
  14.                     event.setDetails(details3);
  15.                     sendMessage(currentCrashAppName, 7, event);
  16.                     return false;
复制代码

计数到第五次开始,会尝试清除应用缓存

计数到第七次就是强制清除数据了,如果是系统界面,会额外附加重启设备,可能也解释了此人哔哩哔哩数据被清除的原因

深层刨析之后,这个逻辑原本就只是对系统应用生效的,不知道为什么第三方应用也错误的走了这个逻辑了

另外众所周知,米米的无响应“等待”按钮相当于没有
所以会一直计数,除非主动结束应用

截止目前,受影响的范围是 Xiaomi HyperOS 2.2 - OS3 的设备(均为所有应用套入了此逻辑)

---



---

有没有小米用户试试看?
回复

使用道具 举报

     
发表于 2025-9-10 18:32 | 显示全部楼层
回复

使用道具 举报

     
发表于 2025-9-10 19:04 | 显示全部楼层
雷军 金凡!

论坛助手,iPhone
回复

使用道具 举报

     
发表于 2025-9-10 19:07 来自手机 | 显示全部楼层
雷军 金凡! 说起来我前不久更新了一次hyperos后系统的密码管理器就不起作用了。

—— 来自 Xiaomi 23117RK66C, Android 15, 鹅球 v3.5.99-alpha
回复

使用道具 举报

     
发表于 2025-9-10 19:11 来自手机 | 显示全部楼层
我还是MIUI14应该不会受这个影响吧
回复

使用道具 举报

     
发表于 2025-9-10 20:44 来自手机 | 显示全部楼层
所以我有几个不合规的app偶尔崩溃就掉登录就是因为这个?
回复

使用道具 举报

发表于 2025-9-10 20:49 来自手机 | 显示全部楼层
应用明明活着却弹窗无响应这个问题本身我也就只在米的手机上遇到过,居然还有更进一步的整活
回复

使用道具 举报

     
发表于 2025-9-10 21:06 | 显示全部楼层
赶紧备份一下微信
回复

使用道具 举报

     
发表于 2025-9-10 21:19 来自手机 | 显示全部楼层
笑死了,小米代码能力差没想到能差到这样

—— 来自 鹅球 v3.3.96
回复

使用道具 举报

     
发表于 2025-9-10 21:49 来自手机 | 显示全部楼层
就算只针对系统应用,几次ANR就直接清除数据这个处理方式也有点极端了吧需求怎么过的

—— 来自 OPPO PKJ110, Android 15, 鹅球 v3.5.99-alpha
回复

使用道具 举报

     
发表于 2025-9-10 22:02 | 显示全部楼层
清数据就能退出无响应状态?

—— 来自 S1Fun
回复

使用道具 举报

     
发表于 2025-9-10 22:16 来自手机 | 显示全部楼层
只在微信遇到过莫名其妙的重登录,不过我本身也经常删除微信数据所以没在意过
回复

使用道具 举报

     
发表于 2025-9-10 23:13 来自手机 | 显示全部楼层
是不是旎站app最近一个月的版本有问题,我不是小米也一直闪退,最后提示我清缓存,清了之后确实好了。

—— 来自 HUAWEI ALP-AL00, Android 10, 鹅球 v3.5.99
回复

使用道具 举报

     
发表于 2025-9-12 08:46 | 显示全部楼层
官方已经复现了,目前最早的能到k40
回复

使用道具 举报

     
发表于 2025-9-12 10:42 来自手机 | 显示全部楼层
之前testv有个员工说小米系统干掉了他珍贵的照片,还到处都找不回,不知道和这个有没有关系。

—— 来自 鹅球 v3.5.99
回复

使用道具 举报

发表于 2025-9-12 11:24 | 显示全部楼层
d2loader 发表于 2025-9-10 21:19
笑死了,小米代码能力差没想到能差到这样

—— 来自 鹅球 v3.3.96

这哪是代码能力差,是项目经理胆子大,这种功能也敢往上面放
回复

使用道具 举报

发表于 2025-9-12 11:25 | 显示全部楼层
Lisylfn 发表于 2025-9-10 22:02
清数据就能退出无响应状态?

—— 来自 S1Fun

有些垃圾app无响应的确是缓存数据的问题,但是绝大部分无响应都是网络问题
回复

使用道具 举报

     
发表于 2025-9-12 11:27 | 显示全部楼层
nuIIptr 发表于 2025-9-10 21:49
就算只针对系统应用,几次ANR就直接清除数据这个处理方式也有点极端了吧需求怎么过的

—— 来自 OPPO PKJ1 ...

清了数据不就极致丝滑了 合理
回复

使用道具 举报

     
发表于 2025-9-12 13:35 来自手机 | 显示全部楼层
这下真害怕OS了,不知道里面还有多少这种 workaround 思维的“优化”
回复

使用道具 举报

     
发表于 2025-9-12 14:08 | 显示全部楼层
【某手机OS逆天BUG!会删除用户数据!-哔哩哔哩】
省流:
本来是对付系统APP无响应的,但用户APP会无辜牵连,因为代码很烂。
遇到APP无响应要点结束,多点几次等待就会触发bug。
后面注释说了这代码不完善还不能用,但不知为何还是投入实用了。
回复

使用道具 举报

     
发表于 2025-9-12 14:20 | 显示全部楼层
tm的小米也是最早做rom的吧,现在软件差成这个吊样?
回复

使用道具 举报

     
发表于 2025-9-12 14:26 | 显示全部楼层
毕业以来自主购买使用过多个品牌多种系统的大屏数码产品(手机/平板),有且仅有米家系统(miui/澎湃)软件闪退卡死次数断层领先

这家公司的系统是真的神秘
回复

使用道具 举报

     
发表于 2025-9-12 14:55 | 显示全部楼层
边亮的视频出了


小米的代码质量真的好滑稽
回复

使用道具 举报

发表于 2025-9-12 15:59 | 显示全部楼层
小米太tm牛逼了,需要搞些集体诉讼来治一治
回复

使用道具 举报

     
发表于 2025-9-12 16:00 | 显示全部楼层
米粉都看不下去的bug
回复

使用道具 举报

     
发表于 2025-9-12 16:25 | 显示全部楼层



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

     
发表于 2025-9-12 17:24 | 显示全部楼层
害怕。jpg
回复

使用道具 举报

头像被屏蔽
     
发表于 2025-9-12 17:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2025-9-12 17:37 | 显示全部楼层
对小米的软件水平信任不了一点,ov两家能不能把发布会提前点,国庆换手机让我有点选择吧

—— 来自 S1Fun
回复

使用道具 举报

     
发表于 2025-9-12 17:42 来自手机 | 显示全部楼层
mimiced 发表于 2025-9-12 17:37
对小米的软件水平信任不了一点,ov两家能不能把发布会提前点,国庆换手机让我有点选择吧

—— 来自 S1Fun ...

这两家都要10月中了,肯定是等不到的,当然现在国补几乎没有的情况下估计都在等了

—— 来自 Xiaomi MI 8, Android 10, 鹅球 v3.5.99
回复

使用道具 举报

     
发表于 2025-9-12 17:51 | 显示全部楼层
坐等一个”我怎么没遇到?“
回复

使用道具 举报

     
发表于 2025-9-12 17:56 来自手机 | 显示全部楼层
还好马上换掉小米了

—— 来自 Xiaomi 2410DPN6CC, Android 16, 鹅球 v3.5.99-alpha
回复

使用道具 举报

     
发表于 2025-9-12 18:17 来自手机 | 显示全部楼层
你米最草台的一集,幸好想触发还是比较难的
回复

使用道具 举报

     
发表于 2025-9-12 18:50 来自手机 | 显示全部楼层
还好准备换华子了😅
回复

使用道具 举报

发表于 2025-9-12 19:02 来自手机 | 显示全部楼层
卡顿掉帧也就算了,这是严重数据安全问题吧

—— 来自 HUAWEI BRA-AL00, Android 12, 鹅球 v3.5.99
回复

使用道具 举报

     
发表于 2025-9-12 19:03 来自手机 | 显示全部楼层
害怕OS
回复

使用道具 举报

发表于 2025-9-12 19:20 来自手机 | 显示全部楼层
这个规模的厂商还能分不清then和than的?

—— 来自 motorola moto g stylus 5G (2022), Android 13, 鹅球 v3.5.99
回复

使用道具 举报

     
发表于 2025-9-12 22:36 来自手机 | 显示全部楼层
本帖最后由 啊哈 于 2025-9-12 22:38 编辑

所以我前天微信莫名其妙消失是因为sb小米搞得鬼吗?
甘霖凉,我同学群的色图全没了
回复

使用道具 举报

     
发表于 2025-9-13 16:25 来自手机 | 显示全部楼层
之前连用两台小米都出现关机后再开机要撞大运才可以进系统的毛病(无解锁root),确定以后跟此品牌手机说拜拜
回复

使用道具 举报

     
发表于 2025-9-13 16:40 来自手机 | 显示全部楼层
幸好我fgo退游了,副机也从红米换iqoo了
不然碰上日服古早游戏这种登账号要继承码,国内玩梯子抽风就网络无响应的情况到时候重新登录可有趣了,一点开好几个G的数据可能要重新下不说,还要去翻继承码

—— 来自 HONOR SDY-AN00, Android 14, 鹅球 v3.5.99
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-12-15 12:08 , Processed in 0.194705 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表