3 votos

init.d no se ejecuta

estoy usando samsung s2 y una rom personalizada, la tarjeta sd externa está montada en /emmc pero quiero que se monte en /mnt/sdcard/external_sd, ¿cómo podría montarla usando init.d?

Hice un archivo llamado "99mount" con un contenido

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

sin embargo, no se está ejecutando un inicio intentó también

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

y no hay suerte, ¿tengo que añadir 99mount a algún archivo xx.rc?

3voto

jane Puntos 28

Su tarjeta SD no está preparada en el momento en que se ejecuta el comando bind, porque el proceso de montaje aún no ha terminado. Para enlazar, tienes que esperar varios segundos a que termine el montaje de la tarjeta SD y la SD externa.

#!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

Nota: n="??" es cambiable por según su propio sistema.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X