有时当我使用我的android项目并连接我的手机时,Eclipse中的logcat开始报告我手机上发生的一切,而不仅仅是我正在处理的项目相关的东西.它有时只会这样做.
如何阻止它显示所有内容并显示与项目相关的内容?
编辑:我忘了说我已经知道过滤器了,抱歉.我只是想知道为什么有时候日食logcat会显示我的手机正在做的所有事情,而有时候它只会显示我在手机上运行时正在使用的项目的相对性.
我正在使用gradle脚本在Eclipse中构建应用程序.通过使用gradle,我可以使用gradle中的脚本将应用程序运行到设备.
task run(type: Exec, dependsOn: 'installDebug') {
def adb = "$System.env.ANDROID_HOME/platform-tools/adb"
commandLine "$adb", 'shell', 'am', 'start', '-n', 'com.example.multidexproject/.MainActivity'
}
Run Code Online (Sandbox Code Playgroud)
它工作正常.现在我想写一个调试应用程序的任务.所以在adb中有这个命令吗?
我正在使用以下命令获取 logcat:
C:\abs\adb logcat >> "Testdata".txt
Run Code Online (Sandbox Code Playgroud)
这是收集设备上发生的所有日志。
但我只想获取“特定于应用程序”的日志,有人可以帮我吗?
我知道我们可以在 DDMS 中创建过滤器,但是,这些过滤器值会在一段时间后删除,我想使用 adb 来获取它。
在处理项目时,我在logcat中遇到一个奇怪的错误。
这些错误不断出现,我可以感觉到logcat中的“车轮”效应。
错误是:
2019-01-03 17:08:11.545 20877-20877/? E/HotwordDetector: Invalid or incompatible speaker models. Silent enrollment required.
java.lang.IllegalArgumentException: Error parsing hotword data buffer
at com.google.speech.micro.GoogleHotwordData.nativeNew(Native Method)
at com.google.speech.micro.GoogleHotwordData.<init>(SourceFile:4)
at com.google.android.apps.gsa.speech.microdetection.a.a.a.b(SourceFile:10)
at com.google.android.libraries.assistant.hotword.k.a(SourceFile:52)
at com.google.android.libraries.assistant.hotword.k.at(SourceFile:35)
at com.google.android.apps.gsa.voiceinteraction.hotword.a.dIB(SourceFile:48)
at com.google.android.apps.gsa.voiceinteraction.hotword.b.handleMessage(SourceFile:4)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:6517)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:942)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:832)
2019-01-03 17:08:11.559 20877-20877/? E/SpeechMicro: PIE support is disabled.
2019-01-03 17:11:38.350 20877-20877/? E/HotwordDetector: Invalid or incompatible speaker models. Silent enrollment required.
java.lang.IllegalArgumentException: Error parsing hotword data buffer
at com.google.speech.micro.GoogleHotwordData.nativeNew(Native Method)
at com.google.speech.micro.GoogleHotwordData.<init>(SourceFile:4) …Run Code Online (Sandbox Code Playgroud) 我adb logcat在**\Android\sdk\platform-tools目录中使用.我想按包名过滤掉日志消息,所以我只能看到来自我的应用程序的日志消息.我已经使用了
adb logcat *:E
Run Code Online (Sandbox Code Playgroud)
仅显示错误级别的消息.然后我试图通过标签筛选出的东西(所以,如果没有其他的方式,通过应用程序/包名称进行筛选的事情了,我想我只是在标签放一个名字来过滤那些),但运行像
adb logcat TAG:E
Run Code Online (Sandbox Code Playgroud)
似乎没有过滤掉任何东西.我已经看过Android Studio用户指南,但这也没有让我更进一步.
我正在使用Android Studio,当我真的使用它而不仅仅是在Android Studio中进行调试时,我希望在应用程序崩溃后看到我的应用程序的日志.
预先感谢您提供任何帮助或提示.