Battery Drainer APP
Het idee achter deze app is dat elke afzonderlijke hardwarecomponent in een telefoon een hoeveelheid stroom verbruikt om te kunnen functioneren en maximaal stroom verbruikt bij maximaal gebruik. Met deze applicatie demonstreren we de noodzaak van energiezuinige software en duurzame software-engineeringpraktijken in apparaten die op batterijen werken, zoals telefoons en tablets.
Vanaf 2022 verbruiken IT-systemen alleen al 10% van de wereldwijde elektriciteit en tegen 2030 wordt geschat dat internet, datacenters, telecommunicatie en embedded apparaten 1/3 van de wereldwijde energievraag zullen verbruiken. Hernieuwbare energie is maar een halve oplossing. Om de hoofdoorzaken aan te pakken, hebben we groene IT en duurzame software-engineering nodig om de energiebehoefte van datacenters en cloudservices wereldwijd te verminderen [1].
Momenteel gebruikt BatteryDrainer de volgende hardwarefuncties om de batterij van de telefoon leeg te maken:
• CPU - Threads die dure berekeningen uitvoeren (SHA-512 hashes)
• GPU - OpenGL ES 2.0 gebruiken om duizenden kleine roterende piramides te tekenen
• Camera - De CameraX API gebruiken
• Hardwaresensoren - Maakt gebruik van alle beschikbare sensoren van het apparaat (versnellingsmeter, gyroscoop, nabijheid, enz.) met de hoogst mogelijke bemonsteringsfrequentie.
• Netwerk - downloadt herhaaldelijk een groot bestand via het netwerk (WiFi of mobiel netwerk)
• GPS-chip - nauwkeurige locatienauwkeurigheid gebruiken
[1] R. Verdecchia, P. Lago, C. Ebert en C. de Vries, "Groene IT en groene software", in IEEE Software, vol. 38, nee. 6, blz. 7-15, nov.-dec. 2021, doi: 10.1109/MS.2021.3102254.
De broncode voor dit project is openbaar beschikbaar op onze GitHub-pagina https://github.com/S2-group/batterydrainer
MIT-licentie - Copyright (c) 2022 Software and Sustainability Group - VU Amsterdam