2011-03-20 30 views
4

例如,该文件包含记录语句:在Android模拟器WebKit中启用内部日志记录?

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

Log.w()和这样。

即使冗长度级别正确,它们似乎也不会出现在LogMan输出中。 由于这是系统软件,我怀疑这些日志默认是禁用的。

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

我需要此信息来调试一些缓存问题,只发生在Android WebKit中。

+0

你确定执行通过Log.w()代码行吗?这个特殊的文件很少有详细的日志和几个错误(Log.e())和警告(Log.w()),这意味着只有在出现错误时才会出现日志条目。 – Pavlonator 2011-08-11 17:01:51

+0

哎呀,对不起,没注意,这个消息几乎是半岁:)) – Pavlonator 2011-08-11 17:03:23

+0

嗯...我仍然* *不知道该怎么办呢?帕维尔:) – 2011-08-11 18:33:33

回答

0

这里是这个记录/追踪王的解决方案。

我假设你使用Eclipse和ADT。对于命令行来说,这种方法很相似。首先查找您的进程ID(pid),然后查看具有指定级别的此PID的LogCat。

步骤为Eclipse:

  1. 启动模拟器,打开应用程序,你会看到痕迹。在我的例子是com.android.browser但你可以使用任何应用程序要在Eclipse中使用窗口
  2. - >显示视图 - >其他... - > Android的 - >设备 这将打开Android设备工具并会告诉你他们的进程列表(ID)
  3. 找到你的进程并记住它的PID。比方说,PID为293
  4. 开放的logcat工具(窗口 - >显示视图 - >其他... - > Android的 - > logcat的)
  5. 按+(创建过滤器)
  6. 输入过滤器名称(我的自定义过滤); “通过日志标签”留下空白;输入您记得进入pid的pid;输入“按日志级别”(详细);按确定

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

+0

不幸的是,我认为内部WebKit的痕迹在LogCat中不可用,这就是我问这个问题的原因 – 2011-08-13 19:52:14