问题标签 [android-log]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何获取其他应用的日志?
我想从其他应用程序读取日志并过滤它们,以便在记录某个关键字时,我的应用程序将执行某个任务。
我找到了几种读取日志的方法,但是从我的测试中我只能得到我的应用程序日志。
这是我最初尝试使用的方法
但它似乎只读取我的应用程序的日志。
android - 如何在android中对Log.e进行单元测试?
我需要执行一个单元测试,我需要检查当我的应用程序中发生某种情况时是否记录了错误消息。
我该如何测试呢?单元测试时出现以下错误。
android - 为什么Android TimingLogger 无法打印日志?
我正在尝试使用 TimingLogger 检查特定方法及其语句所消耗的时间。但 Android TimingLogger 无法打印日志。
android - 如何在 Android 中捕获调制解调器无线电日志
我需要从android中的调制解调器无线电日志中捕获一些信息,但我不知道如何捕获它。我搜索了很多,但没有找到。由于我需要一些关于baseband
android 的信息,我发现必须捕获调制解调器日志。
提前致谢。
编辑
我发现在应用程序中以编程方式读取 logcat以捕获应用程序中的logcat
日志
但是因为它是 adb logadb logcat -b radio
我不知道如何在应用程序中捕获 ADB 日志。正如我在一条评论中看到的那样,我怀疑这是否可能。
谢谢
android - Android 库 *.aar 不记录到 logcat?
我编写了一个简单的库,在我的主要 Android Studio 项目中使用它。我将该 *.aar 库导入到我的主项目中,我可以从该库中实例化对象或从那里调用方法。
我也有日志输出,例如:Log.d(TAG, "Lala");
但是当我运行我的主应用程序时,我在 logcat 上看不到它们。(我只看到来自我的主应用程序的日志输出,但不是来自 *.aar 库)
如何在 logcat 上查看这些日志输出?
android - Android 日志包装器易于禁用和避免 StringBuilder
在看到很多关于如何在发布时禁用 Log.i/e/d 调用的问题和答案后,答案各不相同,要么使用 proguard,要么使用检查 bool 值的日志包装器。实际上,我自己使用了一个日志包装器很长一段时间,但注意到在某些答案中创建了 StringBuilder 的实例,即使最后没有显示日志。
所以,我正在尝试以下方法:
所以我的问题是,这个实现有 `StringBuilder 问题吗?我意识到这仅限于要记录的事物的数量,但可以扩展。我的主要范围是能够轻松地禁用整个应用程序的日志消息或对它们进行更多控制。
android - Proguard 在剥离 Log 语句后不剥离未使用的生成变量
我创建了一个包装类MyLog
来为我的 Android 应用程序进行日志记录,它本质上只是包装了android.util.Log
. 我希望日志记录在我的发布应用程序中完全消失。我的 proguard 文件中定义了以下规则:
我看到具有如下日志语句的行:
正在缩小到:
和带有日志语句的行如下:
缩小为:
在这两种情况下,混淆的剩余部分都非常无用,也应该被删除。
问题:
- 为什么 proguard 会在上面的示例 #1 中留下未使用的变量?
- 有没有更好的方法来告诉proguard - “当你删除这个方法声明和任何对它的调用,以及传递给它的参数时,假设没有副作用”?
我已阅读与该主题相关的其他答案,最接近的答案在这里。我不是在寻找具有 BuildConfig.IS_LOGGING_ENABLED 类型解决方案的解决方案,其中每个日志语句都应该使用此检查进行包装。
android - 什么是 com.google.android.gm?
我的一个日志返回以下消息:
12-07 10:42:45.201 6622-17013/? D/DownloadManager: 23 Starting {Apk-apks_1.1.017-812_releaseVersion.apk} by {10112:com.google.android.gm}
我相信com.google.android.gm
代表我的 gmail 帐户,但不确定。需要更多见解。
android - 仅当应用程序处于开发模式时如何打印日志?
只有在开发应用程序时,我才需要在应用程序中打印日志。那么有没有像布尔值这样的方法来决定我的应用程序是否处于某种模式,然后只允许打印日志?这将节省我每次准备签名构建时删除日志的时间。
我尝试了以下解决方案:
和:
他们不像我想要的那样工作。
谢谢你。
android - android如何以编程方式仅捕获应用程序中的日志条目
我想单独获取我放入应用程序的日志条目并将其显示在可滚动的文本视图中。例如
我只需要那些错误日志,我不想要其他不需要的日志。logcat命令行工具可以吗?我已经尝试了下面的代码,但我得到了完整的应用程序设备日志
有什么建议么