Mon Galaxy S9+ fonctionnant sous Android 10 se plante dès que j'insère ma carte microsd contenant plus de 9000 sous-répertoires et 92000 fichiers. La carte microsd utilise 330 Go sur 400 Go.
En gros, ce qui se passe, c'est que j'insère la carte SD et qu'une notification s'affiche disant "Vérification de la carte SD SanDisk... Révision du contenu actuel
Il est évident qu'une sorte de timeout se produit quand Android tente de scanner la carte SD. J'ai essayé de désactiver le scan de plusieurs façons, en rendant tous les sous-répertoires cachés en les préfixant avec un point, en mettant un fichier .nomedia dans chaque sous-répertoire et en n'utilisant aucun sous-répertoire et en ayant tous les fichiers en vrac au niveau supérieur de la carte SD. Cette dernière "solution" fonctionne effectivement pour arrêter le plantage mais est inacceptable pour moi.
En gros, ma question se résume à ceci : Y a-t-il un moyen d'empêcher Android de scanner la carte SD au démarrage et lorsqu'elle est insérée ? J'ai enraciné mon téléphone afin que je puisse faire des modifications au système pour y parvenir.
Je veux simplement que la carte SD soit utilisable comme sur mon ordinateur de bureau linux, j'insère la carte SD, je la parcours avec un navigateur de fichiers, et c'est tout. Je ne veux pas que quelque chose se passe tout seul quand elle est insérée, pas de scan, pas d'indexation, rien !
La carte MicroSD est formatée en exFAT.
0 votes
Il y a un problème majeur : l'opération d'indexation construit la base de données AndroidMedia. Cette base de données est le seul moyen d'écrire sur la carte sd pour les applications sans option Root. Beaucoup d'applications utilisent également cette base de données pour trouver des fichiers car l'accès direct au système de fichiers est de plus en plus réduit dans les nouvelles versions d'Android. Par conséquent, si la carte sd n'est pas indexée, certaines applications peuvent ne pas être en mesure de trouver certains fichiers sur cette carte ou même d'ajouter de nouveaux fichiers.
0 votes
Je n'ai pas besoin d'applications sans accès Root pour pouvoir écrire sur la carte sd, j'utilise rsync avec accès Root pour écrire dans le niveau supérieur de la carte sd ou je peux simplement écrire sur la carte sd depuis mon PC. La seule application que j'utilise pour accéder à cette carte sd pour la lecture est gonemad media player qui peut simplement accéder à un dossier, sans indexation.
0 votes
Donc si vous savez comment désactiver cette indexation, faites-le moi savoir ! :)
2 votes
Désactivez le montage automatique de la carte SD et montez-la manuellement. Pour désactiver le montage automatique, éditez
fstab
( Android.stackexchange.com/a/217355/218526 ) ou créer une première petite partition sur la carte SD qui sera montée automatiquement, et pas la seconde. Une autre option est de formater la carte SD avec un système de fichiers qui n'est pas pris en charge par la carte SD, par ex.ext4
( Android.stackexchange.com/a/220020/218526 ) mais il peut être monté manuellement. Une autre option est d'utiliser un ID de partition qui n'est pas pris en charge par le logicielvold
.0 votes
J'essaie maintenant ce que vous avez suggéré, quel type d'ID de partition n'est pas supporté par vold ? Faire une petite première partition sur la carte SD n'empêche pas le téléphone de monter automatiquement dans mon cas, le téléphone monte simplement les deux partitions même si l'une est ext4, et je n'ai pas vraiment envie de jouer avec le fstab donc je pense que l'astuce de l'ID de partition pourrait être ma meilleure option.
0 votes
J'ai mentionné les ID de partition dans la deuxième réponse que j'ai liée dans le commentaire ci-dessus et que vous n'avez probablement pas lue. Stock Android supporte 5 ID de partition MBR y un ID GPT . Vous pouvez donc utiliser un autre identifiant, par exemple celui de Linux (
0x83
en cas de MBR ...0 votes
... ou
0FC63DAF-8483-4772-8E79-3D69D8477DE4
en cas de GPT ). Lirefdisk
/gdisk
pour savoir comment définir ces identifiants. // En ce qui concerne l'auto-montage de la deuxième partition, oui, vous avez raison. Les versions récentes d'Android prennent en charge le montage automatique de plusieurs partitions à partir d'une carte SD ou d'un port USB. Mais au moinsext4
n'est pas supporté (seulementFAT
yexFAT
sont), comme le montre aquí ...0 votes
... et aquí . // Notez que certains développeurs de ROM personnalisées et OEM peuvent ajouter la prise en charge de plus de types de partition et de systèmes de fichiers. Voir le cas de LineageOS aquí y aquí .