当我们在桌面系统上运行其他虚拟机时,是否可以直接在Dalvik VM计算机上执行任务?
答案 0 :(得分:4)
如果我已正确理解你的问题:我正在考虑将task
提到问题为apk(如果是这样,那么以下回答可能有助于ypu)
如果您的目标已连接到主机,则可以使用两种最常用的命令工具:
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捕获日志,它将显示操作,类别,组件。
知道了动作,类别,组件使用am
命令,如上所示
请检查此link
同时检查documentation
对于Dalvik调试器支持,请检查此link
答案 1 :(得分:2)
如果您只想在设备上运行命令行程序,那么它非常简单。 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