Logo nl.androidermagazine.com
Logo nl.androidermagazine.com

Hoe vals te spelen bij benchmarks (en waarom we hun belang moeten bagatelliseren)

Anonim

Benchmarks kunnen nuttig zijn, of we het nu mobiel hebben of andere computerhardware. Er is echter een probleem - je moet erop kunnen vertrouwen dat iedereen eerlijk is. Laat het me uitleggen. Telkens wanneer u een video of een screenshot van een benchmarkscore ziet, is wat u echt ziet een maat voor de interactie tussen de software en de hardware. Daar zijn twee grote problemen mee: geen twee Android-telefoons draaien op dezelfde software, en er is altijd wel een joker die vals wil spelen. onlangs noteerde onze vriend John van Phone Arena enkele Quadrant-scores van een nieuwe handset die gewoon te laag zijn in vergelijking met de andere genoemde telefoons. En goed dat John erop wijst.

Natuurlijk kunnen benchmarks leuk zijn, zoals zien hoe weinig impact de gebruikersinterface van LG heeft op de Optimus 2X in vergelijking met Stock Froyo, en ze kunnen handig zijn als je ze zelf uitvoert om enkele wijzigingen te meten die je in je eigen software aanbrengt. Maar we zijn eroverheen. We gaan ons oordeel over prestaties baseren op prestaties en niet op cijfers.

Het is gewoon te verdomd eenvoudig om vals te spelen bij alle benchmarks, omdat het slechts Android-apps zijn. Kijk naar alle andere magische mensen met Android-apps en vraag jezelf af - zijn benchmarks zo verschillend dat ze niet kunnen worden "gehackt"? Het antwoord is nee, en we gaan je laten zien hoe je kunt hacken op de gemakkelijkste (maar zeker niet de enige) te manipuleren, Kwadrant.

Bekijk het na de sprong.

Laten we eens kijken wat we hier precies gaan doen, door de magie van video.

YouTube-link voor mobiel bekijken

Je moet voor dit voorbeeld worden geroot. Er zijn tal van andere manieren om vals te spelen op onbewortelde telefoons door de code te bewerken en de app zelf opnieuw op te bouwen, maar deze eenvoudige manier heeft root nodig. Je hebt ook een paar hulpmiddelen nodig:

  • Laat adb werken, met root-toegang in de shell.
  • Quadrant Standard van de Android Market. We hebben Quadrant Advanced gebruikt in onze demo, omdat het zo gemakkelijk is om het vals spelen te zien. Je zult Standard willen gebruiken, omdat het zo gemakkelijk is om het vals spelen te zien.
  • Systeempaneel (of elke app die alle processen kan doden) van Android Market.
  • SetCPU van Android Market, of gelijkwaardig (als u een overgeklokte kernel hebt).
  • Twee handen, een toetsenbord en geen geweten.

Installeer al uw apps en start uw telefoon opnieuw op. Laat het 5 tot 10 minuten zitten zodat alle synchronisatie en scannen is voltooid en voer vervolgens Quadrant uit (zie de "voor" kant in de afbeelding hierboven) zodat je de waarheid kent.

Sluit uw telefoon aan op uw computer en ga de shell in. Voer als root de volgende opdracht uit:

mount -t tmpfs tmpfs /data/data/com.aurorasoftworks.quadrant.ui.standard

Voer het precies zo in als geschreven. Wat dat doet is eenvoudig - de I / O-delen van alle telefoons vormen het grootste knelpunt, dus verplaatsen we de gegevensmap van het kwadrant van de fysieke opslag naar het RAM-geheugen. RAM is goed. Lezen en schrijven is snel. Super snel. Dit verdwijnt bij opnieuw opstarten, dus het is gemakkelijk om dingen weer normaal te maken.

Vervolgens willen we elk CPU-schaaleffect uitschakelen. Wie de batterij moet sparen, we willen hoge scores! Start SetCPU en start de kloksnelheid van de CPU zo hoog als mogelijk is, en kies "prestaties" als CPU-regelaar. Hierdoor blijven de zaken altijd op topsnelheid lopen.

Gebruik nu de app die je hebt gekozen (ik gebruik Systeempaneel om dingen te controleren, en het bevat de gevreesde kill-all als extra functie) om al je achtergrondtaken te doden. Als je systeemprocessen kunt doden, nog beter. Het maakt ons niet uit hoe goed de telefoon werkt, alleen hoe hoog de cijfers zijn.

Start Quadrant en voer je benchmark uit. Voer het twee of drie keer uit om het te laten regelen en begin met het maken van screenshots. Realiseer je hoe gemakkelijk het was om dit te doen en stel je vervolgens voor wat andere cheats kunnen worden gedaan door de benchmark-apps reverse-engineering te geven en de wiskunde te wijzigen die wordt gebruikt om de scores te schrijven. Voeg een paar andere trucs toe, zoals het veranderen van een lijn of twee in het build.prop-bestand om de CPU-scores op te blazen, en je bent goud. Voordat iemand zegt: "Ja, maar ik gebruik Bechmark xyz9000 Pro en die kun je niet bedriegen." Ja dat kan. Zelfs ik kan, en er zijn veel mensen die veel getalenteerder zijn dan ik. Geloof alleen benchmarks die veel meters en draden gebruiken, met zwaailichten, want al het andere is slechts software die iemand kan hacken.

Nu is het speelveld vlak. Gefeliciteerd, je bent een valsspeler.