2013-06-24 9 views
6

adbコマンドを使用してアプリケーションをバックグラウンドにプッシュすることはできますか?私はGoogleのナビゲーションを呼び出すアプリケーションがあり、私はadbコマンドを使用してバックグラウンドにGoogleのナビゲーションをプッシュしたい。私はホーム画面に戻って欲しくない、私はGoogleのナビゲーションと呼ばれるアプリがフォアグラウンドに残っていることを確認したい。これまでのところ、私は次のようにしています:バックグラウンドへのアンドロイドアプリケーションの適用

adb shell am force-stop com.google.android.apps.maps 

上記のコマンドは、バックグラウンドにプッシュするのではなく、プロセスを停止します。

+3

ええと、その活動の1つで 'startActivity()'を呼び出すだけでアプリケーションをフォアグラウンドに戻すのはなぜですか? – CommonsWare

答えて

1

CommonWareがコメントしたように、他のアプリをバックグラウンドにプッシュする代わりに、startactivityを呼び出し、適切なフラグを設定することでアプリをフォアグラウンドにすることができます。

Intent i = new Intent(context, YourActivity.class); 
i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
startActivity(i); 
+0

私はIntent.FLAG_ACTIVITY_REORDER_TO_FRONTをIntent.FLAG_ACTIVITY_NEW_TASKに変更しなければなりませんでした。 – AndroidDev93

+0

私はアプリを持っていません。私はちょうどバックグラウンドにadbから別のアプリをプッシュしたい、私はフォアグラウンドには、別のものである限り取得する気にしない。どんな方法? – n611x007

6

あなたがバックグラウンドに活動を置くべきHomeを押すと、adb経由Homeキーイベントを送ることができます:ドキュメントから

adbのシェル入力のKeyEvent 3

パブリックstatic final int KEYCODE_HOME iを追加しました。 n APIレベル1

キーコード定数:ホームキー。このキーはフレームワークによって処理され、 はアプリケーションに配信されません。定数値:3(0x00000003)

可能な値:へのポイントのリストhttp://developer.android.com/reference/android/view/KeyEvent.html

より: ADB Shell Input Events

+0

downvoteはコメントとして理由があるのが最善ですが、あなたは何ですか? > :) – n611x007

+1

もしそれが(upvoteに加えて)カウントすれば、私はあなたの解決策が良いと信じています。それは、受け入れられた答えよりも質問が求めるものに近い。 – shalafi

+0

@shalafi(私は通常このようにコメントしていませんが)感謝の男私はそれがあなたにとって有益だと嬉しいです! – n611x007

1

私はappium_libを使用して、私は実行中のアプリケーションを最小化し、持っているbackground_app 8を書きます背景。 8は、最小化したままにしておきたい秒数です。

関連する問題