Łatka z XDA eliminuje 90% lagów Androida
Jeden z programistów na popularnym forum xda developers zaczął proces debugowania i po wielu godzinach ze zdziwieniem odkrył skąd pochodzi większość lagów (czyli spowolnień) systemu Android.
![normanburza](https://wykop.pl/cdn/c3397992/normanburza_nefEP5i2h7,q52.jpg)
- #
- #
- #
- #
- #
- #
- 198
Jeden z programistów na popularnym forum xda developers zaczął proces debugowania i po wielu godzinach ze zdziwieniem odkrył skąd pochodzi większość lagów (czyli spowolnień) systemu Android.
Komentarze (198)
najlepsze
X8 to się nawet przycinał na 1.6 po wyjęciu z pudełka :P
W konsoli wpisać
su
dać superusera
a potem
lsof | grep /dev/random
lsof | grep /dev/urandom
Co to robi? Sprawdza które procesy korzystają z danych urządzeń. Na moim Cyanogenmod 7 Gingerbread (2.3.7)
lsof | grep /dev/random
nie pokazało nic
Na
lsof | grep /dev/urandom
naprawdę długą listę.
Wnioski wyciągnijcie sami, zaznaczam ze nie przeprowadziłem żadnych dodatkowych testów.
adb shell
lub bezpośrednio z terminala na telefonie (po
su
, żeby mieć root shella).
Najpierw (bo system jest zamontowany read-only):
mount -o remount,rw /system
Potem wrzucamy skrypt do
/system/etc/init.d/07mkrnd
. Skrypt wygląda tak:
#!/system/bin/sh
rm -f /dev/random
ln -s /dev/urandom /dev/random
exit 0
Skrypt trzeba chown/chmod:
chown root:shell /system/etc/init.d/07mkrnd
chmod 0750 /system/etc/init.d/07mkrnd
I tyle. Po reboocie warto zweryfikować jego działanie:
#!/system/bin/sh
mv /dev/random /dev/random.original # Tu zmiana
ln -s /dev/urandom /dev/random
exit 0
Wtedy można przywrócić nawet w trakcie działania systemu oryginalne ustawienia.
Będę wdzięczny.
XDA tak jakby się odcina?