2010-11-13 6 views
3

est-il possible d'avoir un accès de bas niveau dans Android avec Java/NDK pour créer par exemple un scanner de carte comme scandisk ou défragmenteur de carte? Je déplace beaucoup de choses autour de ma carte et ça se morcelle rapidement. J'ai l'expérience avec la défragmentation FAT32 sur Windows, mais je dois le faire sur Android.Opérations de bas niveau avec carte SD sur Android

+0

Ce n'est pas vraiment lié à la programmation. – richq

Répondre

0

Peut-être est-ce lié à l'un des my questions.

+0

Sorte de, en ce que le problème est les autorisations au niveau du système d'exploitation plutôt que sdk vs ndk. Mais Lie Ryan suggère de faire le fsck ou quoi que ce soit à partir d'une machine externe exploite un mécanisme de contournement des autorisations unique à la carte SD. –

2

La fragmentation n'affecte pas la carte SD autant qu'elle affecte un disque dur car la carte SD n'a pas de pièces tournantes ou de têtes mobiles, la différence entre l'accès aléatoire et l'accès séquentiel d'une carte SD est négligeable. En d'autres termes, la carte SD n'a pas besoin de défragmentation; En fait, la défragmentation d'une carte SD ne fera que réduire la durée de vie de votre carte SD puisque les cellules mémoire d'une carte SD ont une limite sur le nombre de lecture/écriture que vous pouvez faire sur eux. Et si vous avez besoin de "scandisk" (ou "fsck" sous Unix/Linux-speak, signifie "File System ChecK"), je ne pense pas que le shell par défaut d'Android est livré avec fsck, mais vous devriez être capable de fsck la carte SD de votre ordinateur.

+0

essayer de fragmenter une carte SD de sorte qu'un nouveau fichier MP3 est brisé en 1000 morceaux. Ensuite, essayez de lire à partir de ce fichier. Ensuite, essayez de lire à partir d'un fichier contigu. – Axarydax

+0

@Axarydax: et pourtant, il y aura une différence négligeable; la fragmentation entraîne une légère surcharge pour analyser et traiter les métadonnées et trouver des blocs vides. Cependant, si vous avez déjà fragmenté votre fichier en 1000 morceaux, vous avez un autre problème, à savoir que vous utilisez FAT. En pratique, si vous utilisez un système de fichiers décent, il est extrêmement difficile de créer plus de quelques fragments (un fichier MP3 moyen est de 4 Mo et il a fallu un système de fichiers vraiment stupide pour ressentir le besoin de rechercher 1000 espaces libres, chaque 4 Ko de taille, alors qu'il a un bloc de 4 Mo là-bas). –

Questions connexes