MusicSearch

Deep links

Note that these deep links are for the debug version of the app. The release version also supports deep links, but you will have to remove the .debug part.

Either copy/paste the commands into a terminal, or run them using Android Studio’s Run in Terminal gutter.

ADB commands: https://gist.github.com/Pulimet/5013acf2cd5b28e55036c82c91bd56d8

Intent arguments: https://developer.android.com/tools/adb#IntentSpec

  1. Configurations
  2. Search
  3. History
  4. Collection
  5. Area
  6. Artist
  7. Event
  8. Instrument
  9. Label
  10. Place
  11. Recording
  12. Release
  13. Release group
  14. Series
  15. Work
  16. Genre
  17. Spotify

Configurations

adb shell pm clear io.github.lydavid.musicsearch.debug

https://stackoverflow.com/a/69411601

adb shell "cmd uimode night yes" # change device theme to dark mode
adb shell "cmd uimode night no" # change device theme to light mode

Note the '. Need to include this when building uri with &.

adb shell am start -a android.intent.action.VIEW -d '"io.github.lydavid.musicsearch.debug://app/search?query=tsukuyomi&type=artist"'
adb shell am start -a android.intent.action.VIEW -d '"io.github.lydavid.musicsearch.debug://app/search?query=沈香学&type=release-group"'

History

adb shell am start -a android.intent.action.VIEW -d "io.github.lydavid.musicsearch.debug://app/history"

Collection

adb shell am start -a android.intent.action.VIEW -d "io.github.lydavid.musicsearch.debug://app/collection" # All collections
adb shell am start -a android.intent.action.VIEW -d "io.github.lydavid.musicsearch.debug://app/collection/debe8581-e0c8-45ee-8fda-3ddcb5233f91" # My CD collection

Create a collection.

adb shell am start -a android.intent.action.VIEW -d '"io.github.lydavid.musicsearch.debug://app/collection/create?name=My collection&type=release-group&id=f2888482-1633-4989-a8d3-313a6c66235e"'

Add to collection. Make sure the type is correct.

adb shell am start -a android.intent.action.VIEW -d '"io.github.lydavid.musicsearch.debug://app/collection/f2888482-1633-4989-a8d3-313a6c66235e/add?id=f5b85956-16ef-41c4-a4fe-e2044e2c1a0e"'

Area

adb shell am start -d "io.github.lydavid.musicsearch.debug://app/area/023da4a0-acee-3fb1-b91e-5de74ccf787b" -a android.intent.action.VIEW # Area with parts, instruments, genre, url
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/area/74e50e58-5deb-4b99-93a2-decbb365c07f" -a android.intent.action.VIEW # Area with part of

Artist

adb shell am start -d "io.github.lydavid.musicsearch.debug://app/artist/b071f9fa-14b0-4217-8e97-eb41da73f598" -a android.intent.action.VIEW # artist with many release groups; 1000+
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/artist/b972f589-fb0e-474e-b64a-803b0364fa75" -a android.intent.action.VIEW # artist with many release groups; 5000+
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/artist/89ad4ac3-39f7-470e-963a-56509c546377" -a android.intent.action.VIEW # Various Artists; artist with many release groups; 240000+

Event

adb shell am start -d "io.github.lydavid.musicsearch.debug://app/event/3d6f84e1-bb1b-4caa-9abf-db67a4c2c055" -a android.intent.action.VIEW
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/event/3a6d0f96-d0ec-487d-bfbc-c584c8d31596" -a android.intent.action.VIEW # Cancelled event

Instrument

adb shell am start -d "io.github.lydavid.musicsearch.debug://app/instrument/7ee8ebf5-3aed-4fc8-8004-49f4a8c45a87" -a android.intent.action.VIEW # Instrument with used in, derivations, derived from, has hybrids, Wikidata
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/instrument/1b165fa4-8510-4a3e-a2b5-2d38baf55176" -a android.intent.action.VIEW # Instrument with from, picture
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/instrument/e346ac37-b617-4c12-b54d-d25474b6c7b7" -a android.intent.action.VIEW # instrument invented by a label

Label

adb shell am start -d "io.github.lydavid.musicsearch.debug://app/label/d4cd174f-784d-48d7-91c6-7427bd5d57fe" -a android.intent.action.VIEW # label with many releases; 1000+

Place

adb shell am start -d "io.github.lydavid.musicsearch.debug://app/place/4d43b9d8-162d-4ac5-8068-dfb009722484" -a android.intent.action.VIEW # Budokan
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/place/ed121457-87f6-4df9-a24b-d3f1bab1fdad" -a android.intent.action.VIEW # place with artist, place, recording, release, url relationships; place with coordinates

Recording

