我观察到当我使用带有ADT for Android的Logcat时,我也会从许多其他应用程序中获取消息.有没有办法过滤这个,只显示来自我自己的应用程序的消息.
我有很多日志语句要调试,例如.
Log.v(TAG, "Message here");
Log.w(TAG, " WARNING HERE");
Run Code Online (Sandbox Code Playgroud)
在设备电话上部署此应用程序时,我想关闭可以启用/禁用日志记录的详细日志记录.
当我在有Google地图片段的活动上拖动地图时,我的logcat充斥着
"W/Google Maps Android API:GLHudOverlay已弃用; draw():no-op".
Google Maps版本build.gradle(app):
compile 'com.google.android.gms:play-services-maps:9.2.1'
美好的一天.我有非常奇怪的情况.应用程序崩溃在某些点,但不是因为它通常会崩溃.应用程序回到以前的活动或完全退出应用程序,而不显示对话框"UNFORTUNATALLY APP CLOSED"和Android工作室没有给出任何异常log.T这个行为我假设是一个崩溃......这发生在几个设备上,这是huaweu p8 lite与棒棒糖版本(默认kitkat)和索尼xperia z与棒棒糖版本(默认4.2.2).我无法调试在所有的应用程序和崩溃在所有...在其他设备上的应用程序不会崩溃或重启不会不会或退出,所以我不知道什么是错用它...请你能帮助我吗?
构建gradle文件,这可能是奇怪的"崩溃"的选项
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.19.2'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
repositories {
maven {
url 'https://maven.fabric.io/public'
}
maven {
url 'https://github.com/suckgamony/RapidDecoder/raw/master/repository'
}
maven {
url 'https://dl.bintray.com/intercom/intercom-maven'
}
}
android {
compileSdkVersion 22
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.sparklingzoo.framkalla"
minSdkVersion 15
targetSdkVersion 22
versionCode 303
versionName "3.0.3"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies { …Run Code Online (Sandbox Code Playgroud) 我不确定之前是否曾经问过这样的问题(我做过谷歌,但找不到解决问题的正确方法).
我希望我可以从我的项目中使用的库中禁用(排除)日志标记.
我尝试进入Logcat控制台>编辑过滤器配置>日志标记(正则表达式),但在这里我每次创建时都要添加新的日志标记.(这种方式不会在我的logcat中显示任何异常)
与本主题相同如何在Android Studio中过滤logcat? 我选择了 选择正在运行的进程 @dmsherazi建议但我仍然可以从库中看到很多日志标记.
那么,有没有办法在android studio中排除特定的日志标记(我正在使用v1.2 beta3)?
当我只是在Android应用程序中记录消息时,Android Monitor会打印太多额外的垃圾文本,例如:代码:
Log.d(TAG, "From: " + "34369257099");
Log.d(TAG, "Message Notification Body: " + "Hello");
Run Code Online (Sandbox Code Playgroud)
android监视器输出:
10-01 14:15:33.262 18193-23771/com.xxxxx.xxxxxx D/MyFirebaseMsgService: From: 34369257099
10-01 14:15:33.262 18193-23771/com.xxxxx.xxxxxx D/MyFirebaseMsgService: Message Notification Body: Hello
[ 10-01 14:15:33.490 19060:19060 E/ ]
[adb] handle_packet() t->online(1) p->msg.arg0(9871) p->msg.arg1(0) OPEN
[ 10-01 14:15:33.490 19060:19060 E/ ]
[adb] handle the adb command, and the command = adb shell:cat /proc/net/xt_qtaguid/stats | grep 10206
[ 10-01 14:15:33.527 19060:19060 E/ ]
[adb] cuurent command is A_CLSE
[ 10-01 14:15:33.686 19060:19060 E/ ]
[adb] …Run Code Online (Sandbox Code Playgroud) 在日志中运行项目后添加过滤器,例如"app:My_Package_Name"
在/.idea/workspace.xml中添加:
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AndroidConfiguredLogFilters">
<filters>
<filter>
<option name="logLevel" value="verbose" />
<option name="logMessagePattern" value="" />
<option name="logTagPattern" value="" />
<option name="name" value="app: com.zastavok.net" />
<option name="packageNamePattern" value="com.zastavok.net" />
<option name="pid" value="" />
</filter>
</filters>
Run Code Online (Sandbox Code Playgroud)
但是在这个过滤器中没有结果:

但如果我将过滤器更改为"无过滤器",则会显示所有结果:

如何通过Package_Name解决日志问题?
我的应用程序在后台,我正在检查日志,我看到该应用程序密集发送日志消息与我无法理解的消息.
我使用GCM推送通知,我怀疑它可能是原因.
如果是这个原因!电池不会在不到一秒的时间内发送这么多请求.
这是logcat消息:
12-02 15:01:07.682 2548-2554/com.mbh.gsmtest D/jdwp: processIncoming
12-02 15:01:07.682 2548-2554/com.mbh.gsmtest D/jdwp: handlePacket : cmd=0x1, cmdSet=0xC7, len=0x14, id=0x4000027D, flags=0x0, dataLen=0x9
12-02 15:01:07.682 2548-2554/com.mbh.gsmtest D/jdwp: sendBufferedRequest : len=0x34
12-02 15:01:07.798 2548-2548/com.mbh.gsmtest D/OpenGLRenderer: Flushing caches (mode 0)
12-02 15:01:08.183 2548-2554/com.mbh.gsmtest D/jdwp: processIncoming
12-02 15:01:08.183 2548-2554/com.mbh.gsmtest D/jdwp: handlePacket : cmd=0x1, cmdSet=0xC7, len=0x14, id=0x4000027E, flags=0x0, dataLen=0x9
12-02 15:01:08.183 2548-2554/com.mbh.gsmtest D/jdwp: sendBufferedRequest : len=0x34
12-02 15:01:08.683 2548-2554/com.mbh.gsmtest D/jdwp: processIncoming
12-02 15:01:08.683 2548-2554/com.mbh.gsmtest D/jdwp: handlePacket : cmd=0x1, cmdSet=0xC7, len=0x14, id=0x4000027F, flags=0x0, dataLen=0x9
12-02 15:01:08.683 2548-2554/com.mbh.gsmtest …Run Code Online (Sandbox Code Playgroud) 我想知道如何过滤与我的应用程序无关的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
Run Code Online (Sandbox Code Playgroud)
我只想要我的打印,由我的应用程序引起的异常,没有别的.
当我开始在Android Studio 3.0中调试我的应用程序并打开Logcat时,它显示了很多消息和警告,但问题是,它永远不会停止,即使调试完成并且应用程序终止,它仍会打印这么多消息不断.有谁可以帮忙???
android android-logcat android-debug android-debugging android-studio-3.0
Android Studio的logcat无法使用; 它进出,很少在重启时显示消息,所以我开始在终端上使用adb logcat.阅读http://developer.android.com/tools/debugging/debugging-log.html提供了使用标记进行过滤的示例.如果我不知道标签,但想知道我知道错误子字符串的所有错误怎么办?
好的,我认为这是一个错误。我是Android新手,下载了Android Studio 1.4,并尝试按照该教程进行操作(该教程已过时且无法遵循:(https://code.google.com/p/android/issues/detail?id=188634&q = label%3AReportedBy-Developer&colspec = ID%20Type%20Status%20Owner%20Summary%20Stars)。没关系,当我第一次连接教程时,当我连接设备时,它会在logcat上准确显示该应用程序所需的所有信息,而在设备上运行时则什么也没有。下次我重新启动Studio并插入设备时,无论我是否运行应用程序,它都开始记录设备所做的一切。因此,我卸载并删除了所有内容,然后再次尝试,然后仅向我显示应用程序的界面输入,然后关闭了计算机,第二天重新启动它,启动了Android Studio,插入了手机,然后又出现了,一切。
这很烦人,因为特定的应用程序日志记录在所有日志记录中都丢失了,特别是因为它阻塞了内存,并且在第一次运行时就没有发生。有什么方法可以修复/预防它,而不是重新安装?
我已经在Google上进行了搜索,并了解到解决方案是在logcat上创建特定的应用过滤器;但是,如果logcat在第一次运行时未记录此日志(也不应该),那么在我看来创建过滤器似乎是一个糟糕的解决方案。问题是吃光了内存,阅读了关于手机的各种信息(还有您的隐私),而过滤器只是将这些信息隐藏了起来。此外,再次,如果不是第一次这样做,那以后为什么要解决呢。