Publicado en Android

Implementar copia de seguridad de datos automática en Android con Kotlin (AutoBackup)


Cuando un usuario compra un dispositivo nuevo o restablece el que ya tiene, es de esperar que cuando Google Play restaure su aplicación en su dispositivo durante la configuración inicial, los datos anteriores asociados con la aplicación también se restablezcan. De forma predeterminada, para ello se debe activar la copia de seguridad automática mediante la API AutoBackup – Cómo crear una copia de seguridad automática para los datos del usuario

Sigue leyendo “Implementar copia de seguridad de datos automática en Android con Kotlin (AutoBackup)”
Publicado en Android

Operando con la batería vía ADB


Con la herramienta ADB (Android Debug Bridge) usando el comando dumpsys battery se puede extraer información de la batería y simular estados, como su nivel de carga, método de carga, estado actual, usando esa simulación se puede testear las aplicaciones que interactúan con los datos de la batería.

Comando ADB shell dumpsys battery

Con el comando dumpsys battery se puede operar con la batería del dispositivo des de el shell de adb. Iniciamos consola de adb con

$ adb shell

bandera -h para obtener un listado de la opciones disponibles.

$ adb shell dumpsys battery -h

Obtener información de la bateria

Con el comando adb shell dumpsys battery se obtiene la información actual de la batería

$ adb shell dumpsys battery
Current Battery Service state:
AC powered: false
USB powered: true
Wireless powered: false
status: 2
health: 2
present: true
level: 100
scale: 100
voltage: 4240
temperature: 273
technology: Li-ion

Modificar nivel de carga de la batería

Con el comando dumpsys battery set level 30 se establece que la batería está al 30%

$ adb shell dumpsys battery set level 30

Modificar método de carga

Los métodos de carga disponible son ac, usb, wireless, si se establece valor 0 se desactiva y 1 para activar:

  • ac : método de carga con red eléctrica (AC)
  • usb : método de carga por USB
  • wireless : método de carga base inalambrica
//activación del método de carga
$ adb shell dumpsys battery set ac 1
$ adb shell dumpsys battery set usb 1
$ adb shell dumpsys battery set wireless 1

//desactivación del método de carga
$ adb shell dumpsys battery set ac 0
$ adb shell dumpsys battery set usb 0
$ adb shell dumpsys battery set wireless 0

Simular estado de carga

Se puede simular el estado de carga, que la batería se este descargando, cargando, este completa etc… se hace con el comando dumpsys battery set status <id_estado>

  • 1 Unknown, estado desconocido
  • 2 Charging, cargandose
  • 3 Discharging, descargandose
  • 4 Not charging, no es posible cargarse
  • 5 Full, llena

Ejemplo para simular que la batería este descargandose:
Desactivar todos lo métodos de carga adb shell dumpsys battery set ac 0, adb shell dumpsys battery set usb 0, adb shell dumpsys battery set wireless 0.
Establecer estado a 3, adb shell dumpsys battery set state 3

Restablecer valores de la batería

Para restablecer los valores reales de la batería se usa comando dumpsys battery reset

Documentación

Documentación oficial de ADB (Android Debug Bridge)
Más información Android Battery Mocking ADB