Android adb shell 显示不正常的解决方法

在学习安卓过程中,准备使用串口,由于权限上,一直获取不到开发板的root权限。

无奈之下,发现windows下cmd中使用 adb shell,进入开发板的shell模式能正常执行chmod 777 tty*

在开发板中(x210 A8内核),安装了超级控制终端都无权执行chmod 777 tty*,真不明白为何windows的adb shell就能执行。

但使用 adb shell带来一些问题

使用过程中,发现ls语句执行后,显示乱码。如图:

网上更种说法都有。

有的说使用 chcp 65001。就是改变默认的编码格式。默认为 936  ANSI格式,中文GBK。转原文说明如下:

一、logcat中文乱码

Android LOGCAT输出是UTF-8编码,而Windows CMD的默认编码设置是GBK。要想正确显示中文,需要设置在WINDOWS CMD窗口的编码设置,以下为设置步骤。

1、打开cmd,执行chcp查看当前代码页

 chcp

Active code page: 936

2、如果输出结果是936,那么请这行下面一条命令,将当前活动编码设为65001。如果已经是65001,可跳过此步骤

chcp 65001

3、修改窗口属性,改变字体在命令行标题栏上点击右键,选择"属性"->"字体",将字体修改为True Type字体"Lucida Console",然后点击确定将属性应用到当前窗口。

至此,配置结束。

二、 adb shell  ls乱码解决方法:

解决方法:

adb shell进入控制台

然后执行以下命令:

alias ls=‘ls --color=never‘

结束,以后再输入ls查看时,都正常了。

不过貌似关闭后,在重新打开,还会出现这个问题,又得建立匿名。现在还不知在哪里能保存下这个配置,等回头有答案,再粘贴出来。

实际上。第二种方法就能解决问题,而且会把cmd的编码格式自动转成65001 UTF-8格式。

无论哪种方式,不影响第二次运行cmd窗口。也就是说chcp只对当次cmd窗口有效。 alias ls命令也是

Android adb shell 显示不正常的解决方法

时间: 2024-07-31 14:33:17

Android adb shell 显示不正常的解决方法的相关文章

Android手机Mac OSX下执行adb shell提示device not found解决方法

某些Android手机Mac OS X下执行adb shell提示device not found,参考网上解决方法,以三星S3为例详述方法如下. 终端命令行下输入: #system_profiler SPUSBDataType USB: USB Hi-Speed Bus: Host Controller Location: Built-in USB Host Controller Driver: AppleUSBEHCI PCI Device ID: 0x0d9d PCI Revision I

linux下shell显示-bash-4.1#的解决方法

非常的郁闷,不知道什么原因,在虚机上弄这弄那的,把Centos6.5好像弄出问题了,利用SSH远程登陆到Centos上,只显示:bash-4.1# ,很奇怪,whoami一下显示的root权限,pwd显示/root再加上后那个#号提示符,确实说明这是root用户,但是跟我们平时登陆时的不一样.可以确定的是肯定是root这个用户的配置文件出错,或是误删了,因为前天我一直跟着教程敲命令,可能是这样导致问题的所在的. 步骤如下: vim ~/.bash_profile (.bash_profile不存

Shell显示-bash-4.1#的解决方法

在SecureCRT上进行操作时,不小心进行如下操作: ?????????????????? [[email protected] ~]# echo "alias rm='echo this command does not allow to use.'" > .bash_profile ?????????????????? [[email protected] ~]#source .bash_profile ?????????????? 结果再次打开时就出现如下状况: ????

Android学习笔记:adb 与 adb shell操作 以及中文乱码解决

1.安装app >adb install xxx.apk 2.卸载app >adb uninstall app的包路径 如:>adb uninstall com.example.myfirstapp 3.进入命令行  adb shell 说明:只有sdcard下的目录才有权限被操作.操作命令就是linux下的文件操作命令,如 ls , mkdir ,rm等 1)从本地文件上传到手机上 adb push 本地文件名   手机目录/文件名(如果不指定文件名,则就是本地文件名) 2)从手机下载

CentOS下shell显示-bash-4.1#不显示用户名路径的解决方法

CentOS下shell显示-bash-4.1$不显示用户名路径的解决方法 问题描述: CentOS下新增一个用户,登录进去之后shell脚本的信息如下: 而不是我们经常看到的[email protected]的组合,看起来很不舒服. 原因就是你创建用户的时候,如果指定了-M参数,而因此没有创建用户家目录,所以系统就不会在创建用户的时候,自动拷贝/etc/skel目录下的用户环境变量文件到用户家目录,也就导致这些文件不存在,出现-bash-4.1#的问题了,手动拷贝一下就行 解决方法一.未验证

Linux 下shell显示-bash-4.1$不显示用户名路径的解决方法

Linux CentOS下shell显示-bash-4.1$不显示用户名路径的解决方法 问题描述: CentOS下新增一个用户,登录进去之后shell脚本的信息如下: 而不是我们经常看到的[email protected]的组合,看起来很不舒服. 解决方案: 问题的原因是因为没有配置.bash_profile的问题,可以通过配置这个文件来解决问题. 1.在Terminal输入: vi ~/.bash_profile 2.如果没有.bash_profile可以自己添加.然后往文件中添加如下内容:e

SSH Secure Shell Client中文乱码的解决方法

这是SSH Secure Shell Client多年未解决的短板,要求客户端和服务器端都要'UTF-8'编码,Windows中文版的编码是非UTF-8.zh_CN.UTF-8是UTF编码的中文语言环境.Windows使用的是GB2312编码,大多数linux系统支持的是UTF-8编码,而远程登陆时使用的是本地编码,所以会出现乱码的问题:现有几种解决方案: 方案一:修改linux服务器的环境变量 使用linux,在用户根目录下有一个.bash_profile配置文件,该配置只对当前用户有效.若对

Android项目:proguard混淆之常见问题及解决方法汇总

1.使用proguardgui混淆器对jar包进行混淆,出现EXCEPTION FROM SIMULATION错误: [2014-07-08 14:29:55 - Test024_HouseBox_v02_jar] Dx  EXCEPTION FROM SIMULATION: [2014-07-08 14:29:55 - Test024_HouseBox_v02_jar] Dx local variable type mismatch: attempt to set or access a va

打开SDK Manager检查Android SDK下载和更新失败的解决方法

[故障描述] 打开SDK Manager检查Android  SDK状况,出现以下情况: Failed to fetch URL https://dl-ssl.google.com/android/repository/addons_list-2.xml, reason: Connection to https://dl-ssl.google.com refused Failed to fetch URL https://dl-ssl.google.com/android/repository/