Enciende automáticamente Android cuando el cargador está conectado

15

¿Es posible encender automáticamente el dispositivo una vez que el cargador está conectado dado que el dispositivo está apagado inicialmente?

Muhammad Ghandour
fuente

Respuestas:

10

El gráfico de carga de la batería se muestra por /system/bin/playlpmarchivo en los dispositivos Samsung.

Si es root, puede editar este archivo para:

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

Y asegúrese de agregar esos permisos al archivo:

chmod 0755 /system/bin/playlpm
chown root.shell /system/bin/playlpm

Su dispositivo ahora se iniciará cuando esté enchufado

IET_DEMO
fuente
Gracias @IET_DEMO, ¿Conoces soluciones para dispositivos cyanogenmod para hacer esto?
m0j1
Hola, tengo un dispositivo Cyanogenmod, ¿sabes cómo puedo hacer esto en cyanogenmod? Gracias
m0j1
Esto solo funciona en dispositivos Samsung. Esto puede ser útil para usted
IET_DEMO
Si está tratando de hacer esto, asegúrese de no tener retornos de carro en su archivo playlpm o no funcionará.
ZorroDeLaArena
2

Acabo de hacer que esto funcione para ZTE Force (Boost Force, Sprint Force, etc.).

Usé la respuesta de IET_DEMO, pero reemplacé el archivo ubicado en /system/bin/battery_chargingcon este código:

#!/system/bin/sh
/system/bin/reboot
Scott Carlson
fuente
Hola, tengo un dispositivo Cyanogenmod, ¿sabes cómo puedo hacer esto en cyanogenmod? Gracias
m0j1
2

¡Para algunos dispositivos Samsung más antiguos, esto se puede lograr a través de NoMoarPowah! :

NoMoarPowah! puede reiniciarse automáticamente en Android cuando se realiza la carga. Ya sea cuando está completamente cargada o cuando el nivel de batería alcanza el 15% y Android tiene suficiente energía para funcionar.

Necesita root y probablemente no quiera hacerlo a menos que realmente sepa lo que está haciendo, ya que esperaría que esto modifique los archivos importantes del sistema.


Parece que esto se ha eliminado de Play Store, pero probablemente pueda encontrar el APK alojado en otro lugar. (No tengo un enlace de confianza de antemano).

Matthew Read
fuente
1

Entonces, hay muchas maneras de hacerlo. El más adecuado, como siempre es compatible con Google (y más y más por otros, por ejemplo, nvidia de turrón) es este comando de arranque rápido

fastboot oem off-mode-charge 0

De lo contrario, puede secuestrar el binario de carga (no se garantiza que sea posible en todos los dispositivos, pero solo requiere root) o parchear su ramdisk (teóricamente universal, pero requerirá un gestor de arranque desbloqueado).

Para la primera solución, tendrá que encontrar algún lugar en la partición de su sistema (generalmente la carpeta bin ) donde reside el programa a cargo de la animación de la batería y todo. Algunos nombres comunes :

  • Motorola: charge_only_mode
  • Mediatek: kpoc_chargeroipod
  • Htc: chargemonozchgd
  • Samsung: playlpmolpm
  • Sony: chargemonobattery_charging
  • La mayoría de las roms basadas en AOSP (?): healthd

Una vez encontrado, puede reemplazarlo con un script como el anterior por IET_DEMO.

Tocar el núcleo es algo que no tengo ganas de explicar y recomendar si no sabes lo que estás haciendo.

Solo para los registros, me gustaría subrayar que existe una carga fuera de línea porque el proceso de arranque requiere bastante energía, y especialmente en teléfonos más antiguos sin una carga rápida, el consumo de energía del sistema podría ser mayor que el del enchufe.

mirh
fuente
0

El kernel se carga en una etapa posterior del proceso de arranque, por lo que cualquier modificación no tendrá ningún efecto cuando el dispositivo esté apagado.

Esta funcionalidad realmente depende del hardware de cada dispositivo, muy probablemente en el gestor de arranque (los editores más expertos pueden corregirme). Por ejemplo, mi teléfono Motorola Atrix 4G comienza a arrancar cuando conecto un cargador, mientras que mi Samsung Galaxy Tab no: muestra el gráfico "Carga de la batería" y requiere ser encendido manualmente.

Chahk
fuente
2
Entonces, ¿qué muestra el gráfico de carga de la batería en la pantalla?! ... ahora se llama al gestor de arranque cuando presionas el botón de encendido manualmente, pero ¿qué código muestra el gráfico de carga de la batería en la pantalla?
Muhammad Ghandour