4

Eclipse での Android アプリケーション開発の log-cat でネイティブ C++ プログラムの cout 出力を取得するにはどうすればよいですか。

誰かここで私を助けてください。

4

1 に答える 1

5

/dev/nullAndroid アプリでは、stdout/stderr ファイル記述子が送信されます。(Java に相当するSystem.outSystem.errは、アプリ フレームワークによってログにリダイレクトされます。)

Dalvik VM には、log.redirect-stdioプロパティを設定することにより、ルート化されたデバイスで stdout/stderr を表示できるようにするハックが含まれています。詳細については、このリンクを参照してください。これは、stdio ファイル記述子から読み取り、データをロギング システムにコピーするスレッドを開始することによって機能します。

新しいコードの場合、Android ログ呼び出しを直接使用する方がはるかに簡単です。もちろん、他の場所からライブラリをインポートする場合は、少し難しくなります。必要に応じて、コードを Dalvikからアプリにコピーして、同じことを実行させることができます。

于 2013-06-19T19:28:39.043 に答える