屏蔽软件更新(以乐视遥控为例)

折腾缘由,不想看的直接看正文。
最近将手上奋战了几年的乐视1s刷了Resurrection Remix固件,流畅的不要不要的。但是呢,傻逼乐视对红外加了密,导致第三方红外软件都不能用,只能默默的使用乐视提供的乐视遥控app. Resurrection Remix集成的乐视遥控app不是最新版,每次进去这货都自动下载十几M的更新包,并弹出更新日志并提示安装,虽然每次都可以点取消,但是受不了这傻逼软件每次去下载更新包。看到这里,可能有读者说我矫情了,点击安装便是咯,更新下软件而已,问题就出在这,更新后的软件会导致红外又不正常了,可能傻逼乐视又更换了加密方式。其中缘由我也不去深究了,我就想简单快速的干掉这货的更新。

干掉更新的几个思路(从易到难):

  1. (需root)安装MyAndroidTools(写轮眼) app,侧滑菜单点击首选项,找到指定的app,看里面有没有对此软件的版本号做记录,比如当前版本是3.1.0,你就改成9.9.9,这样下次启动app时可能就认为本地版本比服务器新。

此法成功率比较低,很少会有软件工程师会把当前软件的版本存到偏好设置 里,并参与检查更新逻辑处理。我也是Android 软件工程师,我就不会这么处理 检查更新逻辑,因为版本号和版本名可以从系统api里直接获取,没必要存一下。

  1. (需root)抓请求更新Api并使用hosts文件屏蔽

  2. 电脑上安装Charles软件,让电脑和手机处在同一个wifi下,先打开Charles软件,手机上进wifi设置,长按这个你们共同连接的wifi,选择编辑菜单,代理选择手动,代理地址写电脑的ip地址,端口填8888,然后保存这个wifi配置,再然后关闭wifi再打开wifi,让其能连接上pc的Charles应用。好了,准备工作就绪了,现在打开手机上的app,他的所有网络请求你应该都能在电脑上的Charles应用上看到了,找检查更新的地址,比如我这里,请看:


    屏蔽软件更新(以乐视遥控为例)_第1张图片
    url.png

    可以看到这里就是手机应用请求到的检查更新数据,那么我们就屏蔽这个检查更新的网络请求吧。

  3. 安装RootExplorer软件,进入到/system/etc/目录,找到 host这个文件,长按以文本编辑器打开 ,在里面添加一行
    127.0.0.1 api.hdtv.letv.com
    这样就能屏蔽了api.hdtv.letv.com这个域名的所有网络请求。

  4. 反编译软件,找到检查更新所在代码段并干掉然后打包,这个难度就很大了。


屏蔽软件更新(以乐视遥控为例)_第2张图片
关注我的公众号.jpg

你可能感兴趣的:(屏蔽软件更新(以乐视遥控为例))