

When you are done the files should show up with proper directory tree and be visible from the PC. Settings->apps Hit 3 dot menu in top right and select Show System Find Media Storage, Select it, Select Storage, then Clear Data Find External Storage, Select it, Select Storage, then Clear Data Turn phone off, turn phone back on, wait for indexer service to rebuild the data.

Usually the easiest way to fix the problem is to just clear the MediaStore databases to get the bad entries out of the MediaStore Database and let the system reindex the files and put into the database with the proper paths. Which means that the MTP service can’t see them when you are hooked up to your PC. What is going on is that some poorly written third party apps are inserting entries into the database with the /storage/emulated/0/DCIM/Camera path instead of the proper root path to DCIM/Camera. Files in the database pointing to emulated directories aren’t shown as they are assumed to be duplicates as its the same physical directory as your normal DCIM/Camera. So what you see is based on what is in that database and the path entries in the database. Its not pulling a traditional directory lists. When accessing files from your PC your are actually enumerating the MediaStorage database for files.

So the files are actually in the right location you just have an app that put bad data into the MediaStore Database. So, the /storage/emulated/0/DCIM/Camera is the same folder as your normal DCIM/Camera folder. Mr Expensive Toys said: Am amazed that this problem is still showing up as it started happening as far back as Honeycomb.
