使用 am.jar 终端运行 dalvikvm
我正在尝试在终端中使用 dalvikvm 启动已安装的应用程序。如果我尝试这样做,它就不起作用:
dalvikvm -cp /system/app/Calculator.apk com.android.calculator2/.Calculator
然后出现失败消息:dalvikvm 找不到主类
所以我尝试在 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
它不起作用。
有人可以帮我吗?
I'm trying to start an installed app with dalvikvm in terminal. It doesn't work if I try to do this just so:
dalvikvm -cp /system/app/Calculator.apk com.android.calculator2/.Calculator
Then comes failure message : dalvikvm cannot find a main class
So I tried to run an "am start" in dalvikvm:
dalvikvm -cp system/framework/am.jar com.android.commands.am.Am
It really works. But if I trying then to start an app:
dalvikvm -cp system/framework/am.jar com.android.commands.am.Am start -n com.android.calculator2/.Calculator
it doesn't work.
Can somebody help me please?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
几点:
您无法从终端运行 Android 应用程序。在你的
第一个命令,它将执行 static void main(String[]) 方法
在 Calculator 类中(如果有的话)。这是不可能的
以这种方式“执行”应用程序。
使用 am 是从终端启动特定活动的正确方法。您可以简单地使用提供的“am”脚本(/system/bin/am)。或者至少查看该脚本以了解如何正确调用 am。
例如,
am start -n com.android.calculator2/.Calculator
应该做你想做的A couple of points:
You cannot run an android application from the terminal. In your
first command, it would execute a static void main(String[]) method
in the Calculator class, if there were one. It's not possible to
"execute" an application in this manner.
Using am is the correct way to start a specific activity from the terminal. You can simply use the provided "am" script (/system/bin/am). Or at least look at that script to see how to correctly invoke am.
For example,
am start -n com.android.calculator2/.Calculator
should do what you want您可以使用 vogar 运行 dalvikvm headless。你必须从 SVN 构建它;预建的 jar 已经过时了!
You can run dalvikvm headless with vogar. You'll have to build it from SVN; the prebuilt jar is out of date!