0

我对 /dalvik/vm/interp/Jit.cpp 做了一些小改动(写了一些 LOGD 消息)并使用 $make dalvikvm 构建了 dalvikvm,构建成功并在 /out/target/product/generic/system 中获得了可执行文件/bin/dalvikvm。现在我启动了一个模拟器并将 dalvikvm 推入 /data 并使用 $/data/dalvikvm -Xbootclasspath:/system/framework/core.jar -classpath /data/CmdLine.jar TestAppActivity 执行了一个示例 java 程序(大约 30 个循环)(按照http://davanum.wordpress.com/2007/12/04/command-line-java-on-dalvikvm/中给出的说明从示例程序创建 CmdLine.jar ) 现在,当我检查 logcat 时,没有显示我使用 LOGD 编写的消息。我们是否需要在 dalvikvm 命令行中添加任何选项来启用 JIT?这里可能是什么问题?谢谢

4

3 回答 3

0

dalvikvm只是入门二进制文件。重要的东西存在,libdvm.so所以你必须构建和替换它而不是dalvikvm.

于 2013-04-17T10:36:22.367 回答
0

尝试在运行 dalvikvm 之前导出日志 export ANDROID_LOG_TAGS="ActivityManager:I MyApp:D *:S" 变量 D -Debug S: 最低级别 V - 详细,这是您需要记录应用程序的日志级别.

于 2013-03-08T17:00:29.283 回答
0

如果您使用的是 2.2 以上的 android 版本,我想默认情况下会启用 Jit。您的问题是必须在 dvm 中启用 JIT 分析。这可以通过查看 dalvikvm --help ... 来完成。我认为 dalvikvm -Xjitprofile -Xjitverbose 应该在此之前导出您的环境变量以记录消息。

于 2013-02-18T22:22:45.460 回答