Logo it.androidermagazine.com
Logo it.androidermagazine.com

Come imbrogliare ai benchmark (e perché dovremmo minimizzare la loro importanza)

Anonim

I benchmark possono essere utili, che si tratti di dispositivi mobili o di qualsiasi altro hardware per computer. C'è un problema però: devi dipendere dal fatto che tutti siano onesti. Lasciatemi spiegare. Ogni volta che vedi un video o uno screenshot di un punteggio di riferimento, quello che stai vedendo davvero è una misura di come il software interagisce con l'hardware. Ci sono due grossi problemi: non esistono due telefoni Android con lo stesso software e c'è sempre qualche burlone che vuole imbrogliare. recentemente il nostro amico John della Phone Arena ha notato alcuni punteggi Quadrant di un nuovo telefono che sono troppo bassi rispetto agli altri telefoni elencati. E bravo John per averlo sottolineato.

Certo, i benchmark possono essere divertenti, come vedere quanto poco l'impatto dell'interfaccia utente di LG su Optimus 2X rispetto a Stock Froyo, e possono essere utili se li esegui tu stesso per valutare alcune modifiche che stai apportando al tuo software. Ma ci siamo finiti. Baseremo il nostro giudizio sulle prestazioni in base alle prestazioni e non ai numeri.

È fin troppo facile imbrogliare in tutti i benchmark, perché sono solo app Android. Guarda tutte le altre persone magiche che fanno con le app Android e chiediti: i benchmark sono così diversi da non poter essere "hackerati"? La risposta è no, e ti mostreremo come hackerare il più semplice (ma sicuramente non l'unico) da manipolare, Quadrant.

Dai un'occhiata dopo il salto.

Diamo un'occhiata a quello che stiamo per fare qui, attraverso la magia del video.

Link YouTube per la visualizzazione mobile

Per questo esempio dovrai eseguire il root. Esistono molti altri modi per imbrogliare sui telefoni non rootati modificando il codice e ricostruendo l'app stessa, ma questo modo semplice ha bisogno di root. Avrai anche bisogno di alcuni strumenti:

  • Avere adb funzionante, con accesso root nella shell.
  • Quadrante standard da Android Market. Abbiamo usato Quadrant Advanced nella nostra demo, perché è così facile vedere i trucchi. Ti consigliamo di utilizzare Standard, perché è così facile vedere i trucchi.
  • Pannello di sistema (o qualsiasi app che può uccidere tutti i processi) da Android Market.
  • SetCPU da Android Market o equivalente (se si dispone di un kernel overcloccato).
  • Due mani, una tastiera e nessuna coscienza.

Installa tutte le tue app e riavvia il telefono. Lascialo riposare per 5-10 minuti in modo che tutta la sincronizzazione e la scansione finiscano, quindi esegui Quadrant (vedi il lato "prima" nell'immagine sopra) in modo da conoscere la verità.

Collega il telefono al computer ed entra nella shell. Come root, esegui il seguente comando:

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

Inseriscilo esattamente come scritto. Quello che sta facendo è semplice: le porzioni I / O di tutti i telefoni sono il maggiore collo di bottiglia, quindi stiamo spostando la cartella dei dati Quadrant dalla memoria fisica e nella RAM. La RAM è buona. Leggere e scrivere è veloce. Super veloce. Questo al momento del riavvio scompare, quindi è facile riportare le cose alla normalità.

Successivamente, vogliamo annullare qualsiasi effetto di ridimensionamento della CPU. Chi ha bisogno di risparmiare la batteria, vogliamo punteggi più alti! Avvia SetCPU e accendi la velocità di clock della CPU al massimo, e scegli "performance" come regolatore della CPU. Ciò manterrà le cose sempre alla massima velocità.

Ora usa qualsiasi app tu abbia deciso (io uso il pannello di sistema per monitorare le cose e include il temuto kill-all come funzione extra) per uccidere tutte le tue attività in background. Se riesci a uccidere i processi di sistema, ancora meglio. Non ci interessa quanto bene funziona il telefono, solo quanto sono alti i numeri.

Accendi il quadrante ed esegui il tuo benchmark. Eseguilo due o tre volte per sistemarlo, quindi inizia a scattare screenshot. Comprendi quanto sia stato facile farlo, quindi immagina quali altri trucchi possono essere fatti retroingegnerizzando le app di riferimento e modificando la matematica utilizzata per scrivere i punteggi. Aggiungi alcuni altri trucchi come cambiare una riga o due nel file build.prop per gonfiare i punteggi della CPU e sei d'oro. Prima che qualcuno dica "Sì, ma io uso Bechmark xyz9000 Pro e non puoi tradirlo." Si, puoi. Anche io posso, e ci sono molte persone là fuori molto più talentuose di me. Credi solo ai benchmark che usano molti metri e fili, con luci lampeggianti, perché qualsiasi altra cosa è solo un software che qualcuno può hackerare.

Ora il campo di gioco è a livello. Congratulazioni, sei un imbroglione.