3

Android のプロバイダー データベースのエンティティ関係図を見たことがありますか?

連絡先データベースと、メディア データベースを少し調べています。少年は、テーブルが互いにどのように関連しているかを示す図が本当に役に立ちます。

4

1 に答える 1

1

パブリックドメインにはそのようなものはないようです。非常に残念なことに、これはアプリ開発者がデータベースを把握せず、間違ったデータをデータベースに入れることにつながる可能性があります。

エミュレーター上のデータベースの調査に成功しました。これを行うために、データベース ファイルをエミュレーターからデスクトップにコピーし、Sqlite3 の Firefox アドオンで開きました。Android はいくつかのテーブル (PHONEBOOK) に独自のコレーターを追加したため、sqlite ブラウザーは少し文句を言います。
私が調べた 2 つのデータベースは、Android デバイス エミュレーターの次の場所にあります。

/data/data/com.android.providers.media/databases for media databases

/data/data/com.android.providers.contacts/databases for contacts

その過程で、adb シェルには cp (コピー) コマンドがなく、ある場所から別の場所にファイルをコピーするために使用できる adb pull があることを学びました。このデバイスでは、試してみることと相まって、chmod 777 *.dbうまくいったようです。最後のステップは、デバイス ユーティリティから Eclipse のプル ファイルを使用して、データベース ファイルをデスクトップに取得することでした。

これは決して専門家向けのガイドではありませんが、現時点ではこれがすべてのようです。

adb コマンド ライン シェルを使用するよりも、デスクトップ上でデータベースとその構造を確認する方がはるかに簡単です。

于 2013-01-29T12:30:51.847 に答える