硬核解析:抖音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