Para acceder a su dispositivo Android a través de USB en el modo "Transferencia de archivos", su ordenador utiliza el protocolo MTP. Este protocolo permite listar y leer/escribir los archivos desde/a su dispositivo.
Lo que la mayoría de la gente no sabe es que el protocolo MTP no muestra el contenido del sistema de archivos. En su lugar, utiliza la base de datos MediaStore de Android (una base de datos SQLite) que se rellena con el Proveedor de medios de comunicación , un demonio especial que se ejecuta en Android (nombre del paquete de la aplicación: com.android.providers.media
).
Si creas un nuevo archivo/directorio o borras algo sin notificar a este demonio, la base de datos y el sistema de archivos están desincronizados y acabas viendo archivos ya borrados o no puedes ver archivos existentes.
Puedes forzar a la MediaStore de Android a refrescar su base de datos.
Hay tres maneras de hacerlo, sólo tienes que elegir una de las siguientes:
- Reinicia tu teléfono
- Utilice uno de los múltiples aplicaciones que pueden forzar un re-escaneo de la tarjeta sd
-
Sólo para Android 4-7: Utilice la siguiente línea de comandos de ADB ( fuente ):
adb shell am broadcast -a android.intent.action.MEDIA_MOUNTED -d file:///sdcard