それらはあなたのmusic.db
ファイルに保存されています-私のものは/data/data/com.google.android.music/databases
; これがすべてのデバイスでまったく同じかどうかはわかりませんが、おそらくそうだと思います。
これらはLISTS
、LISTITEMS
テーブルとテーブルの組み合わせに存在し、次のように定義されます。
sqlite> .schema lists
.schema lists
CREATE TABLE LISTS(Id INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT NOT NULL,
SourceAccount INTEGER, SourceId TEXT, _sync_version TEXT,
_sync_dirty INTEGER NOT NULL DEFAULT 0, MediaStoreId INTEGER,
ListType INTEGER NOT NULL DEFAULT 0, ListArtworkLocation TEXT);
CREATE INDEX LIST_SYNC_INDEX on LISTS(SourceAccount,SourceId);
sqlite>
sqlite> .schema listitems
.schema listitems
CREATE TABLE LISTITEMS(Id INTEGER PRIMARY KEY AUTOINCREMENT,
ListId INTEGER NOT NULL REFERENCES LISTS, MusicSourceAccount INTEGER NOT NULL,
MusicSourceId TEXT NOT NULL, ClientPosition INTEGER NOT NULL,
ServerPosition INTEGER NOT NULL DEFAULT 0, SourceAccount INTEGER, SourceId TEXT,
_sync_version TEXT, _sync_dirty INTEGER NOT NULL DEFAULT 0,
ServerOrder TEXT DEFAULT '', ClientId TEXT);
CREATE INDEX LISTITEMS_ORDER_INDEX ON LISTITEMS (ListId, ServerOrder, ClientPosition);
CREATE INDEX LISTITEMS_SYNC_INDEX on LISTITEMS(SourceAccount,SourceId);
sqlite>
興味深いことに、新しいGoogle Music Betaを使用している場合、作成したプレイリストは他のアプリには表示されないようですが、DBにエントリがあります。これはおそらく、MusicSourceAccount
フィールドがGoogle MusicアカウントIDに設定されているためと思われます。他のアプリは0に設定し、DBからデータを取得するすべてのアプリに表示されます。