varios una tiempo sobrecarga queda que peligroso pasa musica mucho mientras malo escuchar enchufado encendido dias dejo dejar celular cargar cargando cargador carga bateria android su

android - tiempo - que pasa si se sobrecarga una bateria de celular



Arranque automático cuando el cargador de pared está enchufado (9)

Cuando el teléfono se carga desde una toma de corriente, quiero que el teléfono se encienda automáticamente sin presionar ningún botón de encendido (No funciona con el enchufe de pared, pero funciona cuando está conectado a un cable USB a través de una computadora portátil).

Solo puedes lograr esto modificando los archivos del sistema operativo de tu teléfono. Básicamente, hay un script de arranque / binario en /system/bin/chargemon que puede reemplazar con un script que no hace nada. Hágalo bajo su propio riesgo, ya que esto puede ocasionar que el dispositivo se dañe permanentemente. Además, la garantía del fabricante quedará anulada.

Estoy desarrollando una aplicación para Android donde se requieren 3 cosas: -

  1. Para mantener la aplicación en funcionamiento durante un tiempo específico y luego el teléfono estará apagado (funcionando bien)
  2. Cuando el teléfono se está cargando desde el tomacorriente, quiero que el teléfono se encienda automáticamente sin presionar ningún botón de encendido. (No funciona con el enchufe de pared, pero funciona cuando está conectado a un cable USB a través de una computadora portátil).
  3. Después de arrancar mi aplicación debería comenzar a funcionar automáticamente (Working Fine)

Debe saber: - Mi teléfono es Moto E (rooteado) y desea que se realice el segundo paso. Intenté algunos códigos, pero eso no funciona en la moto E. Cuando está conectado con USB, da 2 como respuesta y cuando está conectado con el cargador de pared, dice 1

Cualquier ayuda será apreciada

PS: - Arranque automático trabajando con un cable USB conectado con una computadora portátil pero no con un cargador de zócalo

Update-1 : 1- Se encontró fastboot oem off-mode-charge 0 trabajando con Nexus 7 pero no en Moto e.

2- Moto e arranca cuando se conecta al enrutador (puerto USB Dongle)


Al fin tengo la solución, puede lograrlo eliminando el archivo system/bin/charge_only_mode . Por favor, hágalo bajo su responsabilidad y antes de eliminar, haga una copia de seguridad de ese archivo. Obtuve el resultado deseado que fue el arranque cuando está conectado al cargador de pared y ahora está funcionando bien. ¡Todo lo mejor!


Así que intenté lograr esto con una tercera generación de Moto G. Tiene un archivo charge_only_mode según la respuesta de Rohit, pero simplemente moverlo / renombrarlo no hizo que el teléfono se reiniciara. En su lugar, simplemente se quedó allí con un logotipo de Motorola. Obtuve el mismo resultado al reemplazar charge_only_mode con cualquiera de los scripts mencionados aquí.

Sin embargo, conseguí que funcionara. Copié / system / bin / reboot en / system / bin / charge_only_mode, y eso hizo el truco.


Creo que debería haber un sensor de potencia si puede agregar que en este código creo que funcionará

public class Main extends Activity { private SensorManager mSensorManager; private PowerManager mPowerManager; private WindowManager mWindowManager; private WakeLock mWakeLock; private Button button; private TextView textView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); try{ // Get an instance of the SensorManager mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); // Get an instance of the PowerManager mPowerManager = (PowerManager) getSystemService(POWER_SERVICE); // Get an instance of the WindowManager mWindowManager = (WindowManager) getSystemService(WINDOW_SERVICE); mWindowManager.getDefaultDisplay(); // Create a bright wake lock mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, getClass() .getName()); setContentView(R.layout.main); textView = (TextView)findViewById(R.id.textView1); button = (Button)findViewById(R.id.button1); button.setOnClickListener(mButtonStopListener); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); Log.e("onCreate", e.getMessage()); } } // END onCreate View.OnClickListener mButtonStopListener = new OnClickListener() { public void onClick(View v) { try { mWakeLock.release(); textView.setText("mWakeLock.release()"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); Log.e("onPause",e.getMessage()); } } }; @Override protected void onResume() { super.onResume(); /* * when the activity is resumed, we acquire a wake-lock so that the * screen stays on, since the user will likely not be fiddling with the * screen or buttons. */ try { mWakeLock.acquire(); textView.setText("mWakeLock.acquire()"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); Log.e("onResume", e.getMessage()); } } @Override protected void onPause() { super.onPause(); // and release our wake-lock try { mWakeLock.release(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); Log.e("onPause",e.getMessage()); } } }


En mi dispositivo Lenovo K7000-Plus, el archivo que debe modificarse es kpoc_charger ubicado en /system/bin .

El archivo Ipod no funciona en mi teléfono que utiliza la ROM de Android 6.0, pero kpoc_charger funciona perfectamente.

Saludos

Hadi


Encontré otra forma para esto (gracias a DavidThompson256 http://forum.xda-developers.com/showthread.php?t=1187631 )

Primero asegúrese de que su teléfono esté rooteado (lo que encontré muy bueno para iRoot), luego instale RootExplorer.apk (o similar) en su teléfono.

Intente editar "/ system / bin / playlpm" y reemplace su contenido con los siguientes comandos: (no olvide hacer una copia de seguridad primero).

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

(Sé que el contenido está en binario, simplemente elimínelos, escriba esas dos líneas y guarde el archivo)

NOTA: Cuando modifique ese archivo, no se aplicarán cambios en sus permisos, pero si está creando otro archivo, recuerde configurar los permisos exactamente como estaban.

Finalmente, por favor hazlo bajo tu propio riesgo. Funciono para mi (Samsung Discovery S730M)


Moto e4 y Pixel 2 XL:

Obtenga su dispositivo en el cargador de arranque (fastboot) y ejecute el siguiente comando desde una computadora conectada a través de USB con las herramientas de Android:

fastboot oem off-mode-charge 0


Para el teléfono Lenovo A2010, funcionó el siguiente:

  1. Use la aplicación de teléfono del administrador de archivos de la tienda de juegos como Total Commander (en un teléfono rooteado) para ir a la carpeta / system / bin /
  2. Copie el archivo kpoc_charger y péguelo allí como kpoc_charger.bak
  3. Ahora edite el archivo original kpoc_charger usando total-commander, reemplace todas las líneas con el siguiente código:

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

  4. Guárdelo, vaya a propiedades y cambie UID: 0 raíz, GID: 2000 shell y permiso como 755 (igual que las propiedades de otros archivos en la carpeta / system / bin).
  5. Ahora apaga el teléfono y enchúfalo al cargador.
  6. Bazinga !!!! el ícono de la batería se muestra por un segundo, pero el teléfono se inicia con éxito en el sistema operativo.

También intenté reemplazar charge_only_mode con un script sh que reinició el teléfono, pero solo obtuvo un círculo rojo con la M (en un Motorola Bionic). Cambiar la secuencia de comandos al siguiente lo puso en funcionamiento ... Ahora obtengo el círculo rojo con la M durante unos segundos, luego una pantalla en blanco, el otro círculo rojo con la M y se inicia.

#!/system/bin/sh su -c "/system/bin/reboot -n outofcharge"