0

html 中的 Javascript 代码似乎在 libwebcore.so 上运行,因此在查看跟踪配置文件时,如果 js 代码仅计算没有任何图形的数组元素。但是,当我刚刚在 js 代码中添加 console.log 时,配置文件显示 libdvm.so 上的指令数增加。我猜这个结果表明 Dalvik 似乎在收听或从内核获取一些日志消息,并做了一些事情。我的猜测正确吗?终端中的“adb logcat”使我能够在 js 代码中检查来自“console.log”的消息。Dalvik 与此消息交互??

谢谢!

4

1 回答 1

2

Dalvik 不读取 logcat 输出。VM 和日志之间的唯一交互是如果您启用 stdio 转换 ( setprop log.redirect-stdio true) 然后写入 stdout 或 stderr,但我怀疑这就是这里发生的事情。

如果 Javascript 日志实现出于某种原因回调到 Java,您会看到 Java 代码中的活动增加。

于 2013-07-16T17:04:49.487 回答