我想知道如何过滤与我的应用无关的logcat消息。它有如此多的logcat废话,它实际上毫无价值,因为它只是因为所有内部事物而滚动。
我希望删除以下消息:
1224-1616/system_process E/WindowState﹕ getStack: Window{344506b0 u0 Loggin in...} couldn't find taskId=38 Callers=com.android.server.wm.WindowState.getDisplayContent:762 com.android.server.wm.WindowState.getDisplayId:767 com.android.server.wm.InputMonitor.updateInputWindowsLw:288 com.android.server.wm.WindowManagerService.performLayoutAndPlaceSurfacesLockedInner:9936
1224-1475/system_process W/ActivityManager﹕ Unbind failed: could not find connection for android.os.BinderProxy@ae6f48b
1224-1384/system_process I/ActivityManager﹕ START u0 {act=android.intent.action.VIEW cmp=com.android.packageinstaller/.UninstallAppProgress (has extras)} from uid 10037 on display 0
...
1705-1774/com.google.android.gms I/GoogleHttpClient﹕ Falling back to old SSLCertificateSocketFactory
1705-1705/com.google.android.gms I/ConfigFetchService﹕ fetch service done; releasing wakelock
我只想要我的打印件,由我的应用程序引起的异常,而不是其他任何内容。
答案 0 :(得分:7)
假设您使用的是Android Studio或Intelij,在Logcat上方工具栏的右侧,从下拉列表中选择“仅显示所选应用程序”。然后从左侧的下拉列表中选择您希望查看日志的应用程序的进程。
可以使用过滤器从Dalvik VM中删除日志。在Logcat右侧的下拉列表中选择“编辑过滤器配置”。进入“Log Tag(regex)”类型^(?!(dalvikvm))
。进入“Package Name”键入您正在运行的应用程序的包。