Al contrario de lo que muchos puedan pensar, lo que informamos no siempre es perfecto. Si bien hacemos muchas cosas bien y contamos con un gran grupo de desarrolladores que estirar continuamente los dispositivos a las alturas, a veces destacamos soluciones con beneficios desconocidos. Un artículo reciente que publicamos en un hack para jugar en el Nexus 7 y otros dispositivos es un ejemplo de ello.
La premisa del truco es que puedes reducir el retraso manteniendo una sección del sistema de archivos de Android (/dev/random) lleno de bits aleatorios para que el sistema no tenga que esperar a que el sistema de archivos los genere. En teoría, eso suena genial y lo ha demostrado. cierto éxito en ciertas áreas donde el retraso era obvio, pero presenta todo tipo de otros problemas.
Es por esas preocupaciones que no recomendamos utilizar esta solución. La solución en sí no causa ningún daño y sus efectos son casi un placebo. Arcee desarrollador de CyanogenMod información publicada sobre la solución, indicando que
Los únicos usuarios de /dev/random son libcrypto (utilizado para operaciones criptográficas como conexiones SSL, generación de claves ssh, etc.), wpa_supplicant/hostapd (para generar claves WEP/WPA mientras está en modo AP) y las bibliotecas que generan ID de partición aleatorias cuando realiza una formato ext2/3/4. Ninguno de esos 3 usuarios está en el camino de ejecución de la aplicación, por lo que alimentar aleatoriamente desde urandom no hace nada más que generar aleatorio... Bueno... menos aleatorio
Existen preocupaciones válidas sobre el retraso y cómo el sistema operativo Android los maneja, y hay discusión actualmente en curso en el Código de Android sobre esto, pero esta solución no soluciona esos problemas y en cambio brinda ganancias de rendimiento al aumentar la velocidad de la CPU. El propio desarrollador afirmó que esto podría reducir la duración de la batería, ya que el truco activa la CPU cada segundo.
Como siempre es el caso, todo lo que utilice aquí en XDA se hace bajo su propio riesgo y usted asume toda la responsabilidad por sus acciones. Dicho esto, hay ocasiones en las que transmitimos información inexacta y esta es una de esas ocasiones. Aplaudimos a todos nuestros desarrolladores por trabajar para encontrar soluciones a las cosas que les molestan. Sin embargo, nos adelantamos a esto, sin permitir que se llevaran a cabo discusiones y pruebas adecuadas.
[Imagen adaptada de /dev/urandom pensamientos.]