智能家居 篇五:安卓电视系统太封闭?使用adb突破系统限制,修改电视设置以及实现连接代理
最近有了新的需求,家里之前的网络流量都走通过刷机的京东云路由器,但是cpu性能有限,网速只能在1.7M/S左右,流量大了明显扛不住,电视看4k同时其他设备基本无法正常上网。因此,为了提高代理性能,将流量代理都移到了NAS中。
然后问题出现了,手机电脑都很方便在网络中设置http代理,但是电视不提供相关设置,只能改最简单的ip地址网关,DNS。联系客服都是统一话术:我们是创维开发的专门的电视系统,不是安卓系统,因此没有这个设置。
经过研究,最终使用adb实现连接NAS上的流量代理功能:
首先需要使用adb连接电视,可以查看这篇文章:
连接点时候使用adb命令设置HTTP代理:
adb shell settings put global http_proxy <代理IP>:<端口>
例如在我的局域网中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 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
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
爱吃可爱的小天天
校验提示文案
爱吃可爱的小天天
校验提示文案