3 votes

init.d n'est pas exécuté

J'utilise un Samsung s2 et une rom personnalisée, la carte sd externe est montée dans /emmc mais je veux qu'elle soit montée dans /mnt/sdcard/external_sd, comment puis-je la monter en utilisant init.d ?

J'ai créé un fichier appelé "99mount" avec le contenu suivant

mount -o bind /emmc /mnt/sdcard/external_sd

cependant, il n'est pas exécuté et un démarrage a également été tenté.

busybox mount -o bind /emmc /mnt/sdcard/external_sd

et pas de chance, dois-je ajouter 99mount à un fichier xx.rc ?

3voto

lazypawn Points 31

Votre carte SD n'est pas préparée au moment où la commande bind est exécutée, car le processus de montage n'est pas encore terminé. Pour lier, vous devez attendre plusieurs secondes que le montage de la carte SD et de la carte SD externe soit terminé.

#!system/bin/sh    
sleep 10    
n="$(dumpsys mount | grep -c 'external')"    
until [ $n -eq 1 ]    
do    
sleep 1    
n="$(dumpsys mount | grep -c 'external')"    
done    
mount -o bind source target

Note : n=" ??" est modifiable en fonction de votre propre système.

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