Android电视盒电脑投屏、技术⼯具、媒体App、root、遥控器
之外的操作⽅式等(免拆。。。
这篇⽂章不针对盒⼦型号,所讲内容(胡乱记录)⼤部分已测试适⽤于Android 4.4或以上盒⼦。(不过,别玩太多,没多⼤⽤,有⽤的是祝⼤家买到的是⼀个性价⽐⾼⼜有⾜够好的配套⼯具使⽤的TV盒⼦(当前有了没有?),不⽤像本⽂这样浪费时间弄那么多⿇烦玩意。)
这篇⽂章不针对盒⼦型号,我⼿上⽬前有的设备有两个:
1. ⼀个Android 8的,官⽅固件带root的盒⼦。ARM64v8。两个USB⼝,⼀个是USB 3.0。⽹线⼝。16G。
2. 买某服务配送的电视盒⼦,设计给仅观看它们的某些节⽬⽤的,Android 4.4,32位ARM7,性能就那样1G运存,ROM空间倒是可以在
root后装点东西进去。带有⽹线⼝和Wifi(有些盒⼦对热点参数很挑剔,否则Wifi很慢)、两个USB⼝。
电视盒⼦如果装Android⼿机的App,都可以装也95%可以运⾏,但实际发现可能是因为没有针对电视硬件优化过的原因,会⽐⼿机上使⽤卡,⽽且许多App放视频的时候⽆法硬解占CPU 99%,⽽且因屏幕⽅向不同,显⽰尺⼨策略不同,有些⽤起来有点怪。
因此有⼈说,⽬前买智能电视盒⼦不太值,不如买个⼿机USB转HDMI。
或者使⽤⼿机与智能电视局域⽹投屏也不错,这个⽬前也有许多App实现了。
实际测试⼀些⼤站的TV App⽐⼿机App能看的视频少(发现⼀些普通⼈上传的视频不让电视看),买剧更贵。
本篇默认读者有⼀定的技术,写得较简略,且有点乱,因此不适合完全不懂的⼈阅读。如果你只是个⽤户消费者,这篇⼤部分内容不适合你看。我⾃⼰是常在Linux上以adb shell操作Android设备的,因此本篇会带有许多命令操作内容
这⾥记录下(有root后)安装⼀些技术⼈喜欢⽤的⼯具类App,开源⽅案为主,及Android电视与电脑(Linux为主)配合的⼀些⽅法,包括有电脑控制电视、电脑向电视投屏、⼿机控制电视等奇技淫巧。也有少量提及家庭媒体相关的App。
弄的过程中⿏标键盘还是需要准备的,⽆线的最好,毕竟在客厅电视前。USB插⼝设计给插U盘放电影,但也可以插⿏标键盘。
exFat及NTFS注意:买回来发现这个Android 8 盒⼦是不⽀持读取exFat的U盘的。⽽附赠的旧盒⼦竟然⽀持~。经查那些制造商没有给ms钱,也(暂时)没有采⽤其他第三⽅技术,就很可能不会⽀持这
两个⽂件系统。于是exFat换Fat32。
Fat32只是在Windows下格式化时被限制在<32G,所以个Linux格式化⼀下就可以最多⽀持8T。单个⽂件最⼤4G⽆法突破。
★盒⼦基本技术型设置和安装TV上的⼯具App
✧安装⼀个适合Android TV的桌⾯Launcher
这⾥安装的是当贝桌⾯(2.1.3.1)
如果将来某处不幸⽆法回到当贝桌⾯了,也可以⽤
am start -n com.dangbei.tvlauncher/com.dangbei.tvlauncher.IndexActivity
命令运⾏当贝。
(这⼀个可选)然后装⼀个,⽤以选择默认的桌⾯Launcher。
可随时⽤
am start -n com.twsitedapps.homemanager/.QuickSelectActivity
来调⽤它的home launcher选择菜单
⽤
小客车am start -n com.twsitedapps.homemanager/.HomeManagerActivity
来打开它的App主页⾯。
除了当贝桌⾯外,还要有⼀个可以显⽰⼩部件(Widgets)(前提是ROM⽀持,实测附赠的Android 4.4盒⼦不⽀持),⼜可以⽤遥控器⽅向键操作的Home Launcher。TV Launcher才是最适合做主要Launcher的,但它们⼀般不⽀持Widgets,因此两种
Launcher需要共存。(待续)
✧使菜单键可⽤
如果你的盒⼦是附赠的,原⼚设置了菜单键为打开它的⼊⼝App,菜单键原有的功效都失效。
如果你暂时不⽤它原定的视频节⽬功能了,可以将它的默认App直接禁⽤掉。查得它原⼚默认⼊⼝App的包名后
pm block 包名wifi电视怎么看电视台
pm disable 包名
pm disable-user 包名
(这个过程也可以装后点⿏标搞定)
✧解决时间⽆法⾃动同步问题
较新版本Android默认估计采⽤了遥远处我们正常⽆法连接的NTP服务器来同步时间。⽽如果⼿动设置时间,关掉⾃动同步,有些盒⼦断电后时间复原。
⽤下⾯命令设置让它⽤国内的NTP服务器
settings put global ntp_server ntp1.aliyun
✧尝试清除附赠盒⼦的⼀些⼚家的预装App(失败~)
发现附赠的盒⼦⼚家设置了保护,⼲掉⼀些原⼚App后,会⾃动恢复原⼚ROM。所以,只禁⽤掉⼀个⼊⼝App就好了,其他给它留着吧
✧安装SSH server,以及在SSH中开关adb
adb没有密码,⼀直开着不够安全。装⼀个可以设置密码的SSH server(这⾥⽤了ano.android.sshserver)。在SSH登录上去后可以再⽤命令去开关adb
# 关闭adbd
setprop p.port -1
killall adbd
# 打开adbd
setprop p.port 5555 (也可以换个⾮标准端⼝,防恶意扫描)
killall adbd
adbd &
可与此SSH服务器配合的bash脚本:
TV_IP=
TV_SSH_USER=
TV_SSH_PASSWORD=
function ssh_cmd() {
local PID
local AS
local USER PASS IP PORT
AS=$1
IP=$2; PORT=$3; USER=$4; PASS=$5; shift;shift;shift;shift;shift
sshpass -p "$PASS" ssh ${USER}@${IP} -p $PORT -tt << EOF &
su -c "$@" $AS
EOF
PID=$!
sleep 5
kill $PID
}
function tv_cmd() {
local AS=$1
shift
ssh_cmd $AS $TV_IP 2222 $TV_SSH_USER $TV_SSH_PASSWORD "$@"
}
# 例:
# 要打开某url
tv_cmd "shell" am start -a android.intent.action.VIEW -d <URL>
# 允许adb
tv_cmd "root" "setprop p.port 5555; killall adbd; nohup adbd >/dev/null 2>&1 ; sleep 1" # 关闭adb
tv_cmd "root" "setprop p.port -1; killall adbd"
除以上⽅案外,Termux及其包中也提供有sshd
✧使⽤App来开关⽹络adb
如果进系统设置⾥开关adb⿇烦,可以⽤⼀些App
(或,或)
✧终端模拟器与开机脚本
已有远程adb,但装个终端在电视也⽆妨
或
或termux(Android >= 5)
可以⽤Termux + Termux:Boot来实现开机⾃定义脚本
✧F-Droid客户端(旧界⾯版)
装个第三⽅的⽼界⾯版本的。官⽅的App对⼀些旧盒⼦来说吃不消。
禁⽤原来的源后添加清华源(⽬前测试不能⽤https)
mirrors.tuna.tsinghua.edu/fdroid/repo/
mirrors.tuna.tsinghua.edu/fdroid/archive
指纹填
43238D512C1E5EB2D6569F4A3AFBF5523418B82E0A3ED1552770ABB9A9C9CCAB
✧控制哪个app禁⽌或可以上⽹
AFWall+(dev.ukanth.ufirewall)不错
和平精英有多少种载具
Android 4 的得旧版本
✧适当压低CPU/GPU频率改善发热
有些盒⼦的散热真的做的不好,如果你还没有买风扇,可以暂时适当降频
#!/data/ux/files/usr/bin/bash
BASEPATH="/sys/devices/system/cpu"
for ((i=0; i<=3; i++))
do
su -c "echo conservative > $BASEPATH/cpu${i}/cpufreq/scaling_governor"
su -c "echo 50 > $BASEPATH/cpu${i}/cpufreq/conservative/down_threshold"
su -c "echo 99 > $BASEPATH/cpu${i}/cpufreq/conservative/up_threshold"
done
✧限制后台以解决卡顿(和发热)
还是iOS好。Android要做⼏样不同的步骤来限制那些App。
既然是TV Box,肯定要安装些视频⽹站的App,那些难免会不守道德偷偷占你后台。
✮关闭通知权限
系统设置->应⽤->通知。把那些⼤站的App的通知权限都关掉。
✮取消APP后台运⾏权限
管理权限(包括隐藏权限)的⼯具有:
AppOpsX
Permission Manager X
BackgroundRestrictor (这个只管理RUN_IN_BACKGROUND⼀个权限)
App Manager
ADBungFu
ADBungFu是个名字个界⾯都有点奇怪但功能似乎很强⼤的东西,它与其他不同,可以按照权限来列出App,让你针对性的关。关了⼤站App的相关后台权限
如果是⽤命令:
cmd appops set <package_name> RUN_IN_BACKGROUND ignore
cmd appops set <package_name> RUN_ANY_IN_BACKGROUND ignore
cmd appops set <package_name> START_FOREGROUND ignore
cmd appops set <package_name> INSTANT_APP_START_FOREGROUND ignore
✮在系统开发者选项中限制后台
你会发现以上都不够。所以Android在这⽅⾯确实还有⽋缺。
进去开发者模式菜单->后台进程限制,设置允许后台数量2个左右好了。
这⼀项最好你都做完了盒⼦该做的配置再搞
✮杀后台和冻结
⽤SuperFreezZ杀后台,可以结合KeyMapper添加⼀个遥控器快捷键。
杀后台的App不⽌这⼀个,⽽其他的必须都⼿动加⼊杀的列表,SuperFreezZ可以设置成⽤户新安装的App⾃动加⼊到杀的列表中(这样我们要⼿动把⼀些信得过的App加⼊到⽩名单)。
装了⼜好⼤半年⽤不上的App可以⽤App Manager完全禁⽤掉。
jypentertainment★家庭媒体
✧播放器
Kodi这个播放器具⾜了服务端和客户端的功能,nfs、smb、ftp、http这些局域⽹媒体协议都⽀持。
最后⽀持Android 4 的是16版本
VLC。⼤家都知道。
DLNA(upnp)播放端(接收端)。F-Droid上就有⼏个⽀持这个功能的⼩App
✧接收投屏的App
乐播投屏
★⽤电视看⼩说
⽤遥控器翻页,不⽤低头,不⽤固定坐在桌⼦前,对⼀些⼈来说还保护眼睛。
。这个还⽀持中⽂竖排
其他应该还有更好的App,⽐如⼀些⽀持朗读(TTS,Text to Speech⽂字转语⾳)的
★投屏及投声⾳(Linux为主,部分适⽤Windows)
这⾥讲的是电脑向电视投屏,如果是⼿机(不管是iOS还是Android)向电视,外⾯已经有很多⽅案了
✧将Linux所放⾳频投放到Android
不是投放⾳频⽂件,⽽是实时投放Linux正在播放的⾳频
✮TCP传输原始⾳频流播放
使⽤Pulseaudio的模块将Linux作为简单原始⾳频的tcp服务器。这个⽅案⾳频延迟很⼩基本没有
pactl load-module module-simple-protocol-tcp rate=48000 format=s16le channels=1 source=0 record=true
默认端⼝为4711,channel=1为单声道,rate=48000占⽹速约100KB/s。
如果要停⽌,则
pactl unload-module module-simple-protocol-tcp
此命令的技术⽂档位于
Android端使⽤Simple Protocol Player NG(),输⼊Linux的IP和其他少量参数后接收播放
这个⽅法还可以把Android⼿机当电脑的⽆线⽿机使⽤。前提是⼿机⽀持锁屏幕后Wifi不休眠
✮利⽤Apple AirPlay协议
苹果的AirPlay协议可投屏幕也可投⾳频,苹果⽤户很熟悉。其之中单独播放⾳频的AirTunes协议使⽤UDP。
毛呢大衣品牌关爱女性健康标语Android有⼀些App⽀持接收AirPlay的投放,如“乐播投屏”(版本8.x)。
⽤Avahi Disvovery(avahi-discover命令,位于包python3-avahi-gtk中)可以看到局域⽹内的“乐播投屏”在⼴
播_airplay._tcp及AirTunes Remote Audio
PulseAudio的名为RAOP(Remote Audio Output Protocol)的模块实现了⾳频AirTunes投放,其对应模块
有module-raop-sink、module-raop-discover。
PulseAudio所实现的RAOP需要在“PulseAudio属性"(paprefs命令)中的"Network Access"中勾选"Make discoverable Apple AirTunes sound devices available locally”启⽤。
另外Linux上需要有Avahi,⽤systemd先启动它
sudo systemctl start avahi-daemon.service
可能还要重启⼀下PulseAudio
pulseaudio -k
若要将单独⼀个Linux程序的⾳频投出去,在PulseAudio的“⾳量控制”(pavucontrol命令)中“回放”中将此程序的⾳频输出设置为到的AirTunes。
待续
✧将Windows所放⾳频投放到Android
⼀个出的专⽤于⽹络传输⾳频的软件,Android上装他的App ,电脑上也要运⾏他的软件(Windows、Linux)
★Linux投屏到Android
现有的各种现成投屏⽅案对Linux⽀持不够好,⾃⼰弄的⽅法有:
(推荐)流媒体⽅案(以下会有⼏种⽅案,其中推荐的是OBS Studio + RTSP + VLC,此⽅案也适⽤于Windows)
VNC⽅案可以⽤(VNC本⾝⽆声⾳),如果调低分辨率,放普通视频勉强可以(还要配合上⾯那个投放⾳频的⽅法⼀起⽤),画⾯变化⼤时占约1400KB/s⽹速
✧流媒体投频⽅案
流媒体直播屏幕的⽅案优点不⽤说,缺点有:
占⽤电脑CPU稍⾼
有明显的直播延迟,⾄少3秒
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论