No images for everything

App version

Production

Issue description

Inside the app, there are no images for tracks, albums and artists, basically everything that has images.

Device type

Phone

Media provider

Navidrome

Steps to reproduce

  1. Open the application
  2. Wait for loading to finish
  3. See placeholder images

Additional information

I was not able to create a log as symphonium kept telling me that there were no issues detected.

Screenshots

I searched existing issues first

on

I understand that logs are mandatory

on

Log upload name / description

None

This is the Navidrome instance I am using.

I understand that logs are mandatory
on

Log upload name / description
None

Exhausting …

1 Like

What did you not understand by your app not providing me the logs. I assume this helps?

You have read the link that the template gives right ?

Explaining you need to reproduce the issue, if you check the box then press share logs there’s obviously no logs generated since you did nothing …

The check box that you check that says logs are mandatory should be a huge hint that they are mandatory and so that it’s probably possible to get them :wink:

So as the template says, enable the debug mode, reproduce the issue by doing a full sync then navigating in the app then upload the logs …

I read that template and I think I’m doing everything correctly but im still not getting logs, here is a video of exactly what I am doing https://imgur.com/a/0ayjr25

And strangely no missing log error :wink: you stop the video too soon, you maybe have an error saying file too big, or something. The link also explains all that and manual upload
.

Using matlog I found this, I am not sure if that’s why half of the app is broken

03-30 09:47:33.947 E/Logger  (30233): Null folder: /storage/emulated/0/Android/data/app.symfonik.music.player/files - false - false
03-30 09:47:33.949 W/ContextImpl(30233): Failed to ensure /storage/emulated/0/Android/data/app.symfonik.music.player/files
03-30 09:47:33.949 W/ContextImpl(30233): java.lang.IllegalStateException: Failed to prepare /storage/emulated/0/Android/data/app.symfonik.music.player/files
03-30 09:47:33.953 W/ContextImpl(30233): Failed to ensure /storage/emulated/0/Android/data/app.symfonik.music.player/files
03-30 09:47:33.953 W/ContextImpl(30233): java.lang.IllegalStateException: Failed to prepare /storage/emulated/0/Android/data/app.symfonik.music.player/files
03-30 09:47:33.954 E/Logger  (30233): Null folder: /storage/emulated/0/Android/data/app.symfonik.music.player/files - false - false
03-30 09:47:33.956 W/ContextImpl(30233): Failed to ensure /storage/emulated/0/Android/data/app.symfonik.music.player/files
03-30 09:47:33.956 W/ContextImpl(30233): java.lang.IllegalStateException: Failed to prepare /storage/emulated/0/Android/data/app.symfonik.music.player/files
03-30 09:47:33.960 W/ContextImpl(30233): Failed to ensure /storage/emulated/0/Android/data/app.symfonik.music.player/files
03-30 09:47:33.960 W/ContextImpl(30233): java.lang.IllegalStateException: Failed to prepare /storage/emulated/0/Android/data/app.symfonik.music.player/files
03-30 09:47:33.962 E/Logger  (30233): Null folder: /storage/emulated/0/Android/data/app.symfonik.music.player/files - false - false
03-30 09:47:33.964 W/ContextImpl(30233): Failed to ensure /storage/emulated/0/Android/data/app.symfonik.music.player/files
03-30 09:47:33.964 W/ContextImpl(30233): java.lang.IllegalStateException: Failed to prepare /storage/emulated/0/Android/data/app.symfonik.music.player/files
03-30 09:47:33.971 W/ContextImpl(30233): Failed to ensure /storage/emulated/0/Android/data/app.symfonik.music.player/files
03-30 09:47:33.971 W/ContextImpl(30233): java.lang.IllegalStateException: Failed to prepare /storage/emulated/0/Android/data/app.symfonik.music.player/files

Thanks for the quick repsonse!

Probably but those logs are not from Symfonium, what OS / rom do you use ? check security settings, try to reinstall.

I use crDroid. I reinstalled like 5 times already. Also the error did not appear as I was recording the app only. I send the matlog if that somehow helps with why symphonium cant store logs.

If there’s no access to that folder then yes no logs and no image cache, but this is not something I can anything about, it’s the OS blocking or bugging. You need to see with cdDroid what those error means,

I tried whatnot since i have root acess but I didn’t manage to get it working. And im not saying its symphonium but this is the only app I have this issue with. I don’t see any crDroid support forums so idk what to do anymore. If you have any ideas on what I can try I will try them out.

This is not a normal app-permission problem.

/storage/emulated/0/Android/data/<package>/files is the app’s own app-specific external directory, and Android says the app should be able to use it without requesting storage permissions, as long as external storage is mounted. getExternalFilesDir() is the correct API for that.

Your log shows the failure happens inside the framework path creation call:

  • ContextImpl.getExternalFilesDir()
  • StorageManager.mkdirs()
  • IStorageManager.mkdirs()

That means the app is asking Android correctly, but the system is refusing or failing to prepare the directory.

Most likely cause

On a custom ROM like crDroid, this usually points to a broken storage state on that device/user, not to missing app code. The strongest clue is that the system itself throws IllegalStateException: Failed to prepare .../Android/data/<package>/files. A plausible cause is a stale or mis-owned existing folder for that package, often after restore/reinstall/signature changes, or a ROM bug in FUSE/app-data isolation. That exact failure pattern has also been reported on custom-ROM devices where one device works and another does not.

Practical fix for the user

Try these in order:

  1. Reboot the device
    External storage state can get stuck. Android’s docs say app-specific external storage is only usable when the volume is mounted.
  2. Clear app storage, uninstall the app, reinstall it
  3. Delete the stale external app folder before reinstalling
    Remove:

/storage/emulated/0/Android/data/app.symfonik.music.player

On newer Android versions this is often blocked for normal file managers, so the reliable ways are:

  • root shell, or
  • recovery, or
  • adb shell with elevated privileges on a rooted/debuggable buildExample:

adb shell
su
rm -rf /storage/emulated/0/Android/data/app.symfonik.music.player

Then reinstall the app.
This is the highest-probability fix if the folder exists with the wrong owner/metadata.
4. Test in a new Android user/profile
If it works there, the primary user’s storage metadata is corrupted. That exact pattern has been observed in similar reports.
5. If rooted, fix ownership/labels instead of only deleting

adb shell
su
ls -ld /storage/emulated/0/Android/data/app.symfonik.music.player

If ownership/SELinux labeling looks wrong, deleting and letting Android recreate it is better than manual mkdir.

Ok, so I did try to remove the folder (which doesnt even exist ls: /storage/emulated/0/Android/data/app.symfonik.music.player: No such file or directory), and even tried making it with media_rw user and groups with 771 permissions. That did not work. But what did is a different user. This is definitely not a issue with symphonium, but if you are willing to help then thanks. If not I’m probably going to figure it out. But once I fix this im probably buying the app. Thanks!

There is absolutely nothing I can do on my side and far away :slight_smile:

1 Like

I was able to fix this by making the folder myself


garnet:/ # chmod 2771 /data/media/0/Android/data/app.symfonik.music.player
1|garnet:/ # chown -R u0_a168:ext_data_rw /data/media/0/Android/data/app.symfonik.music.player 
garnet:/ # ls -ld /data/media/0/Android/data/app.symfonik.music.player                                                                                                                          
drwxrws--x 3 u0_a168 ext_data_rw 3452 2026-03-30 15:45 /data/media/0/Android/data/app.symfonik.music.player

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.