Comment rafraîchir / ré-analyser la mémoire SD dans Android 4.4 KitKat

13

J'ai reçu la mise à jour officielle OTA KitKat pour mon Nexus 4 la semaine dernière et depuis lors, je n'ai pas pu réanalyser la carte SD. J'ai essayé un certain nombre d'applications différentes pour cette tâche, mais toutes se bloquent lors de leur ouverture. Un peu de recherche montre une poignée d'utilisateurs avec le même problème.

Ce sont les applications que j'ai essayées:

  • Nouvelle analyse des médias ( Aditya Talpade )
  • Réanalyser la carte SD! ( sTOOPIDfiG )
  • Rescan SD Media Card ( RADEFFFACTORY )
  • SDrescan ( Benjamin Rosseaux ) mon ancienne veille sur Jelly Bean

Chaque application se bloque lorsqu'elle est lancée. Quelqu'un peut-il rafraîchir sa mémoire SD sur KitKat?

zippanova
la source

Réponses:

13

Cela ne fonctionnera pas pour détecter les fichiers supprimés, mais je viens de mettre une application sur le Play Store qui fonctionnera sur les fichiers nouveaux et mis à jour: https://play.google.com/store/apps/details?id=com. gmail.jerickson314.sdscanner

Il utilise une solution de contournement inspirée de la réponse de Dan Hulme: en utilisant l'API qui est uniquement pour un fichier spécifique, mais en générant manuellement une liste récursive de fichiers sur la carte. Cela ne nécessite que l'autorisation de lecture sur la carte SD, pas root, et a le bel effet secondaire de permettre un indicateur de progression fiable.

Jeremy Erickson
la source
Cela devrait être la réponse acceptée; La réponse de Dan ne résout pas le problème. L'autre moitié du problème - se débarrasser des fichiers supprimés - est résolue en effaçant manuellement le cache et les données du service multimédia. Il est facile de se retrouver dans la situation où vous êtes obligé d'effectuer une nouvelle analyse, par exemple lorsque vous renommez un dossier.
Barry Kelly
Depuis que j'ai écrit cette réponse, j'ai implémenté une fonctionnalité pour lire la base de données des médias. Pour autant que je sache, cela fonctionne pour détecter les fichiers supprimés. Parfois, les fichiers supprimés n'apparaissent pas du tout dans la base de données multimédia, ce qui signifie que je suppose qu'ils sont nettoyés par Google Play Musique ou quelque chose avant que SD Scanner ne les atteigne.
Jeremy Erickson
Chose ennuyeuse, j'ai dû copier les sonneries par défaut, les alarmes, les sons de notification, etc. dans des emplacements sous / sdcard pour les retrouver dans les paramètres.
Barry Kelly
Malheureusement, l'application ne semble plus être en magasin
Edward Falk
6

Vous ne pouvez plus utiliser aucune application comme celle-ci. Étant donné que de nombreuses applications ont abusé de l' MEDIA_MOUNTEDintention de diffusion pour provoquer une nouvelle analyse de l'ensemble du système de fichiers (batterie déchargée) après avoir modifié un seul fichier, KitKat a une nouvelle restriction selon laquelle seules les applications système peuvent diffuser cette intention. Les applications qui tentent d'obtenir un SecurityException, ce qui provoque par défaut la boîte de dialogue "... s'est arrêté".

Il existe un mécanisme alternatif permettant à une application de dire qu'elle a modifié un fichier particulier et de provoquer une nouvelle analyse de ce fichier (pas de manière récursive), mais (a) il n'y a pas de remplacement qui analyse un système de fichiers entier, car cela serait abusé de la même manière ; et (b) c'est à l'application d'appeler cela. Ce n'est pas quelque chose que vous pouvez changer en tant qu'utilisateur.

Une application qui utilisait serait capable de faire fonctionner cela de la même manière que 4.3 et versions antérieures, mais encore une fois, elle devrait être spécifiquement écrite pour demander root. L'enracinement de l'appareil ne ferait pas redémarrer vos anciennes applications.

Pour plus de détails techniques, voir Comment déclencher MediaScan sur Nexus 7? sur Stack Overflow, notre site partenaire pour les questions de programmation.

Dan Hulme
la source
Ce n'est pas une réponse à la question. Mon support est complètement inaccessible sur KitKat simplement parce que j'ai renommé un dossier. La suppression de la fonctionnalité sans fournir d'alternative est complètement rompue.
Barry Kelly
3

C'est une très bonne question et je vois qu'elle a déjà une réponse. J'ai écrit une petite application pour résoudre ce problème spécifiquement pour Kit Kit (Android 4.4+). Mon application fonctionne sur tous les téléphones.

Ici:

https://play.google.com/store/apps/details?id=burrows.apps.sdcard

Cela fonctionne sur le Nexus 5!

S'il vous plaît, faites-moi savoir si ceci vous aide!

Avertissement: j'ai écrit cette application.

Jared Burrows
la source