adb 外壳屏幕很奇怪



我正在使用一家名为ingenic的中国公司的物联网模块。我在韩国使用它。

但是,如果使用 adb shell 命令访问模块,目录名称看起来很奇怪,如下图所示。你知道为什么吗?这太难受了。

[1;34mVIOMI_Ment[0m [1;34m固件[0m [1;34m媒体[0m
[1;34m根[0m [1;34m测试套件[0m [1;34mbin[0m
[1;34mlib[0m [1;34毫米[0米[1;34米[
0米[1;34米[0米[1;34mdev[0m [1;36mlib32[0m
[1;34mopt[0m [1;34毫秒[0m [1;34米[0米 [1;34米[0米[1;36毫升[0m [1;34mproc[0m
[1;34msys[0m [1;34mvar[0m

主机 PC 上的外壳/终端不支持颜色的 ANSI 转义码,并且您的 Android 设备在其控制台中启用了颜色。因此,您需要开始使用功能强大的终端或在设备的控制台中禁用颜色。

你使用Windows CMD来控制adb命令吗? 如果在CMD中,它可能是ANSI到UTF-8的问题。

1.chcp(显示活动代码页(

2.chcp 65001(将活动代码页更改为 UTF-8(

3.CMD设置可以像图片一样更改您的正面。

在此处输入图像描述

问题是您的主机不支持 ANSI 颜色转义序列。如果您使用的是 Windows 10,您现在可以启用 ANSI 颜色支持:

  • 以管理员身份打开 Windows PowerShell
  • 运行命令Set-ItemProperty HKCU:Console VirtualTerminalLevel -Type DWORD 1
    • 这将在Windows控制台(cmd,PowerShell(中默认启用ANSI转义序列

现在,当您运行adb shell时,您应该看到颜色而不是那些颜色代码。

有关 https://superuser.com/questions/413073/windows-console-with-ansi-colors-handling 的更多信息

最新更新