创维50E780U电视艰难的装应用
新冠病毒蔓延,普通老百姓足不出户抗击病毒。
这天,我因电脑坏掉重装系统,取下了插在电视机上的U盘做系统引导盘。本来是很平常的一件事,我准备用完再把U盘还回去,就当一切都没有发生,但不幸来临。
U盘还回电视后,由于里面没有文件,电视里以前下载并正常使用的应用都变成了灰色,不可用。我打开系统自带的应用商城,显示获取数据异常,要求退出。试了其它所有内置应用,除了浏览器没有一个能提供服务,看来创维酷或者酷开一定是倒毙了,或者跑路了,也或者改行了,或者其它。反正是扔下用户不管了。
多试了几次应用商店,偶尔有一次应用商店出了下载列表,顿时喜出望外,直奔Es文件夹这个应用下载,因为有了它,这个电视的安卓系统我们就有插手的能力了。我尝试点击下载了100+次, 没有一次能成功。
我请教做安卓开发的同事,在网上找刷机的rom,或者找工厂模式,或者recovery,最终我有做到,能向电视中安装一个应用,不管是第三方还是内置的,都没法装。
根据我发现的这些现象,我只能想我自己的办法了。入正题!
我猜Es文件夹的下载不成功是因为创维或者酷开已经没有维护这些资源了,放弃了这个应用商店,那我如果能放一个资源到电视下载的请求位置,它便能下载了。下载完成后会安装ES,那一切就活了。
思路是这样:
1,首先架设一台dns服务器(DnsServer),把电视的网络设置的dns地址设成我的DnsServer。
2,查DnsServer的调试日志,发现电视请求的域名。
3,把域名做A记录解析,解析的ip是我家里的电脑(Home)ip如:(192.168.0.100)
4,电视机拿到ip后会向Home发送下载请求。
5,在Home上电视请求的路径放置es.apk
6,电视下载到了es.apk,并提示安装
这样想便这样做,不试试怎么知道呢,万一成功了呢!其实它真的成功了,不然不会有此贴。
在windows server 上安装dns服务,具体操作不在此展开。安装完成后,做如下配置
正向查找 ,反射查找不用配置,只配置条件转发,和调试日志如图:
现在可以修改电视上的dns配置了,这也是电视上为数不多的能由用户修改的配置了。
修改完dns配置之后,在电视上执行应用商店下载ES文件夹操作,最终下载肯定不能成功,但是这不重要了。
查看DnsServer的调试日志,发现电视试图下载时请求的域名:实际操作时会发现请求了四个域名:
ws.skysrt.com
ep.skysrt.com
pic.coocaa.com
crm.coocaa.com
在DnsServer创建这四个域名的正向查找A记录,ip全部指向192.168.0.100(Home),并清除缓存。
关掉电视重新开机,这里也是为了清除缓存。
在Home上使用使用fiddler,配置为允许HTTPS,允许远程计算机连接,如果此处不够详尽,请参详相关fiddler的专门教程
配置fiddler后,再次回到电视机执行应用商店下载ES文件夹的操作。查看详细的电视请求过程:
到这里,已经成功了90%了。
图片不细说,解释一下请求过程,总7步:
1,拿服务地址
2,不知道什么用,
3,获取应用商店分类
4,获取应用商店行数,也不知道什么用
5,获取app数据
6,获取app详情(这里面有下载app的地址)
电视执行到率6步后会使用第6步中的数据发起下载app的动作,这里就是下载Es文件夹。
找到这个了下载动作后,再配置fiddler自动响应,使用find a file 找到你想安装的apk文件。比如Es文件夹。
配置完成后,再次回到电视,执行下载Es文件夹的操作,这次电视的下载会成功,并且会立即弹出询问安装。
这里我当时,直接把奇珀市场的apk放到了Es文件夹的下载地址响应中去了,所以电视机得到的是奇珀市场。当然我想放什么就放什么
现在已经成功了,有这个市场。接下来就可以正常使用电视机了,该干啥就干啥。本贴也就基本结束了。
最后还想说点,,这个电视内部的应用商店放置的应用6年没见过增加,更新。这其实让你花钱购买的商品和服务减值,是对消费者的欺骗。并且电视还没有给出直接的安装第三方应用的入口,不可卸载内置应用。这都是国家规定明文规定的不允许行为,有恶意竞争嫌疑。好在,近些年的智能家电已经不是这样了,可以很方便的使用第三方软件。大家以后买东西还是要注意点,消费者的忍让才会让商家嚣张。