2010-11-12 18 views
11

Necesito usar esto para una tableta Samsung.¿Cómo hacer que el dispositivo Android arranque cuando la corriente está enchufada?

Por lo general, si el dispositivo está apagado y se está conectando el cable USB, la pantalla se reactivará por unos segundos mostrando una batería animada. En cambio, quiero dejar que arranque.

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

+1

Este es el nivel más bajo de una característica que obtendrá. No estoy seguro de cómo funciona la biografía de una tarjeta Android, pero probablemente estará allí. De lo contrario, dado que enciende la pantalla cuando está enchufado, PUEDE llegar a algún lugar mirando el gestor de arranque. – Falmarri

Respuesta

4

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

2

El cambio que tendrá que hacer es en el bootloader.

Eso es lo primero que se puso en marcha, que viene mucho antes de que el medio ambiente C consigue inicializado, o el kernel se carga, o incluso nada del espacio de usuario o desde Android ...

Bootloaders puede variar significativamente dependiendo en el hardware para el que fueron diseñados, pero hay poco de secreto sobre ellos y usted debería poder encontrar la información que está buscando, ahora que sabe qué palabras clave usar.

7

Un miembro de XDA ha publicado un solution para esto que parece funcionar en algunos dispositivos Samsung.

La idea es reemplazar la secuencia de comandos del icono de la batería (que aparecerá, por supuesto, tan pronto como el dispositivo esté enchufado) con un script personalizado que iniciará el teléfono. Para hacer esto, busque /system/bin/playlpm. Cambiar el nombre de la antigua playlpm-playlpm.bak y reemplazarla con la siguiente secuencia de comandos:

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

Para más información lea el hilo de XDA

+0

Hola, tengo un dispositivo Cyanogenmod, ¿sabes cómo puedo hacer esto en cyanogenmod? Gracias – m0j1

5

Tengo una arraigada Samsung S4 mini. Los siguientes pasos trabajaron para mí:

  1. mount -o remount,rw /system
  2. mv /system/bin/lpm /system/bin/lpm.orig
  3. crear /system/bin/lpm de la 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

+0

Hola, tengo un dispositivo Cyanogenmod, ¿sabes cómo puedo hacer esto en cyanogenmod? Gracias – m0j1

0

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

cat /proc/mounts | grep system

Uno de los problemas que me encontré fue la tableta arrancar en modo de recuperación después de cambiar el archivo lpm, pero eso es porque mv'd la antigua y crea un nuevo archivo lpm y no han fijado el permisos correctos y propiedad. El uso de cp en su lugar solucionó esto.Mi sola línea a instalar 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 
0

En mi S4 Mini GT-i9291 el procedimiento mencionado anteriormente por Thorsten funcionaba 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 !!!!!

Cuestiones relacionadas