4 votos

¿Cómo crear scripts de inicio usando la carpeta init.d?

En este En respuesta a una pregunta que le hice hace un rato, dijo que es posible hacer que se ejecute un script en cada arranque.

He creado un archivo (sin extensión) que contiene lo siguiente:

#!/system/bin/sh

busybox mount -o bind /emmc/Android/data/com.google.android.music/ /sdcard/Android/data/com.google.android.music/

Me aseguré de que la carpeta de destino existe y guardé el archivo en /system/etc/init.d pero de hecho parece que el script no se ejecuta.

P.D. las propiedades del archivo script son: -rwxr-xr-x .

3 votos

Creo que la respuesta es errónea: "el núcleo" nunca llama a nada de ningún init.d directorio. Tiene que haber un soporte explícito de los scripts de arranque para eso. Necesitaría mirar el proceso de arranque de un dispositivo Android real para decir cómo/donde, aunque no puedo hacerlo ahora mismo.

1voto

Jon Coombs Puntos 121

En mi versión de Android (cm11 / LolliKat) hay un script en init.d que intenta ejecutar un script llamado /data/local/userinit.sh si lo encuentra.

No lo he intentado, pero nombrar tu script /data/local/userinit.sh podría servir.

Sé que es una vieja pregunta, pero para la posteridad...

1voto

Si tienes un ROM en stock, probablemente no tengas apoyo de la INIT. Los permisos de los archivos ubicados en la carpeta init.d deben ser 755 o 777. Si no tienes soporte para init.d puedes usar el aditivo del kernel que tiene el emulador init.d

1voto

En mi CM13 he movido script en /etc/init.d con extensión .sh con chmod 755 y encendió el soporte init.d con la ayuda de la aplicación Universal init.d

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