デスクトップシステムで他の仮想マシンを実行しているときに、Dalvik VMマシンでタスクを直接実行することは可能ですか?
2 に答える
私があなたの質問を正しく理解した場合:私はtask
質問でapkとして言及されることを検討しています(もしそうなら、次の答えはypuを助けるかもしれません)
ターゲットをホストに接続している場合は、最も一般的な2つのコマンドツールを使用できます。
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
上記のようにアクション、カテゴリ、コンポーネント使用コマンドを知った後
ドキュメントも確認してください
また、Dalvik Debugger Supportについては、このリンクを確認してください
デバイスでコマンドラインプログラムを実行するだけの場合は、非常に簡単です。Androidソースには、デバッガーの使用手順を含む、 dalvik / docs / hello-world.html (元のドキュメント)でそれを行う方法を説明するドキュメントが含まれています。
そのページの例を次に示します。
% 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