¿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.
- módulo del kernel no puede encontrar el archivo del firmware en el dispositivo androide; ¿dónde debería estar?
- Linux rt- patch para Android de nadie?
- Ejecutar emulador después de crear Android desde el origen
- ¿Cómo funciona la piedra sepulcral en android-kernel
- El valor de bogoMIPS está cambiando
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?
- La diferencia entre vold y udevd
- OProfile en android
- Android: leer "atributo de dispositivo" falla con error "longitud no válida"
- SurfaceFlinger / gralloc Error de memoria insuficiente al asignar memoria intermedia para su uso con el buffer de marco virtual en Android x86 Turrón
- ¿Cómo puedo crear un nuevo dispositivo de ratón virtual en mi dispositivo Android?
- Compilar y construir "iw" para Android 4.1 dispositivo?
- Reglas de SELinux para archivos i2c en sysfs en Android
- Cómo depurar YAFFS?
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í:
-
mount -o remount,rw /system
-
mv /system/bin/lpm /system/bin/lpm.orig
-
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
-
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 !!!!!
- NPE al llamar a MockitoAnnotations.initMocks () en AndroidTestCase
- Conéctese a una red wifi protegida con contraseña usando el shell de adb