小米K80 Ultra 免Root真·Linux终端降临!
硬件 & 系统环境
机型:Xiaomi K80 Ultra
SoC:MediaTek Dimensity 9400(4nm,12核,Mali-G720 MC12)
OS:HyperOS 3.0(澎湃OS 3),基于 Android 16(API 36)
关键特性:✅ 支持 Linux Native Runtime(非LXC、非UserLAnd)。
🔧 折腾步骤全记录
① 开启开发者选项 & 实验性功能
进入【设置 → 我的设备 → 全部参数】,连点“MIUI版本”7次 → 启用开发者模式
返回【系统设置 → 更多设置 → 开发者选项】
滚动到底部 → 找到 「Linux 终端支持」(隐藏项,Android 16 新增)→ ✅ 启用
系统提示重启,立即重启
② 安装 Linux 终端(系统级组件)
重启后,桌面出现「Linux Terminal」图标(非第三方APP!)
首次启动 → 自动下载最小化 Debian 12(bookworm)rootfs(约 320MB)
⚠️ 坑点:默认从 Google Storage 拉取,国内无代理时龟速……挂了梯子后 2min 搞定
③ 初始化与优化
$ su - # 默认无密码,直接进 root(安全?先不管,极客模式!) # apt update && apt upgrade -y # 👉 换源!清华源起飞 echo 'deb [https://mirrors.tuna.tsinghua.edu.cn/debian/](https://mirrors.tuna.tsinghua.edu.cn/debian/) bookworm main contrib non-free non-free-firmware' > /etc/apt/sources.list apt update
④ 启用 SSH 服务(关键!)
apt install openssh-server -y systemctl start ssh systemctl enable ssh
但!立马踩坑👇:
❗ Android SELinux 策略限制:禁止任何进程绑定 1024 以下端口
→ 尝试 sshd 默认监听 22 端口 → logcat 显示:avc: denied { name_bind } for scontext=u:r:linux_terminal:s0 tcontext=...
✅ 解决方案:改端口 + 放权配置
# 修改 /etc/ssh/sshd_config Port 8022 PermitRootLogin yes PasswordAuthentication yes # 或配 key 更安全 # 重启服务 systemctl restart ssh
此时 ss -tuln | grep 8022 显示监听 ✔️



📶 连接姿势:ADB Forward 大法好!
手机 SSH 服务只监听 127.0.0.1(默认安全策略),无法直连 Wi-Fi IP。
→ 必须通过 ADB 端口转发打通隧道:
# PC 上执行(USB 或无线 ADB 已连接) adb forward tcp:8022 tcp:8022
然后,任意终端:
ssh [root@localhost](mailto:root@localhost) -p 8022
💥 成功登入!
root@k80ultra:~# uname -a Linux [localhost](http://localhost) 5.15.133-android16-ga7d2c1b #1 SMP PREEMPT Wed Dec 3 08:42:17 CST 2025 aarch64 GNU/Linux
🛡️ 安全提醒(别浪过头)
Linux 环境与 Android 共内核、共用户空间隔离(user namespace + cgroup),非虚拟机
默认未开启 /data 挂载,如需访问 /sdcard:
mount --bind /mnt/sdcard /root/sdcard
强烈建议:
改 root 密码:passwd
生成 SSH 密钥登录,关掉密码认证
避免 sshd 监听 0.0.0.0(除非你真想暴露 SSH 到局域网)
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
