如何防止某个 Android 应用静默更新?

2022-01-18 00:52:29 +08:00
 abc8678
家里的 TCL 电视,实在是太难缠了。

(可以跳到最后一段了)

两年前就开始受到困扰,网上一直搜不到解决办法,只能屡战屡败。终于,在茫茫搜索结果中看到了一篇不错的教程 https://rocka.me/article/cursed-tcl-android-tv 。折腾了几个小时后,root 拿到了,apk 安装器也解禁了,系统更新我也停用了,满满的预装软件也清理掉了。最后还有个问题没能解决,就是防止系统桌面自动更新。

虽然教程里换了桌面启动器,可我一换,家人可能就不会用了。因为官方启动器可以记住上次的信号源,而且我换上第三方桌面后(不是用教程的方法。之前用官改系统,默认是当贝今天换回官方才开始按教程走),信号源奇迹般的废了,选哪个都没反应了。正常情况下,选了信号源的某个选项,对话框就自动消失,官方桌面启动器开始放画面,官改就没办法看机顶盒了。只好保留启动器。

可是启动器一旦联网,就会自动更新得花里胡哨,主页的缩略图在艰难地加载视频,遥控器上下左右选择的时候,按下去没反应,过几秒才勉强卡卡地支撑起来切换选项,然后选中的缩略图就换个视频加载播放,又卡几秒钟……

结果检查,桌面启动器被静默更新了。只要卸载更新,回到出厂版本就不卡了。可不久后,它还是会自动更新。我现在暂时用 OpenWrt 把网络拦住了。问一下,有没有办法让这个应用程序保持在出厂版本,禁止更新?
1971 次点击
所在节点    问与答
10 条回复
Muniesa
2022-01-18 01:08:42 +08:00
1. 路由器拦截下载的域名
2. 修改 app 版本号重新打包安装
Blanke
2022-01-18 08:12:44 +08:00
1. 用 OpenWrt 把网络拦住 不也算一种方法吗
2. 如果这个 app 不需要联网,也可以尝试 root 后禁止 app 联网
3. 楼上说的几种都可以,也可以抓包看更新升级是哪个 url ,路由器设置只拦截这个 url ,就不会影响 app 其他功能联网;改包方案也可以,直接改版本号或许可以,如果不行,也可以尝试改升级部分的代码
Zeonjl
2022-01-18 08:46:34 +08:00
老大难问题。深有体会,苦不堪言。
jkjoke
2022-01-18 10:32:59 +08:00
大开眼界
ju5t4fun
2022-01-18 10:40:34 +08:00
试试改电视的 host 文件,把 url 指向 127.0.0.1
abc8678
2022-01-18 14:35:25 +08:00
@Muniesa
@Blanke 改版本号的话,估计有反制措施。也许更新程序就不信 APP 版本号,只相信网络上的最新版本号
abc8678
2022-01-18 14:38:34 +08:00
@Blanke 用 OpenWrt 已经屏蔽成功了,要是连个网,可能就又会涌入一堆垃圾。强迫症驱使下,想彻底拦截一下。如果为了强迫症,就带来新的流氓,那还是算了。因为没时间继续搞了,快过年了,准备回老家了
abc8678
2022-01-18 14:43:54 +08:00
@ju5t4fun 到底怎么抓出 URL ?以前看着抓包软件的教程,结果抓出的是 IP 地址,而不是网址的形式。然后在路由器里的 host 里加一个 127 的那个地址。结果我拿遥控器按了一下,结果桌面的瀑布流视频还是会加载。当场想哭了
abc8678
2022-01-18 14:45:40 +08:00
@Blanke 第二点的话,也许 APP 自身不需要检查更新,而是别的应用程序在帮忙检查更新,然后静默安装
zhensjoke
2022-02-02 14:23:08 +08:00
真巧。在你文章底部看了我的博客链接。。😂😂😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/828886

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX