自动转发每个日志(cat)消息?

时间:2012-10-05 15:43:43

标签: android logcat toast

我有一个与附件通信的Android应用程序。我需要调试它的通信,这意味着已经使用了USB端口。我曾尝试使用无线ADB,但它一直没有为我工作(它会工作几秒钟,然后在几秒钟后剥落并放弃连接)所以我想知道是否有人知道一种方法:

我想显示我发送的消息,以自动登录Toast。我正在从一个没有上下文的类中创建日志消息,因此不能自己制作祝酒词。我希望有一些简单的方法可以让我这样做,所以我的主要活动只是收听logcat的消息并将它们放在吐司中。

想法?

3 个答案:

答案 0 :(得分:0)

创建一个界面,让你的应用程序实现界面。

public interface Toaster
{
     public void fireToast(String toast);
}



public void fireToast(final String toast)
{
    runOnUiThread(new Runnable()
    {
        @Override
        public void run()
        {
            Toast.makeText(getApplicationContext(), toast, Toast.LENGTH_SHORT).show();
        }
    });
}

答案 1 :(得分:0)

有几种选择。

  1. 您可以使用aLogCat
  2. 之类的内容查看设备上的日志
  3. 只需将手机插入USB线,然后启动ADB,即可在调试会话后查看日志
  4. 您可以通过记住应用启动时ContextContext是一个好地方)从应用中的任何课程获得Application.onCreate(),并为其提供静态获取器。从那里,您可以轻松提供自己的日志记录功能,将消息发送到日志和Toast

答案 2 :(得分:0)

在某个类中创建一个静态实用程序方法(我几乎总是在每个项目中都有一个Utility类)并在其中放入一个方法用于日志记录。不要直接调用Log.X,请始终使用实用程序方法。该实用程序方法将调用Log.X(在您想要的任何日志级别),并创建相同消息的Toast。