¿Cómo hacer que el dispositivo Android arranque cuando se conecta la alimentación?

Tengo que usar esto para un Tablet Samsung.

Por lo general, si el dispositivo está apagado y el cable USB está siendo conectado la pantalla se activará durante unos segundos mostrando una batería animada. En su lugar, quiero dejarlo arrancar.

Sospecho que esto está cerca del metal. ¿Dónde debo hacer una modificación? En el kernel, en la plataforma Android, o está escondido en algún código propietario del fabricante?

Un miembro de XDA ha publicado una solución para esto que parece funcionar en algunos dispositivos Samsung.

La idea es reemplazar el script por el icono de la batería (que aparecerá por supuesto tan pronto como el dispositivo esté enchufado) con un script personalizado que arranque el teléfono. Para hacer este trabajo localizar /system/bin/playlpm . Cambie el nombre del playlpm antiguo a playlpm.bak y reemplácelo por el siguiente script:

 #!/system/bin/sh /system/bin/reboot 

Para más información lee el hilo de discusión en XDA

Tengo una raíz Samsung S4 mini. Los siguientes pasos funcionaron para mí:

  1. mount -o remount,rw /system
  2. mv /system/bin/lpm /system/bin/lpm.orig
  3. Create /system/bin/lpm siguiente manera:

     #!/system/bin/sh /system/bin/lpm.orig & while [ true ]; do sleep 1 ps | grep lpm.orig && sleep 3 && /system/bin/reboot done 
  4. chown root.shell /system/bin/lpm

Eso va a ser una función del firmware a un nivel muy bajo que, si el dispositivo está apagado, se ejecuta sin ninguna parte de Android presente.

El cambio que necesitará hacer está en el gestor de arranque .

Eso es lo primero que se inicia, que viene mucho antes de que el entorno C sea inicializado, o el kernel se carga, o incluso cualquier cosa desde el espacio del usuario o desde Android …

Los cargadores de arranque pueden variar considerablemente dependiendo del hardware para el que fueron escritos, pero hay poco que es secreto sobre ellos y debería ser capaz de encontrar la información que está buscando, ahora que sabe qué palabras clave utilizar.

Estas respuestas me llevaron a mi solución. Estoy usando esto en un Samsung Galaxy Tab S. Para otras tabletas, la ruta al montaje del sistema será diferente. Para encontrarlo, utilice este comando en un shell de adb.

cat /proc/mounts | grep system

Un problema que encontré fue el inicio de la tableta en el modo de recuperación después de haber cambiado el archivo lpm, pero eso es porque mv'd el antiguo y creó un nuevo archivo lpm y no estableció los permisos correctos y la propiedad. Utilizando cp en lugar de esto. Mi one-liner para configurar esto en una tableta es:

 mount -o remount,rw /dev/block/platform/dw_mmc.0/by-name/SYSTEM /system && cp /system/bin/lpm /system/bin/lpm_orig && echo "#!/system/bin/sh\n/system/bin/reboot" > /system/bin/lpm 

En mi S4 mini GT-i9291 el procedimiento mencionado anteriormente por Thorsten trabajado sólo con una modificación: añadir el "su".

 #!/system/bin/sh su mount -o remount,rw /system /system/bin/lpm.orig & while [ true ]; do sleep 1 ps | grep lpm.orig && sleep 3 && /system/bin/reboot chown root.shell /system/bin/lpm done 

Tks !!!!!

  • SurfaceFlinger / gralloc Error de memoria insuficiente al asignar memoria intermedia para su uso con el buffer de marco virtual en Android x86 Turrón
  • Ejecución de docker en Android
  • Compilar y construir "iw" para Android 4.1 dispositivo?
  • ¿Cómo encontrar implementaciones de llamada de sistema en Linux / Android 2.6.29?
  • Error al volver a embalar boot.img (Android)
  • Flujo de trabajo de desarrollo de núcleo linux / android incorporado
  • Cómo compilar un archivo "tun.ko" para OpenVPN?
  • ¿Dónde está el reporte git de la fuente del kernel de Android?
  • ¿Cómo modificar AOSP para permitir que aplicaciones específicas obtengan acceso de root?
  • ¿Dónde almacena los registros de apagado de Android?
  • Android: leer "atributo de dispositivo" falla con error "longitud no válida"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.