安卓电视系统太封闭?使用adb突破系统限制,修改电视设置以及实现连接代理

2024-04-23 11:10:10 5点赞 45收藏 4评论

最近有了新的需求,家里之前的网络流量都走通过刷机的京东云路由器,但是cpu性能有限,网速只能在1.7M/S左右,流量大了明显扛不住,电视看4k同时其他设备基本无法正常上网。因此,为了提高代理性能,将流量代理都移到了NAS中。

安卓电视系统太封闭?使用adb突破系统限制,修改电视设置以及实现连接代理

然后问题出现了,手机电脑都很方便在网络中设置http代理,但是电视不提供相关设置,只能改最简单的ip地址网关,DNS。联系客服都是统一话术:我们是创维开发的专门的电视系统,不是安卓系统,因此没有这个设置。

经过研究,最终使用adb实现连接NAS上的流量代理功能:

首先需要使用adb连接电视,可以查看这篇文章:

连接点时候使用adb命令设置HTTP代理:

adb shell settings put global http_proxy <代理IP>:<端口>

安卓电视系统太封闭?使用adb突破系统限制,修改电视设置以及实现连接代理

例如在我的局域网中NAS地址为 192.168.1.140,代理端口7890

使用以下命令:

adb shell settings put global http_proxy 192.168.1.140:7890

使用以下命令来验证代理设置:

adb shell settings get global http_proxy

如果代理设置正确,该命令会返回你设置的代理信息。

如果你想清除代理设置,可以使用:

adb shell settings put global http_proxy :0

需要注意的是,通过 adb 命令设置的代理通常在设备重启后会失效。这是因为 adb shell settings put global http_proxy 命令设置的代理配置不是永久的,而是临时存储在运行时内存中,一旦设备重启,这些设置就会被清除。

即使是我用的最低端的NAS,也能轻松跑到20M/S的速度,完全杜绝卡顿,效果完美。

安卓电视系统太封闭?使用adb突破系统限制,修改电视设置以及实现连接代理

针对安卓智能电视,还有一些常用的adb命令:

调整屏幕亮度:

adb shell settings put system screen_brightness

设置音量:

adb shell media volume --stream 3 --set

安装应用:

adb install

卸载应用:

adb uninstall

清除应用数据:

adb shell pm clear

将文件从电脑复制到设备:

adb push

从设备复制文件到电脑:

adb pull

查看和设置设备的网络状态:

adb shell ifconfig

adb shell ip addr

模拟触摸、按键等操作

adb shell input keyevent

抓取屏幕截图:

adb shell screencap -p /path/to/save

录制设备屏幕:

adb shell screenrecord /path/to/save.mp4

启动或停止应用组件(如Activity、Service):

adb shell am start -n /

重启设备:

adb reboot

安卓电视系统太封闭?使用adb突破系统限制,修改电视设置以及实现连接代理

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
4评论

  • 精彩
  • 最新
  • 厉害,试验成功,要是能修改网关更好点

    校验提示文案

    提交
  • 膜拜大神 [惊喜]

    校验提示文案

    提交
  • 怎么按谷歌三件套呢,创维的系统好垃圾啊,我真服了

    校验提示文案

    提交
    我使用的第三方app,没有尝试安装谷歌

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
45
扫一下,分享更方便,购买更轻松