Een app die de noodzaak aantoont van energiezuinige software-engineeringpraktijken.

Laatste Versie

Versie
Update
1 apr. 2022
Ontwikkelaar
Categorie
Installaties
10.000+

App APKs

Battery Drainer APP

BatteryDrainer is een Android-app die erop gericht is de batterij van je telefoon zo snel mogelijk leeg te maken. Zo simpel is het! Maar waarom?

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
Meer informatie

Advertentie