标签: logcat

如何使用Android adb logcat按TAG名称排除某些邮件?

Logcat允许过滤日志,但它的工作方式如下:您定义过滤器,logcat仅显示与过滤器匹配的消息.但有没有办法显示所有日志除了过滤器定义的一些TAG?

android filter adb logcat

119
推荐指数
9
解决办法
5万
查看次数

如何在Eclipse for Android中启用LogCat/Console?

在Android中处理一个简单的程序时,我错误地关闭了LogCat窗口,我想知道如何再次显示它.

eclipse android logcat

118
推荐指数
4
解决办法
13万
查看次数

Android Studio,logcat在应用关闭后进行清理

自Android Studio更新1.2 Beta以来,我的logcat出现问题.当我运行我的应用程序时,它会像通常那样记录所有内容,然后我会发现我的应用程序崩溃了应用程序说:不幸的是,游戏已停止.

几秒钟后,android关闭了该消息.当发生这种情况时,我的logcat也会被完全清除,这意味着我几乎无法随时读取错误.我确实找到了一些关于缓冲区的信息,但似乎除了我怀疑是问题之外,Android Studio没有增加它的选项.

可能有用的东西是,在它清除并填充进程更改为Android.process.core并且我在logcat中获得的消息是:

04-13 10:28:13.394  12259-12265/android.process.acore D/dalvikvm?    
Debugger has detached; object registry had 1 entries
Run Code Online (Sandbox Code Playgroud)

编辑:我确实读过有关断点的内容,因此禁用了应用程序 - 构建,执行,部署 - 调试器中断点的应用程序,但它没有任何效果.

android logcat android-studio

115
推荐指数
9
解决办法
3万
查看次数

在应用程序中以编程方式读取logcat

我想阅读并回应我的应用程序中的logcat日志.

我找到了以下代码:

try {
  Process process = Runtime.getRuntime().exec("logcat -d");
  BufferedReader bufferedReader = new BufferedReader(
  new InputStreamReader(process.getInputStream()));

  StringBuilder log=new StringBuilder();
  String line = "";
  while ((line = bufferedReader.readLine()) != null) {
    log.append(line);
  }
  TextView tv = (TextView)findViewById(R.id.textView1);
  tv.setText(log.toString());
  } 
catch (IOException e) {}
Run Code Online (Sandbox Code Playgroud)

此代码确实返回在应用程序启动之前所做的logcat日志 -

但是有可能连续监听甚至新的logcat日志吗?

android logcat android-logcat

109
推荐指数
5
解决办法
6万
查看次数

需要处理未捕获的异常并发送日志文件

更新:请参阅下面的"已接受"解决方案

当我的应用创建未处理的异常,而不是简单地终止时,我想首先让用户有机会发送日志文件.我意识到在获得随机异常后做更多的工作是有风险的,但是,嘿,最糟糕的是应用程序完成崩溃并且日志文件没有被发送.结果比我想象的更棘手:)

什么有效:(1)捕获未捕获的异常,(2)提取日志信息并写入文件.

什么不起作用:(3)开始发送电子邮件的活动.最终,我还有另一项活动要求用户的许可.如果我让电子邮件活动正常工作,我不会对另一方感到麻烦.

问题的关键是我的Application类中捕获了未处理的异常.由于这不是一个Activity,因此如何使用Intent.ACTION_SEND启动活动并不明显.也就是说,通常在启动一个活动时,调用startActivity并使用onActivityResult恢复.Activity支持这些方法,但Application不支持.

有关如何做到这一点的任何建议?

以下是一些代码剪辑作为入门指南:

public class MyApplication extends Application
{
  defaultUncaughtHandler = Thread.getDefaultUncaughtExceptionHandler();
  public void onCreate ()
  {
    Thread.setDefaultUncaughtExceptionHandler (new Thread.UncaughtExceptionHandler()
    {
      @Override
      public void uncaughtException (Thread thread, Throwable e)
      {
        handleUncaughtException (thread, e);
      }
    });
  }

  private void handleUncaughtException (Thread thread, Throwable e)
  {
    String fullFileName = extractLogToFile(); // code not shown

    // The following shows what I'd like, though it won't work like this.
    Intent intent = new Intent (Intent.ACTION_SEND);
    intent.setType ("plain/text");
    intent.putExtra (Intent.EXTRA_EMAIL, new …
Run Code Online (Sandbox Code Playgroud)

android exception-handling logcat

107
推荐指数
4
解决办法
9万
查看次数

Android Studio - ADB错误 - "...设备未经授权.请检查设备上的确认对话框."

所以我开始在我的ADB日志中收到错误,我认为这会导致我的设备现在显示我的应用程序的任何logcat输出.我得到所有的logcat输出,除了应用程序本身的输出.

PropertyFetcher: AdbCommandRejectedException getting properties for device 04799057970ed1fc: device offline
PropertyFetcher: AdbCommandRejectedException getting properties for device 03799467970ed5fg: device unauthorized. Please check the confirmation dialog on your device.
Run Code Online (Sandbox Code Playgroud)

android adb logcat android-logcat android-studio

107
推荐指数
4
解决办法
18万
查看次数

如何在Android Studio中过滤logcat?

在我的logcat中输出太多,所以我想用一些关键字过滤它,基本上只显示包含关键字的输出.有没有办法通过UI在Android Studio中执行此操作?

logcat android-studio

91
推荐指数
8
解决办法
8万
查看次数

在 Android 12 模拟器上运行时,为什么我会在日志中看到 EGL_emulation app_time_stats?

在运行 Android 12 的模拟器上测试 Flutter 应用程序时,我会定期(大约每秒)在日志中看到类似这样的行:

D/EGL_emulation(32175): app_time_stats: avg=312.93ms min=133.69ms max=608.57ms count=4
Run Code Online (Sandbox Code Playgroud)

它们是什么意思,我该如何关闭它们?我从未在 Android 11 模拟器上见过它们,所以我猜测它与 Android 12 有关?

android android-emulator logcat flutter android-12

91
推荐指数
6
解决办法
3万
查看次数

sendUserActionEvent()为null

我在这里真的很吵.当我点击微调器,打开菜单项或打开上下文菜单时,我得到相同的Logcat消息:

08-02 21:20:57.264: E/ViewRootImpl(31835): sendUserActionEvent() mView == null
Run Code Online (Sandbox Code Playgroud)

标签是ViewRootImpl,而消息是sendUserActionEvent() mView == null.我在网上找不到任何有用的信息.我搜索了Android源代码并找到了一些引用mView,但是我找不到打印此日志消息的文件.作为参考,我使用运行4.2.2或API 17的三星Galaxy S4.在运行Android 4.3的Nexus 7上进行调试时,不会出现相同的消息.有任何想法吗?这是三星特有的问题吗?

android logcat android-view samsung-mobile

88
推荐指数
2
解决办法
11万
查看次数

如何在logcat中显示长消息

我试图在logcat上显示长消息.如果消息的长度超过1000个字符,则会被破坏.

在logcat中显示长消息的所有字符的机制是什么?

android logcat

83
推荐指数
6
解决办法
5万
查看次数