2010-12-05 7 views
0

私は、高度なタスクキラー(多くの他のタスクキラー)を使用して、私のAndroid携帯電話のプロセスを殺すために、ほとんどの場合は動作しますが、時には私はあなたがタスクキラーでプロセスを殺していることがわかります(私は高度なタスクキラーは "ユーザー"レベルのプロセスだけを見ることができると思う)アンドロイドでプロセスの殺害はどのように機能しますか?

あなたが気にしないなら、あなたは説明することができますか?これらのタスクキラーアプレットは実際にどのように動作しますか?

答えて

1

は、初心者から野生の推測される:hereを示すよう

のAndroidは、Linuxオペレーティングシステムの上に座っています。あなたのアンドロイド仮想デバイス(avd)に接続して端末エミュレータを開くか、ADBで接続すると、さまざまなlinuxコマンドにアクセスできることがわかります。

C:\Users\james>adb -e shell 
# cd /system/bin 
# ls -a -l 
... 
lrwxr-xr-x root  shell    2010-06-30 15:32 insmod -> toolbox 
-rwxr-xr-x root  shell  18172 2010-06-30 15:32 installd 
lrwxr-xr-x root  shell    2010-06-30 15:32 ioctl -> toolbox 
lrwxr-xr-x root  shell    2010-06-30 15:32 ionice -> toolbox 
-rwxr-xr-x root  shell  10036 2010-06-30 15:33 keystore 
-rwxr-xr-x root  shell  6520 2010-06-30 15:33 keystore_cli 
lrwxr-xr-x root  shell    2010-06-30 15:32 kill -> toolbox 

ほとんどのコマンドは、1つの小さなプログラム(ツールボックス)へのリンクであることに注意してください。 実行中のプログラムをpsコマンドで一覧表示できますが、killコマンドでそれらを強制終了しようとすると...私にはアクセス権がないと言われています。基本的なpsコマンドとkillコマンドを使用して作業を行うタスクマネージャを作成することができます。しかし、いくつかの権限の問題を克服しなければならないかもしれません。

Runtime.getRuntime().exec("ls"); 

編集:私はあなたがシステムを実行する可能性が期待

はこのようなものでコマンド

私はthisオープンソースのタスクマネージャを介して脱脂が、私はそれは、タスクを殺すについてどのようになる表示されませんでした。多分経験豊富な人がそれを説明するかもしれません。

+2

その特定のプロジェクトはActivityManager.restartPackageを使用しています:http://developer.android.com/reference/android/app/ActivityManager.html http://www.google.com/codesearch/p?hl=の41行目ja#ShcVu2smP2I/trunk/src/org/freecoder/taskmanager/MiscUtil.java&q = kill%20package:http://freetaskmanager%5C.googlecode%5C.com&sa=N&cd=1&ct=rc – mbafford

+0

@ydantああありがとう!それはそれを説明する。それは、プロセスを殺す正しい方法のように見えます。 –

0

メニューボタン - >設定 - >自動キルレベルとセキュリティレベルで設定を変更できます。 Auto Kill LevelをCrazy、Security LevelをLowに設定する必要があります。私はそれがすべてを得ると確信しています。おそらくあまりにも多くの場合、いくつかのアプリを無視リストに追加したいかもしれません。時計アプリのように、またはあなたのアラームは動作しません。

内部的にどのように動作するかはわかりません。ここで

関連する問題