Logo es.androidermagazine.com
Logo es.androidermagazine.com

Cómo hacer trampa en los puntos de referencia (y por qué deberíamos minimizar su importancia)

Anonim

Los puntos de referencia pueden ser útiles, ya sea que se trate de dispositivos móviles o de cualquier otro hardware informático. Sin embargo, hay un problema: debes depender de que todos sean honestos. Dejame explicar. Cada vez que ve un video o una captura de pantalla de un puntaje de referencia, lo que realmente está viendo es una medida de cómo el software interactúa con el hardware. Hay dos grandes problemas con eso: no hay dos teléfonos Android que ejecuten el mismo software, y siempre hay algún bromista que quiere hacer trampa. Recientemente, nuestro amigo John de Phone Arena observó algunas puntuaciones de Quadrant de un nuevo teléfono que son demasiado bajas en comparación con los otros teléfonos enumerados. Y bueno con John por señalarlo.

Claro, los puntos de referencia pueden ser divertidos, como ver cuán poco impacto tiene la interfaz de usuario de LG en el Optimus 2X en comparación con Stock Froyo, y pueden ser útiles si los ejecuta usted mismo para medir algunos cambios que está haciendo en su propio software. Pero ya lo superamos. Vamos a basar nuestro juicio de rendimiento en función del rendimiento, y no de los números.

Es demasiado fácil hacer trampa en todos los puntos de referencia, porque son solo aplicaciones de Android. Mire todo lo que la gente mágica hace con las aplicaciones de Android y pregúntese: ¿son los puntos de referencia tan diferentes que no pueden ser "pirateados"? La respuesta es no, y le mostraremos cómo hackear en el más fácil (pero definitivamente no el único) para manipular, Quadrant.

Compruébelo usted mismo después del salto.

Echemos un vistazo a lo que estamos a punto de hacer aquí, a través de la magia del video.

Enlace de YouTube para visualización móvil

Necesitarás estar enraizado para este ejemplo. Hay muchas otras formas de engañar a los teléfonos no rooteados editando el código y reconstruyendo la aplicación en sí, pero esta forma fácil necesita root. También necesitarás algunas herramientas:

  • Tener adb funcionando, con acceso de root en el shell.
  • Cuadrante estándar del Android Market. Usamos Quadrant Advanced en nuestra demostración, porque es muy fácil ver las trampas. Querrás usar Standard, porque es muy fácil ver las trampas.
  • Panel del sistema (o cualquier aplicación que pueda eliminar todos los procesos) del Android Market.
  • Configure la CPU del Android Market, o equivalente (si tiene un kernel overclockeado).
  • Dos manos, un teclado y sin conciencia.

Instale todas sus aplicaciones y reinicie su teléfono. Déjelo reposar durante 5 a 10 minutos para que se complete toda la sincronización y exploración, luego ejecute Quadrant (vea el lado "antes" en la imagen de arriba) para que sepa la verdad.

Conecte su teléfono a su computadora e ingrese al shell. Como root, ejecute el siguiente comando:

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

Ingrese exactamente como está escrito. Lo que está haciendo es simple: las porciones de E / S de todos los teléfonos son el mayor cuello de botella, por lo que estamos moviendo la carpeta de datos del Cuadrante fuera del almacenamiento físico y hacia la RAM. La RAM es buena Leer y escribir es rápido. Súper rápido. Esto desaparece al reiniciar, por lo que es fácil volver a la normalidad.

A continuación, queremos cancelar cualquier efecto de escala de CPU. ¿Quién necesita ahorrar batería, queremos puntuaciones altas! Encienda SetCPU y aumente la velocidad del reloj de la CPU tan alto como sea posible, y elija "rendimiento" como gobernador de la CPU. Esto mantendrá las cosas funcionando a toda velocidad todo el tiempo.

Ahora use la aplicación que haya elegido (uso el Panel del sistema para monitorear las cosas, e incluye el temido kill-all como una función adicional) para eliminar todas sus tareas en segundo plano. Si puede matar los procesos del sistema, aún mejor. No nos importa qué tan bien funciona el teléfono, solo qué tan altos son los números.

Encienda Quadrant y ejecute su punto de referencia. Ejecútelo dos o tres veces para que se instale, luego comience a tomar capturas de pantalla. Date cuenta de lo fácil que fue hacer esto, luego imagina qué otros trucos se pueden hacer mediante ingeniería inversa de las aplicaciones de referencia y cambiando las matemáticas utilizadas para escribir las puntuaciones. Agregue algunos otros trucos, como cambiar una o dos líneas en el archivo build.prop para inflar los puntajes de la CPU, y estará listo. Antes de que alguien diga "Sí, pero yo uso Bechmark xyz9000 Pro y no puedes engañarlo". Sí tu puedes. Incluso yo puedo, y hay mucha gente por ahí con mucho más talento que yo. Solo crea puntos de referencia que usen muchos metros y cables, con luces intermitentes, porque cualquier otra cosa es solo un software que alguien puede piratear.

Ahora el campo de juego está nivelado. Felicidades, eres un tramposo.