Eclipse での Android アプリケーション開発の log-cat でネイティブ C++ プログラムの cout 出力を取得するにはどうすればよいですか。
誰かここで私を助けてください。
Eclipse での Android アプリケーション開発の log-cat でネイティブ C++ プログラムの cout 出力を取得するにはどうすればよいですか。
誰かここで私を助けてください。
/dev/null
Android アプリでは、stdout/stderr ファイル記述子が送信されます。(Java に相当するSystem.out
とSystem.err
は、アプリ フレームワークによってログにリダイレクトされます。)
Dalvik VM には、log.redirect-stdio
プロパティを設定することにより、ルート化されたデバイスで stdout/stderr を表示できるようにするハックが含まれています。詳細については、このリンクを参照してください。これは、stdio ファイル記述子から読み取り、データをロギング システムにコピーするスレッドを開始することによって機能します。
新しいコードの場合、Android ログ呼び出しを直接使用する方がはるかに簡単です。もちろん、他の場所からライブラリをインポートする場合は、少し難しくなります。必要に応じて、コードを Dalvikからアプリにコピーして、同じことを実行させることができます。