1. ホーム
  2. アンドロイド

[解決済み】コンソールからAndroidアプリを停止させる

2022-04-17 03:33:49

質問

コンソールからAndroidアプリを停止させることは可能ですか?以下のようなものです。

adb stop com.my.app.package

テスト工程がとても速くなるんです。現在は、手動テストケースがクリーンな状態から始まることを確認するために、毎回アプリをアンインストール/インストールする必要があります。

どのように解決するのですか?

編集する。 この記事を書いて、それが答えとして受け入れられたずっと後に、このような am force-stop コマンドは 実装 で述べたように、Android チームによって この回答 .

あるいは アプリを停止するのではなく、テスト実行ごとに白紙に戻したいということなので、次のようにします。 adb shell pm clear com.my.app.package を実行すると、アプリのプロセスが停止します。 は、そのアプリの保存データをすべて消去します。


Linuxの場合。

adb shell ps | grep com.myapp | awk '{print $2}' | xargs adb shell kill

これは、シェルを実行するとすぐに root になれるようなデバイス/エミュレータにのみ有効です。 これを少し改良して su をあらかじめ設定しておきます。

それ以外は、(手動で、あるいはスクリプトでと思いますが)できます。

pc $ adb -d shell

android $ su

android # ps

android # kill <process id from ps output>