Benchmarks kan være nyttige, uanset om vi taler mobil eller anden computerhardware. Der er dog et problem - du skal være afhængig af, at alle er ærlige. Lad mig forklare. Når som helst du ser en video eller et skærmbillede af en benchmark score, hvad du virkelig ser er et mål for, hvordan softwaren interagerer med hardware. Der er to store problemer med det: Ingen to Android-telefoner kører den samme software, og der er altid en joker, der vil snyde. for nylig bemærkede vores ven John fra Phone Arena nogle kvadrantresultater af et nyt håndsæt, der er lige for lavt sammenlignet med de andre telefoner, der er anført. Og god til John for at påpege det.
Selvfølgelig kan benchmarks være sjove, ligesom se, hvor lille indflydelse LG's UI har på Optimus 2X sammenlignet med Stock Froyo, og de kan være nyttige, hvis du selv kører dem for at måle nogle ændringer, du foretager i din egen software. Men vi er over det. Vi vil basere vores vurdering af ydeevne baseret på ydeevne og ikke antal.
Det er bare for forbandet let at snyde på alle benchmarks, fordi de bare er Android-apps. Se på alle de andre magiske folk, der gør med Android-apps, og spørg dig selv - er benchmarks så forskellige, at de ikke kan "hackes"? Svaret er nej, og vi vil vise dig, hvordan du hacker den nemmeste (men bestemt ikke den eneste) en til at manipulere, kvadrant.
Tjek det efter springet.
Lad os se lidt på nøjagtigt, hvad vi skal gøre her gennem videonets magi.
YouTube-link til mobilvisningDu bliver nødt til at være forankret til dette eksempel. Der er masser af andre måder at snyde unrotede telefoner ved at redigere koden og genopbygge selve appen, men denne lette måde har brug for rod. Du har også brug for et par værktøjer:
- Lad adb arbejde, med rodadgang i skallen.
- Quadrant Standard fra Android Market. Vi brugte Quadrant Advanced i vores demo, fordi det er så let at se snydet. Du ønsker at bruge Standard, fordi det er så let at se snyd.
- Systempanel (eller enhver app, der kan dræbe alle processer) fra Android Market.
- SetCPU fra Android Market, eller tilsvarende (hvis du har en overkloket kerne).
- To hænder, et tastatur og ingen samvittighed.
Installer alle dine apps, og genstart din telefon. Lad det sidde i 5 til 10 minutter, så al synkronisering og scanning er færdig, og kør derefter Quadrant (se "før" -siden på billedet ovenfor), så du kender sandheden.
Kobl din telefon op til din computer, og indtast shell. Som root skal du køre følgende kommando:
mount -t tmpfs tmpfs /data/data/com.aurorasoftworks.quadrant.ui.standard
Indtast det nøjagtigt som skrevet. Det, der gør, er enkelt - I / O-delene af alle telefoner er den største flaskehals, så vi flytter Quadrant-datamappen fra det fysiske lager og ind i RAM. RAM er godt. At læse og skrive til det er hurtigt. Super hurtig. Dette forsvinder ved genstart, så det er let at tage tingene tilbage til det normale.
Dernæst vil vi annullere enhver CPU-skaleringseffekt. Hvem har brug for at spare batteri, vi vil have høje score! Sæt SetCPU op, og drej CPU-urets hastighed så højt som den vil gå, og vælg "performance" som CPU-guvernøren. Dette vil holde tingene kørende i tophastighed hele tiden.
Brug nu den app, du har besluttet på (jeg bruger Systempanel til at overvåge ting, og det inkluderer den frygtede kill-all som en ekstra funktion) til at dræbe alle dine baggrundsopgaver. Hvis du kan dræbe systemprocesser, endnu bedre. Vi er ligeglad med, hvor godt telefonen fungerer, kun hvor høje antallet er.
Afbryd kvadrant, og kør dit benchmark. Kør det to eller tre gange for at få det afgjort, og start derefter med at tage skærmbilleder. Indse, hvor nemt det var at gøre dette, så forestil dig, hvad andre snyderi kan gøres ved at reverse engineering af benchmark-apps og ændre matematik, der blev brugt til at skrive scoringer. Tilføj et par andre tricks, som at ændre en linje eller to i build.prop-filen for at puste CPU-scorerne, og du er gylden. Før nogen siger "Ja, men jeg bruger Bechmark xyz9000 Pro, og du kan ikke snyde den." Ja du kan. Selv jeg kan, og der er masser af mennesker derude, der er mere talentfulde end jeg er. Tro kun benchmarks, der bruger masser af meter og ledninger, med blinkende lys, fordi alt andet er bare software, som nogen kan hacke.
Nu er spillefeltet i niveau. Tillykke, du er en snyder.