Android Studioでadbコマンドを使う方法

Android Studioを使ってアプリ開発をしていてエミュレーターにコマンドを送りたい場合があります。
例えば再起動時のイベントやアプリアップデートのイベントを送りたい等です。

そんなときはadbコマンドを使います。

Android Studioの左下にTerminalというボタンがありますのでそれを押します。
AndroidStudio ターミナル

adbコマンドは以下の場所にありますので、そのフォルダまで移動します。
Win7の場合
C:\Users\%USERNAME%\AppData\Local\Android\sdk\platform-tools

cd C:\Users\%USERNAME%\AppData\Local\Android\sdk\platform-tools

これでadbコマンドが使えるようになります。

再起動のブロードキャストインテントを送ってみます。

adb shell 
am broadcast -a android.intent.action.BOOT_COMPLETED
Broadcasting: Intent { act=android.intent.action.BOOT_COMPLETED }
java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.BOOT_COMPLETED from pid=19276, uid=2000
        at android.os.Parcel.readException(Parcel.java:1683)
        at android.os.Parcel.readException(Parcel.java:1636)
        at android.app.ActivityManagerProxy.broadcastIntent(ActivityManagerNative.java:3507)
        at com.android.commands.am.Am.sendBroadcast(Am.java:772)
        at com.android.commands.am.Am.onRun(Am.java:404)
        at com.android.internal.os.BaseCommand.run(BaseCommand.java:51)
        at com.android.commands.am.Am.main(Am.java:121)
        at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
        at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:262)

このようにパーミッションで怒られる場合はrootでコマンドを送ってあげてください。

adb root 
adb shell
am broadcast -a android.intent.action.BOOT_COMPLETED

ブロードキャストインテント一覧は下記を参照。
https://developer.android.com/reference/android/content/Intent.html



スポンサーサイト
アフィリエイトはエーハチネット
ドメイン取るならお名前.com

コメントを残す

メールアドレスが公開されることはありません。