그것들은 당신의 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 뮤직 베타를 사용하는 경우 생성 한 재생 목록은 다른 앱에는 나타나지 않지만 DB에는 항목이 있습니다. MusicSourceAccount
필드가 Google 뮤직 계정 ID로 설정되어 있기 때문일 수 있습니다. 다른 앱은이를 0으로 설정하고 DB에서 데이터를 가져 오는 모든 앱에 나타납니다.