4

デスクトップシステムで他の仮想マシンを実行しているときに、Dalvik VMマシンでタスクを直接実行することは可能ですか?

4

2 に答える 2

4

私があなたの質問を正しく理解した場合:私は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については、このリンクを確認してください

于 2013-02-25T07:31:08.740 に答える
2

デバイスでコマンドラインプログラムを実行するだけの場合は、非常に簡単です。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
于 2013-03-12T17:03:40.900 に答える