Wbrew temu, co wielu może sądzić, to, o czym informujemy, nie zawsze jest doskonałe. Chociaż wiele rzeczy robimy dobrze i mamy świetną grupę programistów, którzy stale rozciągaj urządzenia na wyżyny, czasami podkreślamy rozwiązania o nieznanych korzyściach. Niedawny artykuł, który opublikowaliśmy na stronie a hack do grania na Nexusie 7 i inne urządzenia jest jednym z takich przykładów.
Założeniem hacka jest to, że możesz zmniejszyć opóźnienia, zachowując część systemu plików Androida (/dev/random) pełne losowych bitów, dzięki czemu system nie musi czekać, aż system plików je wygeneruje. W teorii brzmi to świetnie i zostało to udowodnione pewne sukcesy w niektórych obszarach gdzie opóźnienie było oczywiste, ale występuje wszelkiego rodzaju inne problemy.
Z tych powodów nie zalecamy używania tej poprawki. Samo lekarstwo w żaden sposób nie powoduje szkody, a jego działanie jest bliskie placebo. Arcee programisty CyanogenMod zamieszczone informacje na poprawce, stwierdzając to
Jedynymi użytkownikami /dev/random są libcrypto (używane do operacji kryptograficznych, takich jak połączenia SSL, generowanie klucza ssh itd.), wpa_supplicant/hostapd (do generowania kluczy WEP/WPA w trybie AP) oraz biblioteki generujące losowe identyfikatory partycji po wykonaniu formacie ext2/3/4. Żaden z tych 3 użytkowników nie znajduje się na ścieżce wykonania aplikacji, więc losowe karmienie z urandom nie robi nic poza losowaniem... Dobrze... mniej losowe
Istnieją uzasadnione obawy dotyczące opóźnień i sposobu, w jaki system operacyjny Android sobie z nimi radzi, i rzeczywiście są aktualnie trwająca dyskusja w kodzie systemu Android na ten temat, ale ta poprawka nie rozwiązuje tych problemów, a zamiast tego zapewnia wzrost wydajności poprzez zwiększenie szybkości procesora. Sam programista stwierdził, że może to w efekcie skrócić żywotność baterii, ponieważ hack co sekundę wybudza procesor.
Jak zawsze, wszystko, czego używasz tutaj na XDA, robisz na własne ryzyko i przyjmujesz całą odpowiedzialność za swoje działania. To powiedziawszy, czasami przekazujemy niedokładne informacje i to jest jeden z takich przypadków. Pochwalamy wszystkich naszych programistów za pracę nad znalezieniem poprawek dla rzeczy, które ich dręczą. Jednak podjęliśmy tę decyzję, nie pozwalając na odpowiednią dyskusję i testy.
[Obraz zaadaptowany z /dev/urandom myśli.]