Battery Drainer APP
La idea detrás de esta aplicación es que cada componente de hardware individual en un teléfono consume una cantidad de energía para funcionar y consume la máxima energía con la máxima utilización. Con esta aplicación, demostramos la necesidad de software de bajo consumo y prácticas de ingeniería de software sostenibles en dispositivos que funcionan con baterías, como teléfonos y tabletas.
A partir de 2022, los sistemas de TI por sí solos ya consumen el 10 % de la electricidad mundial y, para 2030, se estima que Internet, los centros de datos, las telecomunicaciones y los dispositivos integrados consumirán 1/3 de la demanda mundial de energía. La energía renovable es sólo una solución a medias. Para abordar las causas fundamentales, necesitamos TI verde y prácticas de ingeniería de software sostenibles para reducir la necesidad de energía de los centros de datos y los servicios en la nube en todo el mundo [1].
Actualmente, BatteryDrainer utiliza las siguientes funciones de hardware para drenar la batería del teléfono:
• CPU: subprocesos que realizan cálculos costosos (hashes SHA-512)
• GPU: uso de OpenGL ES 2.0 para dibujar miles de pequeñas pirámides giratorias
• Cámara: uso de la API de CameraX
• Sensores de hardware: utiliza todos los sensores disponibles del dispositivo (acelerómetro, giroscopio, proximidad, etc.) utilizando la tasa de muestreo más alta posible.
• Red: descarga repetidamente un archivo grande a través de la red (WiFi o red celular)
• Chip GPS: uso de precisión de ubicación precisa
[1] R. Verdecchia, P. Lago, C. Ebert y C. de Vries, "Green IT and Green Software", en IEEE Software, vol. 38, núm. 6, págs. 7-15, nov.-dic. 2021, doi: 10.1109/MS.2021.3102254.
El código fuente de este proyecto está disponible públicamente en nuestra página de GitHub https://github.com/S2-group/batterydrainer
Licencia MIT - Copyright (c) 2022 Software and Sustainability Group - VU Amsterdam