方法一:设置环境变量屏蔽颜色代码

适用场景:
在 Windows 10 的 CMD 中通过 ADB 进入设备终端后,执行 ls 等命令出现 [[1;34m、[[0m 等乱码字符,需要快速消除乱码的情况。

操作步骤:

1.进入设备终端在 Windows CMD 中执行以下命令:

adb shell  bash

⚠️ 常见报错排查:
如果执行 adb shell bash 提示 /bin/sh: bash: not found,说明该设备未内置 bash 环境。此时去掉 bash,直接使用 adb shell 进入默认终端即可。
成功进入后,提示符通常显示为 root@设备名:/# 或 设备名:/ $。

2.执行屏蔽颜色命令

进入设备终端后,输入并执行:

export TERM=dumb

验证效果
再次执行 ls,输出结果中将不再出现 [[1;34m 等乱码字符,目录列表恢复正常显示。

修改注册表开启虚拟终端

适用场景:
适用于希望彻底解决 Win10 CMD 不支持颜色代码的问题,不想每次都输入环境变量,且电脑有权限修改注册表的情况。

操作步骤:

1.打开注册表编辑器

按 Win + R 键,输入 regedit,点击确定(如提示管理员权限,请点击“是”)。

2.定位注册表路径

在左侧目录树中,依次展开或直接复制粘贴定位到以下路径:

HKEY_CURRENT_USER\Console

3.新建 DWORD 值

在右侧空白处,右键 -> 新建 -> 选择 DWORD (32位) 值。

4.重命名并修改数值

将新建的值命名为:VirtualTerminalLevel (注意大小写一致)
双击该值,将“数值数据”修改为 1,点击确定。

5.重启 CMD 生效

彻底关闭当前所有已打开的 CMD 窗口(必须全部关闭),重新打开一个 CMD 窗口,再执行 adb shell 连接设备。

6.验证效果

执行 ls 命令,此时 CMD 将能正常解析 [1;34m 并显示蓝色的文件夹高亮,不再出现乱码。

作者:Mai  创建时间:2026-10-20 14:17
最后编辑:林晓燕  更新时间:2026-11-05 14:56