1 votos

¿Cómo puedo ejecutar un .sh personalizado script en cada inicio (sin soporte nativo init.d)?

Esto parece una preocupación general de los jugadores novatos del sistema Android que acaban de rootear sus teléfonos. El método más prevalente puede ser lanzar su script en /system/etc/init.d . Si la ROM es compatible con init.d entonces Voila pero no siempre es el caso. Así que

¿Cómo puedo ejecutar mi script personalizado en cada inicio? ¿Cuál es el usuario/grupo con el que se ejecutará mi script si utilizo su solución?


Aceptamos todo tipo de soluciones.

2voto

Creo que la manera más fácil sería utilizando la aplicación Kernel Adiutor . Tiene la capacidad de emular init.d Abra la aplicación y deslice el dedo desde el borde izquierdo, se revelará el menú, desplácese a la sección de herramientas y pulse sobre init.d Allí tienes un interruptor para activar o desactivar el emulador init.d, para los dispositivos que no soportan init.d, en la parte inferior derecha tienes un icono "más" para añadir scripts para ejecutar.

0 votos

Buen trabajo sugiriendo a KA. Lo intenté pero no supe qué hacer hace meses.

1voto

Guillermo Gomez Puntos 423

Desde mi respuesta En otra pregunta, tengo dos métodos aquí.

1. Añadir init.d soporte manualmente editando init.rc

No lo he hecho nunca personalmente pero puedo decir que

  • Tienes que desempaquetar y volver a empaquetar tu imagen de arranque. Esto puede no ser muy difícil si usted puede aprender del paquete zip SuperSU.

2. Reemplazar un servicio del sistema (en este caso, el script se ejecutará siempre como Root)

Sustituir un servicio del sistema ( debuggerd es la mejor opción) binario con su shell personalizado script. A continuación, ejecute start debuggerd para activarla (efectiva a partir del próximo arranque).

Si hay un debuggerd64 asegúrese de sustituirlo por un script.

1voto

PlanZ Puntos 1

De forma sencilla (trabajando):

  1. Prepara tus comandos de post arranque en un script, digamos /system/xbin/post-boot (set exec perm)

  2. Añade la ruta personalizada script al final de /system/etc/init.qcom.post_boot.sh

Por ejemplo:

# echo /system/xbin/post-boot >> /system/etc/init.qcom.post_boot.sh

¡Hecho!

(Si no encuentras el qcom post_boot (dispositivos Qualcomm), busca cualquier script post_boot)

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