该方法已过时,更新后安装方式变复杂,已不适用。正在研究中

新装移动宽带赠送魔百和电视机顶盒,使用 Android 4.4.2 操作系统

系统禁止安装 apk。通过 U 盘安装 apk 时弹出一个提示,说不能安装自己的 apk,必须从自带应用商店下载。但是自带应用商店内应用非常少,之前针对其它机顶盒的破解方法也没有用

但是自带应用商店总有一个获取应用安装包的地方,要是我们可以把自己的电脑伪装成安装服务器,不就可以安装自己的 apk 了吗

准备

电脑,网线,膜百和,电视机或显示器,nginx for Windows,哔哩哔哩安装包

了解膜百和下载软件的地址,断开膜百和的 WiFi 连接,打开应用商店,提示

无法连接到 112.4.28.6 (端口 8082)

类似的话,于是知道了软件商店服务器的地址,每个地区可能都不一样

开始

在电视桌面上点击 云相册,提示需要下载

通过网线将膜百和与电脑连接,设置膜百和 IP 地址为 112.4.28.5,电脑 IP 地址为 112.4.28.6,修改 nginx.conf,将 nginx 的端口设置为 8082,打开日志功能。此时电脑已经伪装成应用商店下载服务器,应用商店会向电脑请求应用数据

poi

遥控器按下载,进度条闪过电视屏幕,提示错误,nginx 写入请求日志

2017/08/30 14:14:20 [error] 7804#5292: *7 CreateFile() “C:\Users\MoeYi\Desktop\nginx-1.13.4/html/terminal/hdc/getAppDownLoadAddress.do” failed (3: The system cannot find the path specified), client: 112.4.28.5, server: localhost, request: “GET /terminal/hdc/getAppDownLoadAddress.do?appId=584&flag=2 HTTP/1.1”, host: “112.4.28.6:8082”

此时打开 nginx 的 error.log,发现电视请求了 nginx/html/terminal/hdc/getAppDownLoadAddress.do?appId=584&flag=2

访问真正的 http://112.4.28.6:8082/terminal/hdc/getAppDownLoadAddress.do?appId=584&flag=2,发现重定向到一个 apk 文件。于是完成了重要的一步

继续

我们已经找到方向了,让 terminal/hdc/getAppDownLoadAddress.do?appId=584&flag=2 重定向到我们想要安装的 apk

打开 nginx.conf,编辑 server

1
2
3
4
5
6
7
server {

location /terminal/hdc/getAppDownLoadAddress.do {
rewrite /terminal/hdc/getAppDownLoadAddress.do /bilibili.apk;
}

}

bilibili.apk 放在 nginx 的 html 目录下,重启 nginx

用遥控器按下载,进度条开始走了,此时正在电脑上读 apk 安装文件并安装。

拔出网线,连接无线网络。打开膜百和的应用列表,发现哔哩哔哩已经安装好了。同理可以安装其它应用

poi