17

FroYo(API 8)以降、AndroidAPIにDropBoxManagerが導入されていることに気づきました。

テキストだけでなくファイルやバイト配列もログに記録できる代替ロガーのように見えますが、それをいつどのように使用すべきかについての詳細なドキュメントはどこにも見つかりませんでした。

StrictModeを紹介する最新のandroiddevブログ投稿では、StrictModeがDropBoxにデータを追加でき、これらのデータを取得するためのシェルコマンドが提供されています。

これについてのあなたの知識をここで共有してください!通常のlogcatに加えて実装されているのはなぜですか?これを使用して、アプリ間でデータを共有できますか?どんなアプリが使っているの?

4

1 に答える 1

36

システムには基本的に3つのログがあります。

ログ:

  • 短いテキストデータ
  • インメモリリングバッファ、高速
  • エフェメラル(クラッシュすると失われるか、リングバッファがスクロールします)
  • アプリ開発者向け

EventLogは次のとおりです。

  • 略して、バイナリデータ
  • インメモリリングバッファ、高速
  • エフェメラル(クラッシュすると失われるか、リングバッファがスクロールします)
  • プラットフォーム開発者が統計を収集することを目的としています

ドロップボックス:

  • 長いテキストまたはバイナリデータの場合
  • 永続的、ディスクに書き込まれる
  • ちょっと遅い(ディスク)
  • プラットフォーム開発者も対象としており、主にクラッシュと大規模な統計を収集するためのものです
  • 制限の対象となり、タグの数やサイズが大きくなりすぎるとタグによって削除されます

DropBoxは、GingerbreadのすべてのStrictMode違反をキャプチャするために開発中に使用したものです。

DropBoxを1回限りのデバッグに使用できますが、実際にはお勧めしません。アプリ間でデータを共有する方法としては絶対にお勧めしません。信頼性が低く、データに権限を設定することはできません。共有ユーザーIDを使用し、適切な権限を持つ通常のファイルシステムを使用する必要があります。

于 2010-12-14T22:52:08.227 に答える