2013-02-22 54 views
3

当我们在桌面系统上运行其他虚拟机时,是否可以在Dalvik VM机器上直接执行任务?直接在桌面上执行Dalvik VM

+0

是否有任何教程或能帮助我直接运行任务DVM – Yash 2013-02-22 03:47:22

+0

我的意思是通过命令行编写执行.apk文件的一些命令什么联系呢? – Yash 2013-02-22 04:32:49

回答

4

如果我理解正确你的问题:我正在考虑task问题的APK提到的(如果是的话以下的答案可能会帮助YPU)

如果你有你的目标连接到主机,那么你可以使用两种最常用的命令工具:

activity manager (am) 
package manager (pm) 

首先通过命令行adb install <path_to_apk>

安装apllication例如:adb shell am start -a android.intent.action.MAIN -n com.android.settings/.Settings 将launc h设置。

如果您不知道包名或任何活动名称,那么从GUI启动应用程序,然后使用logcat捕获日志,它会向您显示操作,类别和组件。

如上图所示

请检查该link

还要检查documentation

而对于Dalvik的调试器支持检查这个link

+0

谢谢一吨先生。 – Yash 2013-02-26 05:44:45

2

如果所有认识行动,类别,组件使用am命令后你想要做的就是在设备上运行一个命令行程序,这很简单。 Android源包括描述如何在dalvik/docs/hello-world.html(original docs)中执行的文档,包括使用调试器的说明。

下面是该页面的例子:

% echo 'class Foo {'\ 
> 'public static void main(String[] args) {'\ 
> 'System.out.println("Hello, world"); }}' > Foo.java 
% javac Foo.java 
% dx --dex --output=foo.jar Foo.class 
% adb push foo.jar /sdcard 
% adb shell dalvikvm -cp /sdcard/foo.jar Foo 
Hello, world