WebView 加载失败——界面白屏或提示初始化错误
症状
打开 KsuWebUI 后出现以下任一情况:
- 白屏:界面一片空白
- 加载中:转圈圈一直不结束
- 错误页面:显示一个错误提示页
- Web 服务初始化失败:明确的文字错误
排查清单
检查一:WebView 是否安装并启用
设置 → 应用 → 显示系统应用 → Android System WebView
- 如果搜不到 WebView → 从应用市场下载安装
- 如果被禁用了 → 启用它
- 如果版本很老 → 更新到最新版
检查二:Chrome 是否可用
某些 ROM 把 WebView 集成在 Chrome 浏览器里。确认 Chrome 已安装且能正常打开网页。
检查三:端口是否被占用
用终端检查 KsuWebUI 默认端口:
su
netstat -tlnp | grep 8080
如果有其他进程占用了 8080,要么关掉占用进程,要么在 KsuWebUI 设置里换端口。
检查四:重启手机
重启能解决 80% 的初始化问题。如果只是 WebView 和 root 框架之间的通信出了问题,重启会重新初始化所有组件。
检查五:清理 KsuWebUI 缓存
设置 → 应用 → KsuWebUI → 存储 → 清理缓存
仍然不行怎么办
重装 KsuWebUI
- 卸载当前版本的 KsuWebUI
- 清理残留数据(应用设置里点「清除数据」)
- 重新下载安装最新版 KsuWebUI
- 首次启动时注意 root 框架的授权弹窗
换浏览器访问(临时方案)
如果 APP 内的 WebView 始终不行,但 KsuWebUI 的本地服务已经启动成功(能看到端口地址):
- 复制本地地址(如
http://127.0.0.1:8080) - 打开手机上的 Chrome 浏览器
- 粘贴地址访问
Chrome 本身也是基于 WebView 的,只是渲染效果可能略有不同。如果 Chrome 里能正常显示,说明 KsuWebUI 的 Web 服务本身没问题,问题出在 APP 内的 WebView 容器上。
检查 root 框架兼容性
某些极老版本的 KernelSU 或 Magisk 可能和最新版 KsuWebUI 不兼容。检查 KsuWebUI 的发布说明,看它要求的最低框架版本。
定制 ROM 特别注意
部分 ROM(尤其是国产定制)可能对 WebView 做了修改或禁用:
- MIUI / HyperOS:确认「WebView 增量更新」是启用状态
- HarmonyOS:需要单独安装 Android System WebView
- ColorOS / OxygenOS:通常没问题,但如果禁用了浏览器就不行
- LineageOS:刷入 GApps 或 WebView 包