首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android dalvik虚拟机

Android dalvik虚拟机
EN

Stack Overflow用户
提问于 2012-01-27 05:35:03
回答 1查看 1.9K关注 0票数 2

我想知道,有没有办法在android操作系统中启动一个新的Dalvik虚拟机,它不是通过adb shell、ndk或java从主zygote进程( zygote虚拟机)派生出来的?

有没有人尝试过在以下adb命令中成功使用: app_process,dalvikvm,dvz?

谢谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-27 06:28:10

  1. 使用dx将字节码转换为dex
  2. 使用dalvikvm运行它

如果需要帮助,请使用-help选项

代码语言:javascript
复制
$ dalvikvm -help

dalvikvm: [options] class [argument ...]
dalvikvm: [options] -jar file.jar [argument ...]

The following standard options are recognized:
  -classpath classpath
  -Dproperty=value
  -verbose:tag  ('gc', 'jni', or 'class')
  -ea[:<package name>... |:<class name>]
  -da[:<package name>... |:<class name>]
   (-enableassertions, -disableassertions)
  -esa
  -dsa
   (-enablesystemassertions, -disablesystemassertions)
  -showversion
  -help

The following extended options are recognized:
  -Xrunjdwp:<options>
  -Xbootclasspath:bootclasspath
  -Xcheck:tag  (e.g. 'jni')
  -XmsN  (min heap, must be multiple of 1K, >= 1MB)
  -XmxN  (max heap, must be multiple of 1K, >= 2MB)
  -XssN  (stack size, >= 1KB, <= 256KB)
  -Xverify:{none,remote,all}
  -Xrs
  -Xint  (extended to accept ':portable' and ':fast')

These are unique to Dalvik:
  -Xzygote
  -Xdexopt:{none,verified,all,full}
  -Xnoquithandler
  -Xjnigreflimit:N  (must be multiple of 100, >= 200)
  -Xjniopts:{warnonly,forcecopy}
  -Xjnitrace:substring (eg NativeClass or nativeMethod)
  -Xstacktracefile:<filename>
  -Xgc:[no]precise
  -Xgc:[no]preverify
  -Xgc:[no]postverify
  -Xgc:[no]concurrent
  -Xgc:[no]verifycardtable
  -XX:+DisableExplicitGC
  -X[no]genregmap
  -Xverifyopt:[no]checkmon
  -Xcheckdexsum

您还可以为x86编译dalvikvm并在您的主机上运行它。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9025705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档