這篇文章不針對盒子型號,所講內容大部分已測試適用於Android 4.4或以上盒子。(不過,別玩太多,沒多大用,有用的是祝大家買到的是一個性價比高又有足夠好的配套工具使用的TV盒子(不清楚當前有沒有),不用像本文這樣浪費時間弄那么多麻煩玩意。)
電視盒子如果裝Android手機的App,都可以裝也95%可以運行,但實際發現可能是因為沒有針對電視硬件優化過的原因,會比手機上使用卡,而且許多App放視頻的時候無法硬解占CPU 99%,而且因屏幕方向不同,顯示尺寸策略不同,有些用起來有點怪。
因此有人說,目前買智能電視盒子不太值,不如買個手機USB轉HDMI。
或者使用手機與智能電視局域網投屏也不錯,這個目前也有許多App實現了。
實際測試一些大站的TV App比手機App能看的視頻少(發現一些普通人上傳的視頻不讓電視看),買劇更貴。
本篇默認讀者有一定的技術,寫得較簡略,且有點亂,因此不適合完全不懂的人閱讀。如果你只是個用戶消費者,這篇大部分內容不適合你看。我自己是常在Linux上以adb shell操作Android設備的,因此本篇會帶有許多命令操作內容
這篇文章不針對盒子型號,我手上目前有的設備有兩個:
-
買某服務配送的電視盒子,設計給僅觀看它們的某些節目用的,Android 4.4,32位ARM7,性能就那樣1G運存,ROM空間倒是可以在root后裝點東西進去。帶有網線口和Wifi(有些盒子對熱點參數很挑剔,否則Wifi很慢)、兩個
-
另外手上還有一個Android 8的,官方固件帶root的盒子。ARM64v8
這里記錄下(有root后)安裝一些技術人喜歡用的工具類App,開源方案為主,及Android電視與電腦(Linux為主)配合的一些方法,包括有電腦控制電視、電腦向電視投屏、手機控制電視等奇技淫巧。也有少量提及家庭媒體相關的App。
弄的過程中鼠標鍵盤還是需要准備的,無線的最好,畢竟在客廳電視前。USB插口設計給插U盤放電影,但也可以插鼠標鍵盤。
exFat及NTFS注意:買回來發現這個Android 8 盒子是不支持讀取exFat的U盤的。而附贈的舊盒子竟然支持~。經查那些制造商沒有給ms錢,也(暫時)沒有采用其他第三方技術,就很可能不會支持這兩個文件系統。於是exFat換Fat32。
Fat32只是在Windows下格式化時被限制在<32G,所以找個Linux格式化一下就可以最多支持8T。單個文件最大4G無法突破。
Android 4.4 TV盒子root過程
root過程因機而異。此處主要為自己的記錄,看客也可以參考
這個買某服務配送的盒子root不需要拆機、不需要TTL線,不需要任何USB或刷機
-
按照網上查的方式打開網絡adb。過程略
-
adb connect <ip>連上后,直接使用adb root取得root權限。看來它的ROM是留了這個后門的。 -
安裝root管理的App,給其他App可申請root權限
此方法不適合 Android >= 5
- 准備好
superuser.apk(我用的是com.koushikdutta.superuser,源代碼) adb shell mount -o rw,remount /system- 解壓
superuser.apk,把assets/armeabi/su放/system/xbin/su,並chmod 755 /system/xbin/su - 安裝
superuser.apk - 復制
/data/app/下的superuser.apk到/system/app/ - 使
/system/xbin/su --daemon &成為開機自動運行的一條命令。我找了一個原廠家的啟動shell腳本文件,加在尾部。 - 重啟
- 准備好
盒子基本技術型設置和安裝TV上的工具App
安裝一個適合Android TV的桌面Launcher
這里安裝的是當貝桌面(2.1.3.1)
如果將來某處不幸無法回到當貝桌面了,也可以用
am start -n com.dangbei.tvlauncher/com.dangbei.tvlauncher.IndexActivity命令運行當貝。
(這一個可選)然后裝一個com.twsitedapps.homemanager,用以選擇默認的桌面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 包名
pm disable 包名
pm disable-user 包名
(這個過程也可以裝com.dkanada.openapk后點鼠標搞定)
解決時間無法自動同步問題
較新版本Android默認估計采用了遙遠處我們正常無法連接的NTP服務器來同步時間。而如果手動設置時間,關掉自動同步,有些盒子斷電后時間復原。
用下面命令設置讓它用國內的NTP服務器
settings put global ntp_server ntp1.aliyun.com
嘗試清除附贈盒子的一些廠家的預裝App(失敗~)
發現附贈的盒子廠家設置了保護,干掉一些原廠App后,會自動恢復原廠ROM。所以,只禁用掉一個入口App就好了,其他給它留着吧
安裝SSH server,以及在SSH中開關adb
adb沒有密碼,一直開着不夠安全。裝一個可以設置密碼的SSH server(這里用了net.xnano.android.sshserver)。在SSH登錄上去后可以再用命令去開關adb
# 關閉adbd
setprop service.adb.tcp.port -1
killall adbd
# 打開adbd
setprop service.adb.tcp.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 service.adb.tcp.port 5555; killall adbd; nohup adbd >/dev/null 2>&1 ; sleep 1"
# 關閉adb
tv_cmd "root" "setprop service.adb.tcp.port -1; killall adbd"
除以上方案外,Termux及其包中也提供有sshd
使用App來開關網絡adb
如果進系統設置里開關adb麻煩,可以用一些App
com.matoski.adbm(或com.github.sryze.wirebug,或siir.es.adbWireless)
終端模擬器與開機腳本
已有遠程adb,但裝個終端在電視也無妨
com.termoneplus或jackpal.androidterm
或termux(Android >= 5)
可以用Termux + Termux:Boot來實現開機自定義腳本
F-Droid客戶端(舊界面版)
裝個第三方的老界面版本的eu.bubu1.fdroidclassic。官方的App對一些舊盒子來說吃不消。
禁用原來的源后添加清華源(目前測試不能用https)
http://mirrors.tuna.tsinghua.edu.cn/fdroid/repo/
http://mirrors.tuna.tsinghua.edu.cn/fdroid/archive
指紋填
43238D512C1E5EB2D6569F4A3AFBF5523418B82E0A3ED1552770ABB9A9C9CCAB
控制哪個app禁止或可以上網
AFWall+(dev.ukanth.ufirewall)不錯
Android 4 的得找舊版本2.9.9
適當壓低CPU/GPU頻率改善發熱
有些盒子的散熱真的做的不好,如果你還沒有買風扇,可以暫時適當降頻
#!/data/data/com.termux/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完全禁用掉。
家庭媒體
播放器
- 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
此命令的技術文檔位於freedesktop頁面
Android端使用Simple Protocol Player NG(fr.jakse.raphael.simpleprotocolplayer),輸入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
-
上面那個Linux+PulseAudio方案,因Windows沒有PulseAudio,但有人寫了個實現上面功能的Windows程序: https://github.com/kaytat/SimpleProtocolServer
-
一個GeorgieLabs出的專用於網絡傳輸音頻的軟件,Android上裝他的App SoundWire,電腦上也要運行他的軟件(Windows、Linux)
Linux投屏到Android
現有的各種現成投屏方案對Linux支持不夠好,自己弄的方法有:
-
(推薦)流媒體方案(以下會有幾種方案,其中推薦的是OBS Studio + RTSP + VLC,此方案也適用於Windows)
-
VNC方案可以用(VNC本身無聲音),如果調低分辨率,放普通視頻勉強可以(還要配合上面那個投放音頻的方法一起用),畫面變化大時占約1400KB/s網速
-
通過Airplay投單張圖片可以看看 https://github.com/openairplay/open-airplay
流媒體投頻方案
流媒體直播屏幕的方案優點不用說,缺點有:
-
占用電腦CPU稍高
-
有明顯的直播延遲,至少3秒
流媒體實時錄屏方案一:OBS Studio (及推流)
OBS Studio的界面操作是比較明了易懂的。多顯示器的可以選擇僅錄一個屏幕。
-
添加“屏幕采集”作為視頻源
-
在“設置”的“音頻”中選中一個電腦輸出音頻
-
OBS Studio中設置視頻錄制參數:
OBS Studio中“設置”的”輸出“中,若調整”輸出模式“為”高級“,可以選擇的編碼器(在我的Linux筆記本上)有:
-
x264
能夠使用電腦的多核CPU,但總體占用CPU量大,因此發熱不小(這里為4核)
CBR 200Kbps足夠
-
FFMPEG VAAPI (使用了我的Intel集顯,Codec為H.264)
總體CPU占用不算很大,但需要的碼率比x264高
CBR 3000Kbps夠
-
-
流視頻服務器(或推流到服務器):
-
方案一:推流到Nginx RTMP服務器(服務器搭建見另節):
-
“設置”的”推流“的”服務“選”自定義“,服務器填
rtmp://127.0.0.1/stream(此處的這個stream是串流名稱,若要改,需要在nginx那邊做對應設置才允許推流),串流密鑰可留空 -
點擊”開始推流“
-
播放那端的設備上打開URL
rtmp://電腦IP/stream(這是串流名稱)/串流密鑰(密鑰空則可省)
-
-
方案二:使用RTSP服務器插件(插件安裝見另節):
-
“工具”->“RTSP服務器"->”啟動“
-
播放那端的設備上打開URL
rtsp://電腦IP:端口/live(這是串流名稱)
-
以上視頻服務器選一種方案使用即可。建議RTSP。
-
流媒體實時錄屏方案二:Gnome Network Display
這是一種Miracast協議(又叫Wi-Fi Display)的實現,軟件正在實驗階段的,項目目前屬於Gnome。
按照說明中的testing purposes的方法,可以錄屏的同時作為RTSP流服務器,聲音可以通過pulseaudio的一些操作開啟。不過試驗結果是較卡。
流服務器方案一:OBS Studio的RTSP流服務器插件安裝
RTSP(實時串流協議,Real Time Streaming Protocol)默認使用端口554。這是個Netscape交由IETF標准化的協議。
一位國人做的 GitHub - iamscottxu/obs-rtspserver: RTSP server plugin for obs-studio 十分實用,安裝只要下載文件放入OBS插件對應位置(測試環境Linux 64位,obs-rtspserver 1.3.0)。
安裝好OBS插件后,“工具”->“RTSP服務器"打開其操作界面,應當改一下使用的端口。
流服務器方案二:搭建Nginx RTMP module
RTMP(實時消息協議,Real-Time Messaging Protocol)這個協議默認使用端口1935,最初本是Macromedia Flash所用(Macromedia Flash Communications Server MX)。
OBS推流及播放器的訪問都是在RTMP服務器的1935端口。Linux上的RTMP服務器一般是使用Nginx服務器配合模塊nginx-rtmp-module。
如果發行版中沒有
nginx-rtmp-module的包,可以使用Docker Hub上的鏡像,如docker pull alfg/nginx-rtmp docker run -it -p 1935:1935 -p 8080:80 --rm alfg/nginx-rtmp(實際測試中80端口未用上,不映射它也可以)
播放端軟件
可使用VLC,這里用了VLC-Android-1.5.2播放RTSP流(如果使用RTMP協議則要更高的版本的VLC)。
VLC在界面中輸入rtsp地址有可能會播放失敗,然而使用adb直接打開rtsp地址則能播放:
am start -a android.intent.action.VIEW -d rtsp://xxxxx
經試驗RTMP有時會有音視頻不同步的問題,RTSP則沒有。
VNC投畫面
這部分只有畫面不含聲音,可以配合另節的是個僅投音頻的方法。
電腦端的以當前屏幕內容作為源的VNC服務器可以用:
-
vino (Gnome)(經試驗,密碼驗證及加密傳輸無法使用,只能無密)
-
krfb (KDE)(如果是多顯示器,只能顯示主屏幕)
-
rfb
下面只講一講vino在非Gnome桌面的操作,因為非Gnome無GUI。另外兩個有GUI
vino在非Gnome桌面的操作
安裝vino后,如果用的不是Gnome桌面,則要通過命令啟用(並且它的vino二進制程序未必在$PATH的路徑里)和操作。
-
查看vino的設置
gsettings list-recursively org.gnome.Vino -
修改設置
修改為僅觀看模式,不允許電視操作電腦
gsettings set org.gnome.Vino view-only true(可選) 改為不需要彈出確認就可以觀看
gsettings set org.gnome.Vino prompt-enabled false還可以把密碼去掉,加密也免掉,以提高流暢度
org.gnome.Vino prompt-enabled false org.gnome.Vino require-encryption false org.gnome.Vino use-alternative-port false org.gnome.Vino disable-background false org.gnome.Vino disable-xdamage false org.gnome.Vino alternative-port uint16 5900 org.gnome.Vino icon-visibility 'client' org.gnome.Vino authentication-methods ['none'] org.gnome.Vino network-interface '' org.gnome.Vino notify-on-connect true org.gnome.Vino mailto '' org.gnome.Vino lock-screen-on-disconnect false org.gnome.Vino use-upnp false org.gnome.Vino vnc-password 'keyring' org.gnome.Vino view-only true對應的設置文檔可查閱這個頁面
啟動vino: /usr/lib/vino/vino-server。即可以用Android上的VNC客戶端來連接。
Android端的VNC客戶端
可以用
-
com.coboltforge.dontmind.multivnc (1.8.10 支持Android 4)
操作電視的旁門左道
畢竟是TV盒子,不可能一直接着鍵盤鼠標,遙控器也很費力。並且有些盒子直接砍掉了一些Android設置界面。
在電腦上查看和操作Android屏幕
Android 4
-
通過adb。Android端安裝App,使用PC端的客戶端就可以用局域網adb。
-
電腦端的AndroidScreencast(開源, java)
通過USB調試接口(也就是adb)通信,不過這個很卡
Android >= 5
有一個著名的由Genymotion開源的scrcpy,是通過adb傳畫面和遠控的。有人做了個加強版guiscrcpy。
找一些盒子固件隱藏的App入口
用de.szalkowski.activitylauncher查看和調用所有App之下的活動(其實這沒太多必要)
遠程鍵盤輸入法
-
WiFi鍵盤 com.volosyukivan
-
ADB鍵盤 com.android.adbkeyboard
-
Telnet鍵盤 de.onyxbits.remotekeyboard.
有些電視盒子沒有提供打開輸入法設置界面的入口。打開的命令是
am start -a android.settings.INPUT_METHOD_SETTINGS
如果也被砍了,那就用命令
-
列出輸入法
ime list -a (多) ime list -s (少) -
啟用輸入法
ime enable xxxxx/xxxxx -
選擇輸入法
ime set xxxxx/xxxxx
或者用Keyboard Switcher com.kunzisoft.keyboard.switcher
安裝后就可以用
am start -n com.kunzisoft.keyboard.switcher/.KeyboardManagerActivity
來直接打開輸入法切換框。這個App也支持顯示一個浮動按鈕來打開。
用KDE Connect在另一個Android手機(或電腦)上用鍵盤控制電視
手機(也有電腦版的)和電視上裝上同一個App,配對。
-
在電視盒上選擇KDE Connect輸入法
並在它的鍵盤彈出時,點下面的設置,去掉“只有在輸入時接收遠程按鍵”
-
手機設置為控制端,不當受控端
在手機配對后,插件頁面,去掉所有,只留下“電視遙控”和“遠程輸入”兩個
手機上可以安裝Hacker's Keyboard或BeHe Keyboard,這兩個鍵盤能提供比一般手機輸入法更多的按鍵,如ctrl、tab、alt、方向鍵、更方便的常用符號等等。
局域網傳文本的App
Kouchat是可以在局域網內傳文字信息,不需要服務器,自動發現。所以,用來從手機或電腦傳一個URL到電視點開是可以。Kouchat有Android版和PC java版。
只不過,許多家大的視頻網站的Android TV版的App竟然沒有注冊自己成為URL scheme的打開方式。
自定義遙控器動作或快捷鍵
Keyboard/Button Mapper可以用來啟動App或其他動作,畢竟遙控器有些按鈕沒有。
在我的Android 4.4盒子上未成功,ROM中砍掉了功能,因此無法在Key Mapper中錄制trigger
浮動工具
許多電視盒子ROM狀態欄、通知面板和桌面小部件的功能都沒有,所以找一些浮動在屏幕上的小工具
-
Resource Monitor Mini CPU、內存(文本)。CPU可以在屏幕邊緣以細線條顯示,占地方少又清晰。
-
com.pies3nscy.cpuindicator 浮動CPU、內存百分數圈
-
com.toolbox.shortcuts 可以選擇幾個App的浮動的應用啟動器,可伸縮,挺適合用鼠標
-
jc.floating.monitor 浮動網速顯示(文字)
這個要從命令直接開啟浮動顯示的話使用(root):
am startservice jc.floating.monitor/.NetworkMonitor -
Tinycore 在以屏幕邊緣以條狀顯示一項(可以是CPU、內存、溫度),無文字
-
Cpu Temperature 僅以文字簡單地浮動顯示一個溫度
-
com.ccs.floating_info 浮動的可伸縮的最近幾個App、內存監視、網絡監視。純文字,且占面積有點大
-
Transparent CPU Monitor(skynet.transparentcpumonitor) CPU、GPU、內存
這個顯示的圖表有點巨大。它本身就占了一定CPU。它可以自定義各個參數的讀取路徑,這在其他App讀不出時有點用
一點常用的adb命令
-
adb啟動App
am start -n 包名/活動你需要知道App的包名和主活動的名稱
-
adb打開網址
am start -a android.intent.action.VIEW -d http://xxxxxxx -
adb輸入文本
input text hello -
adb模擬按鍵/輸入
input keyevent <keycode>參考https://developer.android.com/reference/android/view/KeyEvent
input keyevent <keycode> 3 HOME 鍵 (一些遙控器的”本地“) 4 返回鍵 19 KEYCODE_DPAD_UP 導航鍵 向上 19 (遙控器方向鍵) 20 KEYCODE_DPAD_DOWN 導航鍵 向下 20 21 KEYCODE_DPAD_LEFT 導航鍵 向左 21 22 KEYCODE_DPAD_RIGHT 導航鍵 向右 22 23 遙控器“OK”. Directional Pad Center key. 24 增加音量 25 降低音量 26 電源鍵 64 打開瀏覽器 66 ENTER 67 Backspace key.KEYCODE_DEL 遙控器”交換“ 82 菜單鍵 83 KEYCODE_NOTIFICATION 85 播放/暫停 86 停止播放 87 播放下一首 88 播放上一首 92 PAGE UP 93 PAGE DOWN 111 ESCAPE 126 恢復播放 127 暫停播放 166 頻道+(換台) 167 頻道- 168 ZOOM_IN 169 ZOOM_OUT 176 打開系統設置 183 遙控器紅鍵(直播) 184 遙控器綠鍵(回看) 185 遙控器黃鍵(點播) 186 遙控器藍鍵(信息) 187 切換應用 223 系統休眠 224 點亮屏幕 226 KEYCODE_MEDIA_TOP_MENU 226 229 KEYCODE_LAST_CHANNEL Last Channel key. Goes to the last viewed channel. 284 KEYCODE_ALL_APPS 284
