我正在尝试在终端中使用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
它不起作用。
有人可以帮帮我吗?
答案 0 :(得分:2)
有几点:
您无法从终端运行Android应用程序。在你的 第一个命令,它将执行一个静态void main(String [])方法 在Calculator类中,如果有的话。这是不可能的 以这种方式“执行”应用程序。
使用am是从终端启动特定活动的正确方法。您只需使用提供的“am”脚本(/ system / bin / am)即可。或者至少查看该脚本以了解如何正确调用am。
例如,am start -n com.android.calculator2/.Calculator
应该做你想做的事情
答案 1 :(得分:0)
您可以使用vogar运行dalvikvm headless。你必须从SVN构建它;预制的罐子已经过时了!