3 votes

L'application cherche dans un mauvais répertoire

Je viens d'installer DroidID3Tagger mais il ne recherche mes fichiers musicaux que dans le dossier /mnt/sdcard ma musique est cependant en /mnt/emmc .

Y a-t-il quelque chose que je puisse faire au lieu de déplacer les fichiers ?

J'utilise CM9 Nightly sur un SGS1 avec Icy Glitch Kernel. (pour une raison quelconque le noyau a échangé sdcard et emmc)

2voto

Zuul Points 8710

Cette application lit les fichiers du stockage interne de l'appareil, situé à l'adresse suivante /mnt/sdcard et non à partir du stockage externe ou de tout autre endroit.

La dernière mise à jour de l'application datant du 4 mars 2011, je ne pense pas que cela sera corrigé.


Toutefois, si vous disposez de Root sur votre appareil, vous pouvez créer un lien logiciel d'un endroit à l'autre et tromper ainsi l'application.

La commande est utilisée comme suit :

ln -sf {target-filename} {symbolic-filename}

Donc vous devriez exécuter :

ln -sf /mnt/emmc /mnt/sdcard 

Lorsque l'application accède au /mnt/sdcard le système lui donnera le contenu de /mnt/emmc .

2voto

Nick Pierpoint Points 7976

En réponse au commentaire de @Zuul sous sa réponse, l'utilisation de l'option ln -sf /mnt/emmc /mnt/sdcard n'est pas la façon appropriée de le gérer, car il s'agit d'un lien souple et le forcer de cette façon peut conduire à un mauvais comportement des applications qui s'appuient sur le point de montage de la SDCard, en refusant de fonctionner avec elle, Play Store peut échouer à cet égard.

La meilleure solution est d'utiliser ceci :

En utilisant busybox , lier explicitement le point de montage pour faire de la /mnt/emmc se comportent exactement comme une SDCard, c'est-à-dire que

/system/xbin/busybox mount -o bind /mnt/emmc /mnt/sdcard

Ce qui apparaîtra comme un point de montage de la manière appropriée, si c'était un soft-link, cela donnerait ceci -

/mnt/sdcard -> /mnt/emmc

Le magasin Google Play, comme je l'ai mentionné, a un mécanisme de vérification interne pour voir si le répertoire n'est pas un lien (il renvoie une erreur de -22 IIRC).

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X