4

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

4

2 回答 2

4

如果我正确理解了您的问题:我正在考虑将task问题中提到的 apk (如果是这样,那么以下答案可能对您有所帮助)

如果您将目标连接到主机,则可以使用两种最常见的命令工具:

 activity manager (am)  
 package manager (pm)  

首先通过命令行安装应用程序adb install <path_to_apk>

例如:adb shell am start -a android.intent.action.MAIN -n com.android.settings/.Settings 将启动设置。

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

知道action,category,component使用am命令后如上图

请检查此链接

还要检查文档

对于 Dalvik 调试器支持,请检查此链接

于 2013-02-25T07:31:08.740 回答
2

如果您只想在设备上运行命令行程序,这非常简单。Android 源代码在dalvik/docs/hello-world.html (原始文档)中包含描述如何执行此操作的文档,其中包括使用调试器的说明。

这是该页面的示例:

% 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
于 2013-03-12T17:03:40.900 回答