有的时候我们调试Android应用可能涉及中文内容,但是在DDMS的Logcat下显示中文时为乱码,这里大家可以通过自己编译SDK来解决,有关编译Android SDK方法可以参考如何编译Windows平台的Android SDK 下面一起看下哪个代码存在问题吧。
在Android源码DDMS中我们找到 MultiLineReceiver 这个类,对应GIT开源在development/tools/ddms/libs/ddmuilib/src/com/android/ddmuilib/,最主要的就是有关String实例化时最后一个参数,看到ISO-8859-1了吧,我们将这个换成gb2312就可以很好的显示简体中文了,繁体嘛可以考虑big5这种编码等等了,当然了Android123推荐大家使用UTF-8这种兼容性最好的。
public abstract class MultiLineReceiver implements IShellOutputReceiver {
public final void addOutput(byte[] data, int offset, int length) {
if (isCancelled() == false) {
String s = null;
try {
s = new String(data, offset, length, "ISO-8859-1"); //问题在这里,ISO-8859-1就是Latin-1我们俗称西欧语言
} catch (UnsupportedEncodingException e) {
// normal encoding didn't work, try the default one
s = new String(data, offset,length);
}
// ok we've got a string
if (s != null) {
// if we had an unfinished line we add it.
if (mUnfinishedLine != null) {
s = mUnfinishedLine + s;
mUnfinishedLine = null;
}
mArray.clear();
int start = 0;
do {
int index = s.indexOf("\r\n", start);
// if \r\n was not found, this is an unfinished line
// and we store it to be processed for the next packet
if (index == -1) {
mUnfinishedLine = s.substring(start);
break;
}
String line = s.substring(start, index);
if (mTrimLines) {
line = line.trim();
}
mArray.add(line);
// move start to after the \r\n we found
start = index + 2;
} while (true);
if (mArray.size() > 0) {
String[] lines = mArray.toArray(new String[mArray.size()]);
// send it for final processing
processNewLines(lines);
}
}
}
}
}
分享到:
相关推荐
NULL 博文链接:https://azone-mobi.iteye.com/blog/659714
呵呵,收小小的一分,因为别的资源下载也要积分。大家下载了直接和以前ADT一样更新,在eclipse的help->install new software直接安装本地,找到这个文件夹更新,重启eclipse,LOGCAT就完美支持中文啦。
2.网上的adt24.0.2版本对logcat日志有问题 3.里面已经包含com.android.ide.eclipse.adt_24.2.0.20160729.jar修复支持了jdk8编译环境 4.里面已经包含了build-tools\25.0.3的dx.jar修改后文件 参考链接: ...
主要针对安卓7.0以上版本,真机调试eclipse不显示Logcat日志的解决方法
ADT7461A手册,内涵中文和英文两份手册,中文部分笔者人肉翻译的,初次使用可参考中文的了解开发流程,参考英文的补充细节。
ADT742016位温度传感器中文使用手册
ADT_LanguagePack_eclipse_zh 是Google发布的ADT(Android开发工具包)的eclipse插件中文语言包 最新更新请关注:http://code.google.com/p/adt-zh/ 翻译工作感谢 邹庆云 (Cherry Chou) 的大力支持; 由于ADT插件很...
ADT75中文数据手册,此数据手册可以使用
ADT 安装秘籍,是在 Windows 环境下安装 ADT 图解 在线安装 离线安装
ADT 0.9.7,ADT8.0.1,ADT10.0.0,ADT12.0.0,ADT15.0.0(不需要下载分数) 搞了2年android了,附件可以用rar打开。
Eclipse中文版语言包下载和使用 语言包使用方法 下载后解压文件,将里边的文件对应复制到eclipse的安装文件同名文件夹下即可(文件夹名字相同的直接复制文件夹合并到一起就可以了),再次启动eclipse,你会发现界面...
ADT24.2.0, 这是最后版本,可以下载使用,解决logcat不输出问题。
包含了ADT-10.0.0.zip 和Eclipse 中安装ADT插件的过程
下面俩个版本都能正常使用: 编译器版本号:adt-bundle-windows-x86_64-20130717 编译器版本号:adt-bundle-windows-x86_64-20130917 汉化方法: 拷贝中文包中的文件到编译器同名目录下
深圳市澳地特电气技术有限公司的ADT变频器资料,ADT变频器资料
adt下载adt下载adt下载adt下载
Eclipse ADT-24.2.0 亲测绝对好用,LogCat正常输出。有需要就下载吧。 ADT-24.2.0 newest version, logcat works as expected.
android ADT-0.9.7 和ADT-10.0.1
Eclipse插件ADT安装教程,翻译版。
编译器版面 adt-bundle-windows-x86_64-20130917 编译器下载地址 http://developer.android.com/sdk/index.html