web-dev-qa-db-ja.com

Androidでadbターミナルを切断するときにプロセスを実行し続ける方法は?コマンド "Nohup"が見つかりません

電話がランダムに再起動する理由を分析しようとしています( ここ を参照)。
そのため、USBが切断された後でもログを表示するために、再起動までlogcatとカーネルメッセージを記録したいと考えていました。

そのため、私は常にproc/kmsgとlogcatをファイルにコピーしました。これは、ADBが切断したときに停止しないようにする必要があります。私はすでにNohupを試し、disown、setsid、中かっこで囲みました。 this 質問からすべてを試しました。しかし、これらすべてのコマンドがシェルで見つかりませんでした。

それで、私が望むことを達成するための別のコマンドまたは方法がありますか?これを機能させるためにscreenのようなパッケージ/モジュールをインストールできますか、または別の(カスタム)カーネルが何らかの形で役立つ可能性がありますか?

4
xuiqzy

Busyboxバイナリをインストールすると、Nohupコマンドが含まれます(これにはrootアクセスが必要です)。 Busyboxが存在する可能性がありますが、コマンドがシンボリックリンクされていない場合は、busybox Nohup commandを使用する必要があります。 busyboxが存在しない場合、インストールする最も簡単な方法は busyboxインストーラー を使用することです。それがインストールされた後(ここでもroot権限で)、adbまたはターミナルエミュレータからNohup commandを使用できます。

2
Drake Clarris