配置 REDMI 投影仪 4 Pro
完成后,投影仪将具备无线 ADB、Clash Meta 代理、遥控器浏览器、哔哩哔哩客户端、IPTV 播放器、多平台直播客户端、局域网媒体播放,以及一个带代理启动应用的电视抽屉“代理启动器”。
本文使用 Windows Git Bash 或 macOS 终端。两套系统共用同一组 Bash 命令,脚本会根据操作系统选择下载文件和安装路径。
实测设备环境如下:
系统:Android 13(API 33)
ADB 型号:mt5873
CPU ABI:armeabi-v7a, armeabi
屏幕密度:320 dpi(xhdpi)REDMI 投影仪 4 Pro 运行 32 位 ARM 系统,安装包统一选择 armeabi-v7a 或 universal。代理配置、账号和 IPTV 播放列表需另行准备。
1. 准备终端环境
Windows 安装 Git for Windows,随后打开 Git Bash。macOS 直接打开“终端”。电脑与投影仪连接到同一个局域网。
先设置安装环境根目录和桌面媒体目录。修改前两行即可调整保存位置:
root_path="$HOME/redmi4pro"
media_path="$HOME/Desktop/Media"
apk_path="$root_path/apks"
download_path="$root_path/downloads"
tools_path="$root_path/tools"
sdk_path="$root_path/android-sdk"
android_user_path="$root_path/android-user"
gradle_path="$root_path/gradle-home"
config_path="$root_path/config"
work_path="$root_path/work"
source_path="$root_path/src"
mkdir -p \
"$apk_path" \
"$download_path" \
"$tools_path" \
"$sdk_path" \
"$android_user_path" \
"$gradle_path" \
"$config_path" \
"$work_path" \
"$source_path" \
"$media_path"
export ANDROID_HOME="$sdk_path"
export ANDROID_USER_HOME="$android_user_path"
export GRADLE_USER_HOME="$gradle_path"
export ADB_VENDOR_KEYS="$android_user_path/adbkey"
case "$(uname -s)" in
Darwin*)
host_os='mac'
adb="$tools_path/platform-tools/adb"
platform_tools_url='https://dl.google.com/android/repository/platform-tools-latest-darwin.zip'
;;
MINGW*|MSYS*|CYGWIN*)
host_os='windows'
adb="$tools_path/platform-tools/adb.exe"
platform_tools_url='https://dl.google.com/android/repository/platform-tools-latest-windows.zip'
;;
*)
echo '本指南支持 Windows Git Bash 和 macOS。'
exit 1
;;
esac目录结构如下:
redmi4pro/
├── apks/ # 应用安装包
├── downloads/ # JDK、SDK 工具和源码压缩包
├── tools/ # ADB 和 JDK
├── android-sdk/ # Android SDK
├── android-user/ # ADB 密钥和 Android 工具的用户数据
├── gradle-home/ # Gradle 下载与缓存
├── config/ # Clash 配置等私有文件
├── work/ # XAPK 和工具的解压目录
└── src/ # 代理启动器源码与构建产物
Desktop/
└── Media/ # 通过 SMB 提供给投影仪的视频目录安装包、工具、配置和构建文件均保存在 root_path 中;Media 是桌面上的独立媒体库,用于存放实际播放的视频。
同一个终端窗口将贯穿后续步骤。重新打开终端时,重新执行本节变量即可。
2. 下载应用安装包
下表列出经过实测的版本、文件和来源:
| 软件 | 版本 | 文件 | 来源 | Android 包名 |
|---|---|---|---|---|
| Clash Meta for Android | 2.11.31.Meta | cmfa-2.11.31-meta-armeabi-v7a-release.apk | v2.11.31 Release | com.github.metacubex.clash.meta |
| HiBrowser | 5.5.r20260626.976(3386) | 19.6 MB armeabi-v7a XAPK | APKPure 下载页 | com.hisense.odinbrowser |
| BT | 0.9.30 | universal.apk | v0.9.30 Release | com.chinasoul.bt |
| TiviMate | 5.3.3 | 官方 APK | 官方网站 / Google Play | ar.tvplayer.tv |
| Pure Live | 2.0.20 | app-armeabi-v7a-release.apk | v2.0.20 Release | com.mystyle.purelive |
| Nova Video Player | 6.4.40(2663205) | org.courville.nova-2663205-6.4.40-20260628.2232-armeabi-v7a-release.apk | v6.4.40 Release | org.courville.nova |
| 代理启动器 | 1.0.5 | redmi4pro-proxy-launcher-v1.0.5.apk | 本站 APK | cn.escape.proxydrawer |
| 代理启动器源码 | 1.0.5 | redmi4pro-proxy-launcher-source-v1.0.5.zip | 本站源码包 | cn.escape.proxydrawer |
执行以下命令下载并统一文件名:
curl -L --fail --retry 3 \
-o "$apk_path/clash.apk" \
'https://github.com/MetaCubeX/ClashMetaForAndroid/releases/download/v2.11.31/cmfa-2.11.31-meta-armeabi-v7a-release.apk'
curl -L --fail --retry 3 \
-o "$apk_path/hibrowser.xapk" \
'https://d.apkpure.net/b/XAPK/com.hisense.odinbrowser?nc=armeabi-v7a&sv=24&versionCode=3386'
curl -L --fail --retry 3 \
-o "$apk_path/bt.apk" \
'https://github.com/chinasoul/BT/releases/download/v0.9.30/universal.apk'
curl -L --fail --retry 3 \
-o "$apk_path/tivimate.apk" \
'https://tivimate.com/apk'
curl -L --fail --retry 3 \
-o "$apk_path/pure-live.apk" \
'https://github.com/liuchuancong/pure_live_TV/releases/download/v2.0.20/app-armeabi-v7a-release.apk'
curl -L --fail --retry 3 \
-o "$apk_path/nova.apk" \
'https://github.com/nova-video-player/aos-AVP/releases/download/v6.4.40/org.courville.nova-2663205-6.4.40-20260628.2232-armeabi-v7a-release.apk'
curl -L --fail --retry 3 \
-o "$apk_path/proxy-launcher.apk" \
'https://paris.escape.ac.cn/downloads/redmi4pro-proxy-launcher-v1.0.5.apk'
curl -L --fail --retry 3 \
-o "$download_path/proxy-launcher-source.zip" \
'https://paris.escape.ac.cn/downloads/redmi4pro-proxy-launcher-source-v1.0.5.zip'HiBrowser 下载链接已经指定 19.6 MB 的 armeabi-v7a 变体。这个 XAPK 包含:
com.hisense.odinbrowser.apk
config.armeabi_v7a.apk
config.xhdpi.apkTiviMate 的 https://tivimate.com/apk 是动态地址。2026 年 7 月实测返回 5.3.3,后续官方版本可按相同方式安装。
Nova 的官方 Release 同时提供 arm64-v8a、armeabi-v7a、universal 和 x86 变体。REDMI 投影仪 4 Pro 使用上表中的 armeabi-v7a 文件。
3. 校验下载文件
Windows 使用 sha256sum,macOS 使用 shasum。以下函数会自动选择:
sha256_file() {
if command -v sha256sum >/dev/null 2>&1; then
sha256sum "$@"
else
shasum -a 256 "$@"
fi
}
sha256_file \
"$apk_path/clash.apk" \
"$apk_path/hibrowser.xapk" \
"$apk_path/bt.apk" \
"$apk_path/tivimate.apk" \
"$apk_path/pure-live.apk" \
"$apk_path/nova.apk" \
"$apk_path/proxy-launcher.apk" \
"$download_path/proxy-launcher-source.zip"实测值如下:
| 文件 | SHA-256 |
|---|---|
clash.apk | 19765F5B263DAC1CFFF4188D7416972CA63D62316DC2E49FD287320F1E523872 |
hibrowser.xapk | 28C5B8E533DF7AF83C3976EAF51012E4344D069A3A5C85E751727BB8BA192101 |
bt.apk | 14A268C42408E0BD3966FFB15960FDCF9980BEA2C93E64E1BDA5A0B3FC098670 |
tivimate.apk | BEAEBB25BF818450BF496D4CEFB16885B190F156815DEA280C31EAAE0909EE6C |
pure-live.apk | FC6FB3AB3E50099E5BDC87A39C9F8DF770640459AC3C9EF4370D418A85E0FAF6 |
nova.apk | 9EE7F9815D3B6B98B244E4648D8792B466E58BB676BC39552EEB0EDC4485B6F9 |
proxy-launcher.apk | 7106116F5112A3F233CE34CD28A9AB09FF4230B72AE2DEECFB44E6BCB5253C8F |
proxy-launcher-source.zip | EE20A061F4487B8B1F103B750850224AB37D30D4BDAB0315C8A0046CFC3420E4 |
TiviMate 动态地址和第三方 XAPK 的外层封装可能随时间变化。包名、版本、CPU 架构及拆分文件是后续核对依据。
4. 打开开发者模式和 ADB 调试
用遥控器进入:
设置 → 关于 → 设备名称把焦点停在“设备名称”上,连续按确认键,直到出现开发者模式提示。返回上一级,进入“开发者模式”,设置:
ADB 调试 → 允许再进入:
设置 → 关于 → 网络信息记下 IPv4 地址。下面以 192.168.1.100 为例:
projector_ip='192.168.1.100'5. 安装 ADB 并连接投影仪
Platform-Tools 来自 Android 官方下载页。下载、解压并检查版本:
curl -L --fail --retry 3 \
-o "$download_path/platform-tools.zip" \
"$platform_tools_url"
unzip -qo "$download_path/platform-tools.zip" -d "$tools_path"
chmod +x "$adb" 2>/dev/null || true
"$adb" version
if [[ ! -f "$ADB_VENDOR_KEYS" ]]; then
"$adb" keygen "$ADB_VENDOR_KEYS"
fi连接无线 ADB:
"$adb" connect "${projector_ip}:5555"
"$adb" devices -l首次连接时,投影仪会显示电脑授权窗口。选择允许,并勾选始终允许此电脑。正常状态如下:
192.168.1.100:5555 device product:mt5873_cd model:mt5873 device:mt5873检查系统和 CPU 架构:
"$adb" shell getprop ro.build.version.release
"$adb" shell getprop ro.build.version.sdk
"$adb" shell getprop ro.product.cpu.abilist
"$adb" shell wm density实测输出为 Android 13、API 33、armeabi-v7a,armeabi 和 320 dpi。
6. 安装 Clash、HiBrowser、BT、TiviMate、Pure Live、Nova 和代理启动器
先安装 Clash:
"$adb" install -r "$apk_path/clash.apk"解压 HiBrowser XAPK,并把三个拆分包作为同一个应用安装:
hi_dir="$work_path/hibrowser"
mkdir -p "$hi_dir"
unzip -qo "$apk_path/hibrowser.xapk" -d "$hi_dir"
"$adb" install-multiple -r \
"$hi_dir/com.hisense.odinbrowser.apk" \
"$hi_dir/config.armeabi_v7a.apk" \
"$hi_dir/config.xhdpi.apk"安装其余应用:
"$adb" install -r "$apk_path/bt.apk"
"$adb" install -r "$apk_path/tivimate.apk"
"$adb" install -r "$apk_path/pure-live.apk"
"$adb" install -r "$apk_path/nova.apk"
"$adb" install -r "$apk_path/proxy-launcher.apk"每条安装命令成功后都会显示 Success。
集中检查版本:
for package in \
com.github.metacubex.clash.meta \
com.hisense.odinbrowser \
com.chinasoul.bt \
ar.tvplayer.tv \
com.mystyle.purelive \
org.courville.nova \
cn.escape.proxydrawer
do
printf '\n== %s ==\n' "$package"
"$adb" shell dumpsys package "$package" \
| tr -d '\r' \
| grep -E 'versionName=|versionCode=' \
| head -n 2
done版本应与第 2 节表格一致。
7. 配置 Clash Meta
必做:通过 ADB 允许 VPN 组件
REDMI 投影仪 4 Pro 不会显示 Android 标准的 VPN 授权窗口。安装 Clash 后,必须先通过 ADB 将 ACTIVATE_VPN 设置为 allow;缺少这项权限时,Clash 会提示“无法启动 VPN 组件”。重新安装 Clash 或清除其应用数据后,再执行一次本步骤。
"$adb" shell cmd appops set \
com.github.metacubex.clash.meta ACTIVATE_VPN allow
"$adb" shell cmd appops get \
com.github.metacubex.clash.meta ACTIVATE_VPN
"$adb" shell am force-stop com.github.metacubex.clash.meta
"$adb" shell monkey \
-p com.github.metacubex.clash.meta \
-c android.intent.category.LAUNCHER 1权限检查应显示 ACTIVATE_VPN: allow。Clash 重新打开后即可导入配置并启动服务,投影仪不会再显示 VPN 授权窗口。
导入配置
Clash Meta 接受 Mihomo/Clash 兼容的订阅 URL 或 YAML 文件。
使用订阅 URL 时,在投影仪中进入:
Clash → 配置(Profiles)→ “+” → URL填写名称和订阅地址,保存、更新并选中该配置。
使用本地 YAML 时,先从电脑推送到投影仪:
clash_config="$config_path/my-clash.yaml"
"$adb" push "$clash_config" /sdcard/Download/my-clash.yaml随后进入:
配置(Profiles)→ “+” → 文件(File)→ Download → my-clash.yaml选中配置和代理节点,返回 Clash 首页启动服务。
Clash 配置通常包含服务器和访问凭据,适合保存在私有位置。
8. 配置 TiviMate、Nova 和其他应用
TiviMate 首次启动后选择“添加播放列表”,再选择 M3U、Xtream Codes 或 Stalker Portal,填写合法取得的播放列表信息。TiviMate 负责播放和节目表管理,频道数据由播放列表提供。
Nova 首次启动时授予媒体文件访问权限。它可以播放投影仪本地文件、USB 存储和 SMB 网络共享,并把网络文件夹加入媒体库生成海报和简介。
BT、Pure Live 和 HiBrowser 安装完成后可直接从投影仪应用列表启动。HiBrowser 的语音、扫码和定位功能会按需申请麦克风、相机或位置权限。
9. 通过 SMB 在 Nova 播放电脑视频
第 1 节已经创建桌面的 Media 目录。电脑下载的视频统一放入:
~/Desktop/MediaWindows 共享当前账号的 Media 目录
在 Windows 设置中进入:
设置 → 网络和 Internet → Wi-Fi → 当前网络
→ 网络配置文件类型 → 专用网络
设置 → 网络和 Internet → 高级网络设置 → 高级共享设置
→ 专用网络 → 开启“网络发现”和“文件和打印机共享”从开始菜单以管理员身份打开 Git Bash,执行:
media_windows="$(cygpath -w "$media_path")"
share_account="${COMPUTERNAME}\\${USERNAME}"
net.exe share \
"Media=$media_windows" \
"/GRANT:$share_account,READ"
net.exe share Media
ipconfig.exeREAD 允许投影仪读取和播放视频,电脑上的当前账号仍可正常增删文件。ipconfig.exe 输出中,当前 Wi-Fi 网卡的 IPv4 地址就是 Nova 使用的服务器地址。
Windows Hello PIN 只用于本机登录。Nova 连接 SMB 时填写当前 Windows 本地账号或 Microsoft 账号的密码。用户名先使用 计算机名\用户名,例如 MEDIA-PC\alice;Microsoft 账号也可以使用 MicrosoftAccount\账号邮箱。
macOS 共享 Media 目录
进入:
系统设置 → 通用 → 共享 → 文件共享把 ~/Desktop/Media 加入共享文件夹,在“选项”中启用 SMB,并勾选当前账号。服务器地址可通过以下命令查看:
ipconfig getifaddr en0在 Nova 中连接
投影仪与电脑连接到同一个局域网。打开 Nova,依次进入:
网络和文件 → 共享文件夹 (SMB) → 添加网络共享填写:
服务器:电脑的局域网 IPv4 地址
共享名称:Media
地址:smb://电脑的局域网 IPv4地址/Media
用户名:电脑当前账号
密码:该账号的密码进入 Media 文件夹后,使用顶部的 + 将它添加为网络快捷方式,并把文件夹及子目录加入视频库。电脑保持开机且局域网地址不变时,Nova 可以持续读取新增视频;在路由器中给电脑设置固定 DHCP 地址可保持连接地址稳定。
10. “代理启动器”的作用
投影仪从 Clash 返回系统桌面时,桌面可能回收 Clash 的界面进程,随后打开的浏览器或其他应用无法稳定复用代理。
“代理启动器”把启动过程放在同一个应用流程中:
打开“代理启动器”
→ 启动 Clash
→ 等待 Android VPN 网络
→ 通过 VPN 请求 https://www.gstatic.com/generate_204
→ 确认代理可用
→ 打开选中的电视应用Clash 冷启动时,TUN 接口建立后仍可能继续加载配置和规则约 20 秒。“代理启动器”最多等待 60 秒,连通后再打开目标应用。应用列表会自动读取已安装的电视应用,因此一份 APK 可以启动 HiBrowser、BT、TiviMate、Pure Live 及后续安装的其他应用。
使用预构建 APK 时,继续阅读第 14 节。第 11~13 节用于从源码重新构建代理启动器。
11. 可选:安装 JDK 17
“代理启动器”1.0.5 的构建环境为:
Eclipse Temurin JDK 17.0.19+10
Android SDK Command-line Tools 21.0
Android SDK Platform 35
Android SDK Build-Tools 35.0.0
Gradle Wrapper 8.9
Android Gradle Plugin 8.7.3以下命令根据操作系统和 Mac 处理器架构下载 JDK:
if [[ "$host_os" == 'windows' ]]; then
jdk_url='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.19%2B10/OpenJDK17U-jdk_x64_windows_hotspot_17.0.19_10.zip'
jdk_archive="$download_path/jdk17.zip"
jdk_root="$tools_path"
curl -L --fail --retry 3 -o "$jdk_archive" "$jdk_url"
unzip -qo "$jdk_archive" -d "$jdk_root"
export JAVA_HOME="$jdk_root/jdk-17.0.19+10"
else
case "$(uname -m)" in
arm64) jdk_arch='aarch64' ;;
x86_64) jdk_arch='x64' ;;
esac
jdk_url="https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.19%2B10/OpenJDK17U-jdk_${jdk_arch}_mac_hotspot_17.0.19_10.tar.gz"
jdk_archive="$download_path/jdk17.tar.gz"
jdk_root="$tools_path"
curl -L --fail --retry 3 -o "$jdk_archive" "$jdk_url"
tar -xzf "$jdk_archive" -C "$jdk_root"
export JAVA_HOME="$jdk_root/jdk-17.0.19+10/Contents/Home"
fi
"$JAVA_HOME/bin/java" -version输出应包含 17.0.19。JAVA_HOME 会让当前终端稳定使用 Java 17,与系统中的其他 Java 版本并存。
12. 可选:安装 Android SDK
Command-line Tools 来自 Android 官方下载页。执行:
if [[ "$host_os" == 'windows' ]]; then
cmdline_url='https://dl.google.com/android/repository/commandlinetools-win-15641748_latest.zip'
sdkmanager="$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager.bat"
else
cmdline_url='https://dl.google.com/android/repository/commandlinetools-mac-15641748_latest.zip'
sdkmanager="$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager"
fi
cmdline_zip="$download_path/commandlinetools.zip"
cmdline_tmp="$work_path/commandlinetools-unpacked"
curl -L --fail --retry 3 -o "$cmdline_zip" "$cmdline_url"
mkdir -p "$cmdline_tmp" "$ANDROID_HOME/cmdline-tools/latest"
unzip -qo "$cmdline_zip" -d "$cmdline_tmp"
cp -R "$cmdline_tmp/cmdline-tools/." \
"$ANDROID_HOME/cmdline-tools/latest/"
chmod +x "$sdkmanager" 2>/dev/null || true接受许可并安装构建组件:
yes | "$sdkmanager" --licenses
"$sdkmanager" \
--sdk_root="$ANDROID_HOME" \
'platforms;android-35' \
'build-tools;35.0.0' \
'platform-tools'检查文件:
test -f "$ANDROID_HOME/platforms/android-35/android.jar" \
&& echo 'Platform 35 ready'
if [[ "$host_os" == 'windows' ]]; then
aapt2="$ANDROID_HOME/build-tools/35.0.0/aapt2.exe"
else
aapt2="$ANDROID_HOME/build-tools/35.0.0/aapt2"
fi
test -f "$aapt2" && echo 'Build-Tools 35.0.0 ready'13. 可选:从源码构建“代理启动器”
第 6 节已经安装了可直接使用的 APK。本节用于检查源码或自行重新构建。源码包仅含通用源码和 Gradle Wrapper;Clash 配置、节点、账号、M3U、构建产物和签名密钥均由各自环境管理。
解压并进入源码目录:
proxy_launcher_dir="$source_path/proxy-launcher"
mkdir -p "$proxy_launcher_dir"
unzip -qo "$download_path/proxy-launcher-source.zip" -d "$proxy_launcher_dir"
cd "$proxy_launcher_dir"
sdk_dir_for_gradle="$ANDROID_HOME"
if [[ "$host_os" == 'windows' ]]; then
sdk_dir_for_gradle="$(cygpath -m "$ANDROID_HOME")"
fi
printf 'sdk.dir=%s\n' "$sdk_dir_for_gradle" > local.properties选择当前系统的 Gradle Wrapper,并构建 APK:
if [[ "$host_os" == 'windows' ]]; then
gradle='./gradlew.bat'
else
gradle='./gradlew'
chmod +x "$gradle"
fi
"$gradle" :app:assembleDebug :app:lintDebug构建产物位于:
app/build/outputs/apk/debug/app-debug.apk安装并检查版本:
"$adb" install -r \
'app/build/outputs/apk/debug/app-debug.apk'
"$adb" shell dumpsys package cn.escape.proxydrawer \
| tr -d '\r' \
| grep -E 'versionName=|versionCode=' \
| head -n 2应显示 versionName=1.0.5 和 versionCode=6。投影仪应用列表中会出现“代理启动器”。
14. 完整测试和日常使用
首次测试按以下顺序进行:
- 打开 Clash,确认配置和节点已选中;
- 确认第 7 节的权限检查显示
ACTIVATE_VPN: allow,再手动启动 Clash; - 打开 HiBrowser,确认浏览器可以正常启动;
- 停止 Clash,返回投影仪桌面;
- 打开“代理启动器”,选择 HiBrowser;
- 等待代理连通,冷启动通常需要 20~30 秒;
- HiBrowser 自动打开后,访问需要代理的测试网站;
- 返回“代理启动器”,继续选择 BT、TiviMate、Pure Live、Nova 或其他应用;
- 使用结束后选择右上角“关闭代理”。
局域网播放测试时,在电脑的 Media 文件夹中放入一个视频,然后打开 Nova 的 Media 网络快捷方式。视频能够直接播放,即表示 SMB 共享配置完成。
日常使用路径为:
打开“代理启动器” → 选择应用 → 等待自动启动关闭代理时可能短暂显示 Clash 界面,随后会自动返回“代理启动器”。这是投影仪进程管理的兼容流程。
15. 常见问题
ADB 显示 offline
重启 ADB 服务:
"$adb" disconnect "${projector_ip}:5555"
"$adb" kill-server
"$adb" start-server在投影仪开发者模式中把 ADB 调试切换为“不允许”,再切回“允许”,接受新的电脑授权,然后重新连接:
"$adb" connect "${projector_ip}:5555"
"$adb" devices -l设备状态恢复为 device 后即可继续安装。
出现 INSTALL_FAILED_NO_MATCHING_ABIS
安装包架构与系统不一致。Clash、HiBrowser、Pure Live 和 Nova 选择 armeabi-v7a,BT 选择 universal.apk。
HiBrowser 安装失败
HiBrowser 采用拆分 APK。解压 XAPK 后,通过一条 install-multiple 命令同时安装基础包、config.armeabi_v7a.apk 和 config.xhdpi.apk。
Clash 提示“无法启动 VPN 组件”
ACTIVATE_VPN 权限尚未设置或已被重置。重新执行第 7 节“必做:通过 ADB 允许 VPN 组件”,确认检查结果为 allow,随后重新启动 Clash。
VPN 图标出现后网页暂时无法访问
VPN 接口已建立,Clash 仍在加载配置和规则。冷启动通常继续等待 20~30 秒;“代理启动器”会测试实际连通性并最多等待 60 秒。
从 Clash 返回桌面后代理失效
系统桌面回收了 Clash 界面进程。通过“代理启动器”直接启动目标应用,可避开系统桌面的中转过程。
TiviMate 列表为空
在 TiviMate 中添加 M3U、Xtream Codes 或 Stalker Portal。频道和节目表由所添加的数据源提供。
Nova 无法连接 SMB
投影仪和电脑需连接同一个局域网。Windows 上确认当前网络为“专用网络”,并已启用“网络发现”和“文件和打印机共享”;在管理员 Git Bash 中运行以下命令可检查共享是否存在:
net.exe share MediaNova 中的服务器填写电脑当前 Wi-Fi 的 IPv4 地址,共享名填写 Media。用户名可使用 计算机名\用户名;Microsoft 账号也可使用 MicrosoftAccount\账号邮箱。密码填写 Windows 账号密码,Windows Hello PIN 不用于 SMB 登录。电脑保持开机时,投影仪才能访问共享内容。
Gradle 找不到 Java 或 Android SDK
检查当前终端变量和文件:
echo "$JAVA_HOME"
echo "$ANDROID_HOME"
echo "$GRADLE_USER_HOME"
"$JAVA_HOME/bin/java" -version
test -f "$ANDROID_HOME/platforms/android-35/android.jar"Java 应为 17,Android Platform 应为 35。
16. 更新、清除和卸载
应用更新继续使用相同架构:
- Clash:
armeabi-v7a; - HiBrowser:
armeabi-v7aXAPK,使用install-multiple -r; - BT:Android 13 对应的
universal.apk; - Pure Live:
app-armeabi-v7a-release.apk; - TiviMate:
tivimate.com或 Google Play 发布的版本; - Nova:官方 Release 中的
armeabi-v7a文件。
同一签名的更新使用 -r 安装,可保留应用数据。
清除应用数据:
"$adb" shell pm clear cn.escape.proxydrawer
"$adb" shell pm clear com.github.metacubex.clash.meta
"$adb" shell pm clear com.hisense.odinbrowser
"$adb" shell pm clear com.chinasoul.bt
"$adb" shell pm clear ar.tvplayer.tv
"$adb" shell pm clear com.mystyle.purelive
"$adb" shell pm clear org.courville.nova卸载应用:
"$adb" uninstall cn.escape.proxydrawer
"$adb" uninstall com.github.metacubex.clash.meta
"$adb" uninstall com.hisense.odinbrowser
"$adb" uninstall com.chinasoul.bt
"$adb" uninstall ar.tvplayer.tv
"$adb" uninstall com.mystyle.purelive
"$adb" uninstall org.courville.nova清除或卸载会移除应用的本地配置、登录状态和播放列表。
Windows 上停止共享时,在管理员 Git Bash 中执行:
net.exe share Media /delete /y这条命令只移除 SMB 共享,桌面 Media 文件夹及其中的视频仍会保留。macOS 可在“系统设置 → 通用 → 共享 → 文件共享”中移除 Media。
17. 关闭无线 ADB
安装和测试完成后,在投影仪中设置:
设置 → 开发者模式 → ADB 调试 → 不允许无线 ADB 的 5555 端口适合在可信局域网中按需开启。