Android Logcat:如何输出带有 TAB 字符的日志消息?

Posted

技术标签:

【中文标题】Android Logcat:如何输出带有 TAB 字符的日志消息?【英文标题】:Android Logcat: How do I output a log message with a TAB character? 【发布时间】:2012-07-16 13:12:13 【问题描述】:

在 Java 中,System.out.printf("\t") 在控制台中给出一个 TAB 字符。

我想在 Logcat DDMS 中使用该功能,方法是在我的日志消息中输出一个 TAB 字符。

public void testLogMessage()
    Log.d("Test", "TAB: " + "\t" + "AAAAAAAA" + "\t" + "AAAAAAAAA");

但是,在 Logcat 中,我看不到 A 中的 TAB 字符。

如果可能,我应该如何在 Logcat 中输出 TAB 字符?提前致谢。

编辑:

可能我没有把我的问题说清楚。我想在此显示 TAB 控制字符:

我只是无法显示 TAB 字符。提前致谢。

【问题讨论】:

您在 DDMS 中选择了设备吗?? 是的,我做到了。它对任何设备、虚拟或硬件都没有任何影响。 你什么时候调用 testLogMessage 函数?? 每当我的 Activity 启动 onResume() 方法时。我可以很清楚地看到 A,但中间没有 TAB 字符。 \t 嵌入在字符串中似乎对我有用,验证了在 logcat 的输出中甚至在 eclipse 中是否存在制表符。我不需要它,但你可以试试二进制标志,即 adb logcat -B 【参考方案1】:

如果没有人能够证明 TAB 字符可以输出到 Logcat,那么我猜这意味着 Logcat 不能显示 TAB 字符。

我没有 TAB 字符的解决方法,也不想继续解决这个问题。

【讨论】:

以上是关于Android Logcat:如何输出带有 TAB 字符的日志消息?的主要内容,如果未能解决你的问题,请参考以下文章

5.1Android Studio用Logcat编写和查看日志

如何使用android中的logcat调试程序

如何在 Android Studio 中每次运行之前自动清除 logcat 输出?

如何查看在物理设备上运行的导出 APK 的 Android LogCat 输出?

在发布的 Android 应用程序中完全禁用 LogCat 输出?

Android中如何通过logcat追踪生命周期事件?