Терминал запускает далвиквм с ам.джар - PullRequest
1 голос
/ 16 января 2012

Я пытаюсь запустить установленное приложение с dalvikvm в терминале. Это не сработает, если я попытаюсь сделать это просто так:

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

Затем появляется сообщение об ошибке: dalvikvm cannot find a main class

Итак, я попытался запустить «am start» в dalvikvm:

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 ]

2 голосов
/ 16 января 2012

Пара моментов:

  1. Невозможно запустить приложение для Android из терминала.В вашей первой команде он будет выполнять статический метод void main (String []) в классе Calculator, если он есть.Невозможно «выполнить» приложение таким образом.

  2. Использование am - это правильный способ запустить определенное действие с терминала.Вы можете просто использовать предоставленный скрипт «am» (/ system / bin / am).Или хотя бы посмотрите на этот скрипт, чтобы увидеть, как правильно вызывать am.

Например, am start -n com.android.calculator2/.Calculator должен делать то, что вы хотите

0 голосов
/ 18 января 2012

Вы можете запустить dalvikvm без головы с помощью vogar .Вам придется построить его из SVN;готовая банка устарела!

...