これは初心者からのワイルドな推測です:
ここに示すように、AndroidはLinuxオペレーティングシステムの上にあります。Android仮想デバイス(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");
編集:
私はこのオープンソースのタスクマネージャーをざっと見ましたが、タスクを強制終了する方法がわかりませんでした。多分もっと経験豊富な誰かがそれを説明することができます。