adb shell am start -d "io.github.lydavid.musicsearch.debug://app/recording/a53c97d7-5501-443b-baa3-cb282fc64275" -a android.intent.action.VIEW # Recording with recording relationships
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/recording/6c38b565-83ed-4e6f-b8c4-484b963a12ea" -a android.intent.action.VIEW # Recording with artist, label, place, work relationships
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/recording/ac474974-600b-497e-902e-3b85b62cf58f" -a android.intent.action.VIEW # Recording with url
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/recording/dd21677f-d6ae-4dc2-b576-cb4cb5a66b79" -a android.intent.action.VIEW # Recording with many artist credits

Release

adb shell am start -d "io.github.lydavid.musicsearch.debug://app/release/38650e8c-3c6b-431e-b10b-2cfb6db847d5" -a android.intent.action.VIEW # release with multiple catalog number; release with multiple cover art
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/release/18572d3b-b8d6-4ac1-8cda-6951a8f625d5" -a android.intent.action.VIEW # release with a massive number of media; 170×CD
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/release/9427ac9c-f05a-4a45-8c30-da5ac1ae29a0" -a android.intent.action.VIEW # Released in Europe
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/release/1f22306b-bb99-42b3-b42d-1fa22ff79d17" -a android.intent.action.VIEW # Release with artist credit as "Various Artists", browse artists reveals 104 artists
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/release/777279a4-efe9-4ab6-99ce-b2263913c93d" -a android.intent.action.VIEW # Released in many regions (with release date)
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/release/30409e91-44c8-4758-a687-b1784c938cc4" -a android.intent.action.VIEW # Release with medium with name
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/release/5a69dd22-6431-40ea-8a2e-b52b3973a60f" -a android.intent.action.VIEW # Release with 1 hour+ track
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/release/3cd31605-0f7e-45ee-aacb-637a53e4c367" -a android.intent.action.VIEW # Release with letters in track's number, tracks by different artist than release's artist
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/release/e7092039-54ae-4765-84da-732909429c92" -a android.intent.action.VIEW # Release with 500 tracks in a medium
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/release/0c86c9de-ecb0-42a7-8808-bd06f7541f53" -a android.intent.action.VIEW # Release with 1000 tracks in a medium
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/release/18572d3b-b8d6-4ac1-8cda-6951a8f625d5" -a android.intent.action.VIEW # Release; Mozart Complete Edition; 170 CDs
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/release/31ced3da-acb5-4dcd-b3df-1a7319470a63" -a android.intent.action.VIEW # release with multiple labels

Release Group

adb shell am start -d "io.github.lydavid.musicsearch.debug://app/release-group/b5d152fb-8274-3275-b2b9-155859fc0056" -a android.intent.action.VIEW # release group with an artist "The Jackson 5" appearing twice in artist credit with different name
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/release-group/807d9a32-e55c-317a-8a97-c4d5eaaa38b0" -a android.intent.action.VIEW # release group with artist-rel `inspired the name of`

Series

adb shell am start -d "io.github.lydavid.musicsearch.debug://app/series/2bb59d7e-88f9-455d-888e-802b5f688dac" -a android.intent.action.VIEW # work award series
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/series/44d6cf07-798b-4667-9d1a-c969d6471e4b" -a android.intent.action.VIEW # tour series

Work

adb shell am start -d "io.github.lydavid.musicsearch.debug://app/work/82cbbd32-3b19-3fd7-b409-49d1dbededd5" -a android.intent.action.VIEW # work with many artists; 80
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/work/412c8cf4-6905-3b4b-a59a-1a71f98e2677" -a android.intent.action.VIEW # work with work attributes
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/work/c4ebe5b5-6965-4b8a-9f5e-7e543fc2acf3" -a android.intent.action.VIEW # work with artificial language (qaa); work with arrangements
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/work/7a7d89a4-ddb9-44af-a293-cf3b7ad59cf3" -a android.intent.action.VIEW # work with arrangement of
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/work/90b1e26b-5101-4518-89a7-5f08090d9ec2" -a android.intent.action.VIEW # work with zxx
adb shell am start -d "io.github.lydavid.musicsearch.debug://app/work/dcb8c64d-181f-45c3-85d7-cdb6af3d2599" -a android.intent.action.VIEW # work with zxx

Genre

adb shell am start -d "io.github.lydavid.musicsearch.debug://app/genre/911c7bbb-172d-4df8-9478-dbff4296e791?title=Pop" -a android.intent.action.VIEW # pop

Spotify Broadcast

adb shell 'am broadcast -a com.spotify.music.metadatachanged --es id "spotify:track:7ALurdGTM0BZMHhUcrM2AW" --el timeSent 1714877657893 --es artist "Anonymouz" --es album "11:11" --es track "River" --ei length 198354'