【问题标题】:Enable internal logging in Android emulator WebKit?在 Android 模拟器 WebKit 中启用内部日志记录?
【发布时间】:2011-03-20 12:05:01
【问题描述】:

例如,此文件包含日志记录语句:

http://hi-android.info/src/android/webkit/CacheManager.java.html

Log.w() 等。

它们似乎没有出现在 LogMan 输出中,即使详细级别是正确的。 由于这是系统软件,我怀疑这些日志记录默认是禁用的。

如何在 Android 模拟器中启用它们?需要重建吗?

我需要此信息来调试仅在 Android WebKit 中出现的一些缓存问题。

【问题讨论】:

  • 您确定执行通过 Log.w() 的代码行运行吗?这个特定文件的详细日志非常少,并且有几个错误 (Log.e()) 和警告 (Log.w()),这意味着只有在出现问题时才需要日志条目。
  • 哎呀,对不起,没注意到,这条消息已经快半年了:))
  • 嗯...我仍然不知道该怎么做... Pavel :)

标签: android logging webkit android-emulator


【解决方案1】:

这是记录/跟踪之王的解决方案。

我假设您使用的是 Eclipse 和 ADT。对于命令行,方法类似。首先查找您的进程 id(pid),然后查看 LogCat 以获取具有指定级别的此 pid。

Eclipse 的步骤:

  1. 启动模拟器,打开应用程序你会看到痕迹。在我的示例中它是 com.android.browser 但您可以使用任何您想要的应用程序
  2. 在 Eclipse 中使用 Window -> Show View -> Other... -> Android -> Devices 这将打开适用于 Android 的设备工具,并向您显示进程列表及其 id (pid)
  3. 找到您的进程并记住它是 pid。假设 pid 是 293
  4. 打开 LogCat 工具(窗口 -> 显示视图 -> 其他... -> Android -> LogCat)
  5. 按 +(创建过滤器)
  6. 输入过滤器名称(我的自定义过滤器);将“按日志标签”留空;将您记得的 pid 输入“by pid”;输入“按日志级别”(详细);按确定

这将在 LogCat 窗口中创建另一个选项卡,并将仅显示您选择的此特定进程的跟踪。希望对您有所帮助。

【讨论】:

  • 不幸的是,我认为内部 WEBKit 跟踪在 LogCat 中不可用,这就是我问这个问题的原因
猜你喜欢
  • 2017-02-04
  • 2011-09-22
  • 1970-01-01
  • 1970-01-01
  • 2012-07-21
  • 2011-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多