终端用am.jar运行dalvikvm

时间:2012-01-15 21:33:22

标签: android dalvik

我正在尝试在终端中使用dalvikvm启动已安装的应用程序。如果我试着这样做就行不通了:

dalvikvm -cp /system/app/Calculator.apk com.android.calculator2/.Calculator

然后是失败消息:dalvikvm cannot find a main class

所以我试着在dalvikvm中运行“am start”:

dalvikvm -cp system/framework/am.jar com.android.commands.am.Am 

它确实有效。但是,如果我尝试启动应用程序:

dalvikvm -cp system/framework/am.jar com.android.commands.am.Am start -n com.android.calculator2/.Calculator

它不起作用。

有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:2)

有几点:

  1. 您无法从终端运行Android应用程序。在你的 第一个命令,它将执行一个静态void main(String [])方法 在Calculator类中,如果有的话。这是不可能的 以这种方式“执行”应用程序。

  2. 使用am是从终端启动特定活动的正确方法。您只需使用提供的“am”脚本(/ system / bin / am)即可。或者至少查看该脚本以了解如何正确调用am。

  3. 例如,am start -n com.android.calculator2/.Calculator应该做你想做的事情

答案 1 :(得分:0)

您可以使用vogar运行dalvikvm headless。你必须从SVN构建它;预制的罐子已经过时了!