電視盒子改造(四):Android TV 變身輕量級家用 NAS 與檔案伺服器實作筆記

本筆記完整記錄如何利用 Onn 4k Android TV 電視盒子 搭配 Termux 與外接 128 GB USB 隨身碟,建置包含 SSH/SFTP、Filebrowser 網頁網碟與 Rclone WebDAV 的輕量級個人 NAS 系統。 其他電視盒子同樣適用下面方法 也可以插入大容量例如 2TB 或 4TB 的外接硬碟,但需注意外接硬碟需要額外供電。 一、 硬體準備與前期排查 1. 硬體連接 (OTG) Onn 4k 盒子僅有一個 Micro USB 供電孔。必須使用 OTG 供電分接線 (OTG Y-Cable) 或帶供電功能的 USB Hub,才能在為盒充分供電的同時,外接 USB 隨身碟。 2. 磁碟相容性關鍵(重要發現) ext4 格式:插入未 Root 的 Onn 盒子後,系統與第三方檔案管理員(如 CX 檔案總管)完全無法讀取。 NTFS 格式:CX 檔案總管可讀取(因自備驅動),但 Android 系統底層通常僅給予唯讀權限,Termux 無法寫入。 錯誤徵兆:若隨身碟插入電視盒子後,進入系統「儲存空間」僅顯示「USB 隨身碟」且只有**「退出」選項(無格式化選項),且 CX 檔案總管找不到,代表磁碟分割表格式不相容(通常為 GPT)**。 終極解法:必須將隨身碟重新做成 MBR (MS-DOS) 分割表 + exFAT 檔案系統。 二、 在電腦重做隨身碟 (MBR + exFAT) 根據讀者使用的作業系統不同,請選擇對應的格式化方法: ...

電視盒子改造(三):裝 Termux 讓盒子變身 SSH 與 SFTP 服務端

前言 接這篇 電視盒子改造(二):用 Tailscale 打造免費家用 IP 出口 後,接下來要讓它發揮更大作用——裝上 Termux,讓盒子同時變成一台 SSH 和 SFTP 伺服器。 什麼意思呢?簡單說,裝好之後你可以從電腦或手機用終端機直接連進電視盒子,像在 Linux 伺服器上一樣操作;也可以用 SFTP 客戶端(比如 FileZilla)直接拖曳檔案,把盒子外接的 USB 硬碟當成家用 NAS 用。 這系列改造的核心精神就一個字:榨。一台幾百塊的二手電視盒子,跑個 Android App 就能變身開發機、中繼站、檔案伺服器,CP 值高到我自己都覺得有點奢侈。 什麼是 Termux? Termux 是一個 Android 終端模擬器加 Linux 環境套件。裝好之後你在手機或電視盒子上就能跑 bash、裝 apt 套件、跑 Python、啟服務——基本上就是一台縮在 Android 底下的迷你 Linux 伺服器。 跟傳統 Android 的「Shell 應用程式」不同,Termux 有自己的套件庫(package repository),不依賴 root 權限,安裝的套件也只會存在 Termux 的目錄裡,不會跟系統其他 App 衝突。對電視盒子來說,這代表你不需要刷機、不需要 root,就能擁有一台真正的 Linux 環境。 第一步:下載並安裝 Termux 與 Termux:Boot Termux 和 Termux:Boot 的 APK 檔案要從 F-Droid 下載,因為 Google Play 版本已經停更(最後更新停在 2022 年)。 ...

電視盒子改造(二):用 Tailscale 打造免費家用 IP 出口

前言 手上有台電視盒子,除了看影劇好像也沒什麼大用處?別急著吃灰——只要它能跑 Android App,就能化身成你的「家用流量出口」。 想像一下這些場景: 人在國外或大陸,手機 VPN 連回家裡,IP 瞬間變回台灣,串流、購物、銀行網站隨你刷。 家裡沒有公用 IP,但你想從外頭存取 NAS、Home Assistant 或任何內網設備。 出差在外,卻能像在家裡一樣上網,所有流量都從你家路由器出去。 這些都不需要花錢買 VPS,只要一台會連 Wi-Fi 的電視盒子,加上免費的 Tailscale 就好。 什麼是 Tailscale?為什麼推薦它? Tailscale 是一套基於 WireGuard 協議的零配置 VPN 解決方案。簡單來說,它能把分散在全球的裝置安全地串成一個虛擬區域網路(LAN),裝置之間就像在同一條網路線上一樣。 Tailscale 的幾個核心優勢 特點 說明 零配置 不需要手動設定 Port Forwarding、DDNS 或 DNS 記錄,點兩下就能連 免費個人版 支援最多 5 個使用者、無限制裝置數量,對個人用戶完全夠用 內建 NAT 穿透 即使兩端都在路由器後面,也能自動打洞建立直連(DERP 中繼備援) Exit Node 功能 可指定某台裝置作為流量出口,所有流量都從那台裝置出去 MagicDNS 內建 DNS 解析,可以用裝置名稱存取內網設備,不用記 IP 多平台支援 Windows、macOS、Linux、Android、iOS、路由器都有官方客戶端 免費版的限制對個人用戶來說幾乎可以忽略:最多 5 個使用者帳號、50 個 tagged resource、每月 1000 分鐘的臨時資源(Ephemeral Resources),這些數字對家庭使用來說綽綽有餘。 第一步:在電視盒子上安裝 Tailscale 安裝 App 打開電視盒子上的 Google Play Store,搜尋「Tailscale」並安裝。如果盒子上的 Play Store 無法使用(某些大陸版或客製化系統會拿掉),可以手動下載 APK 後用 CX 檔案總管 安裝。 ...

