My Photo

« 2012年1月開始アニメ第1話感想 #anime | Main | Androidアプリ開発メモ055:ブロードキャストレシーバ その2:インテントフィルタ »

January 22, 2012

Androidアプリ開発メモ054:Intent その3:コマンドラインからAVDにIntentを投げる

Intentの以前の記事:
Androidアプリ開発メモ014:Intentその2

"adb shell am"でコマンドラインからAVDにIntentを投げることができる。
インテントを受信するアプリの動作確認に便利。いちいちテスト用のインテントを投げる処理を実装しなくて済むので。
下記はコマンドのヘルプ表示。アクティビティ開始、サービス開始、ブロードキャストはそのままだと思うが、他はよくわからない。

usage: am [subcommand] [options]

    start an Activity: am start [-D] [-W] <INTENT>

        -D: enable debugging
        -W: wait for launch to complete

    start a Service: am startservice <INTENT>

    send a broadcast Intent: am broadcast <INTENT>

    start an Instrumentation: am instrument [flags] <COMPONENT>

        -r: print raw results (otherwise decode REPORT_KEY_STREAMRESULT)
        -e <NAME> <VALUE>: set argument <NAME> to <VALUE>
        -p <FILE>: write profiling data to <FILE>
        -w: wait for instrumentation to finish before returning

    start profiling: am profile <PROCESS> start <FILE>

    stop profiling: am profile <PROCESS> stop

    start monitoring: am monitor [--gdb <port>]

        --gdb: start gdbserv on the given port at crash/ANR


    <INTENT> specifications include these flags:

        [-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>]
        [-c <CATEGORY> [-c <CATEGORY>] ...]
        [-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...]
        [--esn <EXTRA_KEY> ...]
        [--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...]
        [-e|--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...]
        [-n <COMPONENT>] [-f <FLAGS>]
        [--grant-read-uri-permission] [--grant-write-uri-permission]
        [--debug-log-resolution]
        [--activity-brought-to-front] [--activity-clear-top]
        [--activity-clear-when-task-reset] [--activity-exclude-from-recents]
        [--activity-launched-from-history] [--activity-multiple-task]
        [--activity-no-animation] [--activity-no-history]
        [--activity-no-user-action] [--activity-previous-is-top]
        [--activity-reorder-to-front] [--activity-reset-task-if-needed]
        [--activity-single-top]
        [--receiver-registered-only] [--receiver-replace-pending]
        [<URI>]

実行例:インテントをブロードキャスト
C:\Program Files\Android\android-sdk\platform-tools>adb shell am broadcast -a jp.hogehoge.ACTION_A -d http://hogehoge.jp/abc.txt -c jp.hogehoge.CATEGORY_1
Broadcasting: Intent { act=jp.hogehoge.ACTION_A cat=[jp.hogehoge.CATEGORY_1] dat=http://hogehoge.jp/abc.txt }
Broadcast completed: result=0
C:\Program Files\Android\android-sdk\platform-tools>

« 2012年1月開始アニメ第1話感想 #anime | Main | Androidアプリ開発メモ055:ブロードキャストレシーバ その2:インテントフィルタ »

Androidアプリ開発」カテゴリの記事

Comments

Post a comment

(Not displayed with comment.)

TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/26461/53799242

Listed below are links to weblogs that reference Androidアプリ開発メモ054:Intent その3:コマンドラインからAVDにIntentを投げる:

« 2012年1月開始アニメ第1話感想 #anime | Main | Androidアプリ開発メモ055:ブロードキャストレシーバ その2:インテントフィルタ »

April 2017
Sun Mon Tue Wed Thu Fri Sat
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            
無料ブログはココログ

日本blog村

  • にほんブログ村 IT技術ブログへ
  • にほんブログ村 アニメブログへ
  • にほんブログ村 サッカーブログ アルビレックス新潟へ

好きな音楽家

メモ

XI-Prof