硬核解析:抖音App的卸载挽留是怎么做到的

昨天我发现一个有意思的事。

在系统里长按卸载抖音、抖音极速版、快手时,弹窗显示的竟然不是确认提示,而是一段挽留文案。

图左:正常卸载信息;图右:挽留信息

我隐约记得好像在哪见过。

把 App 挨个试了一遍,果然是粗粮自己的 App 才会这样,比如小米社区。

小米社区卸载时出现了挽留信息

那就好办了——粗粮官方的 App 都没加固、没混淆。

直接把小米社区丢进 jadx 里分析。

很快就找到了调用方法。

原来只要在 AndroidManifest 里配置两个 meta-data 字段 —— app_description_title 和 app_description_content,就能实现自定义卸载文案。

反编译代码定位过程

动手试一下

自定义卸载文案demo演示

翻了一下澎湃的开发者文档,也查了安卓官方文档,都没找到相关API。

所以这应该是MIUI、澎湃OS自己加的隐藏配置项。

不过翻文档的时候,意外发现了另一件事:

原来你每一次卸载App,系统都会上报给开发者。

甚至还会统计你卸载后,是不是装了竞品。

卸载上报数据

那抖音、快手这些App,是怎么知道这个隐藏配置的?

答案很简单——跟我一样,看到粗粮 App 卸载时文案不一样,顺手逆向了一下就发现了。

甚至还适配了英文系统,不得不说这些 App 是真“用心”。

快手在英文系统下的卸载挽留文案

参考资料(#替换为.):

澎湃开发者 | 卸载数据服务使用说明

dev#mi#com/xiaomihyperos/documentation/detail?pId=2068

更多游戏资讯请关注:电玩帮游戏资讯专区

电玩帮图文攻略 www.vgover.com