用 ADB 工具管理你的 Android TV 盒子:從開啟開發者選項到遠端桌面

前言 家裡那台 Android TV 盒子,除了看串流影片,其實還有超多潛能等你發掘——但前提是,你得先有辦法「控制」它。 今天這篇文章,我會以我在用的 Onn 4K TV Box 為例,帶你從零開始設定 ADB 連線,學會最常用的幾條指令,最後還能用開源的 scrcpy 把電視盒子畫面直接投影到電腦上操控。全程不需要線材,WiFi 連過去就好。 不管你用的是 Google TV、Android TV,還是其他品牌的電視盒子,這篇文章的步驟幾乎都能套用。 第一步:開啟開發者選項與 USB 偵錯 Android TV 的開發者選項預設是隱藏的,而且介面跟手機不太一樣。以下是完整步驟: 打開電視盒子的 設定(Settings) 進入 裝置偏好設定(Device Preferences) 選擇 關於(About) 找到 版次(Build)這個項目,用遙控器 連續按 OK 鍵 7 次 畫面會提示「您已處於開發者模式」,恭喜,開發者選項已解鎖 接下來回到 裝置偏好設定,你會看到一個新的選項 開發者選項(Developer Options),點進去: 開啟 USB 偵錯(USB Debugging) 小提醒: 這裡的「USB 偵錯」不只是給有線連接用的,開啟之後就能透過 WiFi 用 ADB 連線到盒子,這也是我們這篇文章的核心。 第二步:從電腦連線到電視盒子 安裝 ADB 工具 如果你用的是 Ubuntu / Debian 系統,安裝非常簡單: sudo apt update sudo apt install adb Windows 使用者可以從 Android SDK Platform-Tools 下載,解壓縮後把路徑加入環境變數即可。macOS 則可以用 Homebrew:brew install adb。 ...

電視盒子改造(一):替換預設外觀,改用現代化 Emotn UI 簡約主題

前言 你家裡有沒有那種用了一陣子就覺得「不怎麼順手」的電視盒子? 剛買回來覺得還行,但用久了就會發現,Android TV 預設的那個 Google TV 介面——滿屏的電影海報、隨處跳出來的廣告推薦、按個 Home 鍵還要被推銷一部你根本不看的影集——真的讓人很有種「這是我花錢買的設備,不是免費用的」的感覺。 如果你跟我一樣,受夠了預設主題的繁雜與廣告,今天這篇就是要分享一個我親測實用的解法:用 Emotn UI 這個現代化、簡約風格的 Launcher 來取代預設桌面。 什麼是 Emotn UI? Emotn UI 是一款由 Google 前員工專門為 Android TV 設備開發的第三方 Launcher(桌面啟動器)。簡單來說,它就是你電視盒子的「新首頁」。 官方網站:https://app.emotn.com/ui/ 為什麼我特別推薦它?在比較了多款 Android TV Launcher 之後,Emotn UI 有幾個非常突出的優點: 1. 極簡設計,乾淨俐落 Emotn UI 採用簡約互動設計理念,介面乾淨不雜亂,沒有滿屏的廣告推薦,讓你一眼就能看到自己安裝的應用程式。對追求極簡風格的人來說,這簡直是量身打造。 2. 系統資源佔用極低 這點非常重要。許多電視盒子的硬體規格其實不算高(特別是那種幾百塊台幣買來的入門款),如果用太吃資源的 Launcher 會明顯變卡。Emotn UI 採用先進的技術架構,硬體佔用率低,即使在低規格的盒子上也能流暢運行。 3. 支援動態時序桌布 Emotn UI 內建豐富的線上桌布,而且最酷的是它支援「根據時間自動更換桌布」的功能——清晨是晨光、傍晚是夕陽、夜晚是星空。這個功能雖然不是必要,但每次看到隨著時間變換的桌布,總會讓人心情很好。 4. 應用程式排序完全自由 預設的 Google TV 介面會自動排序你的 App,有時還會把你最常用到的 App 藏到「更多」選單裡。Emotn UI 讓你自訂每個 App 的位置,想放哪裡就放哪裡,無限添加,完全由你掌控。 ...