2013-07-24 112 views
36

Android 2.3.7デバイスでアプリケーションを停止しようとしています。しかし、Androidのこのバージョンでは、「強制停止」コマンドを使用することはできません。非ルートデバイスでアプリケーションを閉じるための他の方法をご存知ですか?代わりに<PID>使用プロセスのAndroid ADBの停止アプリケーションのコマンド(非ルートデバイスの「強制停止」など)

adb shell ps =>実行中のすべてのデバイス上のプロセスとそのプロセスIDの一覧が表示されます
adb shell kill <PID> =>:

答えて

107


ニーズが使用kill

をルート最初の方法は、あなたのアプリケーションのID

第2の方法
Eclipseで開くDDMSパースペクティブ。
Devicesビューには、実行中のプロセスがすべて表示されます。
プロセスを選択し、Stopをクリックします。

enter image description here

第三の道
これは、アプリケーションの唯一のバックグラウンドプロセスを強制終了します。

adb shell am kill [options] <PACKAGE> =>(アプリのパッケージ名)に関連付けられたすべてのプロセスを強制終了します。このコマンドは、killするのに安全で、ユーザーエクスペリエンスに影響を与えないプロセスだけを強制終了します。
オプション:

--user |すべて| current:プロセスを強制終了するユーザーを指定します。すべてのユーザーが指定されていない場合

第四の方法
ニーズが

adb shell pm disable <PACKAGE> =>は、( "パッケージ/クラス" と書かれた)特定のパッケージまたはコンポーネントを無効にするルート。

実行としてのみデバッグキーで署名されているアプリケーションのためにサポートされている第五道
注意。

run-as <package-name> kill <pid>

第六の方法ハニカムで導入


adb shell am force-stop <PACKAGE> =>フォース(アプリのパッケージ名)に関連付けられているすべてのものを停止します。

P .:私が知っているのは、6番目の方法がうまくいきませんでしたが、この方法をリストに追加することが重要だと誰もが知っていると思います。

+1

おかげで私は 'kill'を使用するとき、私は「操作許可されていません」エラーが発生します。私のデバイスは根ざしていないので、私はADB経由でこれを行う必要があります。 –

+0

私は自分の答えを更新しました.2番か5番を試してみます。 – EvZ

+1

私は6番目を使いました。魅力のように動作します。私はそれを使用して、メインのアプリケーションを停止し、工場出荷時のリセットや再インストールを行いました。この小さなスクリプトは便利です(セミコロンは改行を示し、それらを置き換えます)。adb shell am force-stop ; adbシェルのデータを消去します。キャッシュをワイプします。 adbリブートリカバリ;タイムアウト80/nobreak; adb install ; – Batdude

2

あなたはADBとあなたのデバイスにkillコマンド

Connectを使用することができ根ざしたデバイスがある場合:

adb shell 

をセッションが確立されると、あなたが権限をエスカレードする必要があります。

su 

次に

ps 

は実行中のプロセスを一覧表示します。終了したいプロセスのPIDを記録しておきます。そして、あなたが行うことができ、アプリケーションから殺すためにそれを

kill PID 
+1

プロセスが終了しても実行され続ける場合、そのプロセスが継続している場合。どうすればいいですか? @EricVB – gumuruh

1

を取り除く:答えを

android.os.Process.killProcess(android.os.Process.myPid()); 
関連する問題