Tutaj powinno znaleźć się chwytliwe zdanie.
Jak niektórzy z was już wiedzą, ART można zmusić do prekompilacji całego kodu aplikacji.
Możemy dzięki temu wycisnąć jeszcze trochę więcej prędkości z naszych urządzeń, kosztem tego, że aplikacje będą zajmowały trochę więcej miejsca. Wystarczy dodać takie oto dwie linijki do pliku /system/build.prop:
dalvik.vm.image-dex2oat-filter=everything
dalvik.vm.dex2oat-filter=everything
A potem jeszcze wyczyścić cache i dalvik-cache, by wymusić przebudowanie plików .oat.
Poszedłem o krok dalej i dla leniuchów takich jak ja, napisałem skrypt, w zipie do recovery, który robi to wszystko za nas. Przy okazji, trochę się nauczyłem (nie zawsze używanie updater-scriptu jest potrzebne/proste, można zamienić update-binary na zwykły skrypt sh). Skrypt robi kopię zapasową pliku /system/build.prop w postaci /system/build.prop.bak. Skrypt zadziała na każdym urządzeniu z Androidem w wersji 5.0 i wyższej.
Zip do pobrania tutaj: Forum po zmianach, link nie działa
Mirror na miediafire: http://www.mediafire.com/download/3orxsm53k5y7287/optymalizacja_ART.zip
Jeżeli nie chcesz wgrywać zipa w ciemno, zamieszczam cały skrypt poniżej.
#!/sbin/sh
OUTFD=$2
ZIP=$3
SYSTEMLIB=/system/lib
ui_print() {
echo -n -e "ui_print $1\n" > /proc/self/fd/$OUTFD
echo -n -e "ui_print\n" > /proc/self/fd/$OUTFD
}
toolbox_mount() {
DEV=
POINT=
FS=
for i in `cat /etc/fstab | grep "$1"`; do
if [ -z "$DEV" ]; then
DEV=$i
elif [ -z "$POINT" ]; then
POINT=$i
elif [ -z "$FS" ]; then
FS=$i
break
fi
done
mount -t $FS -o rw $DEV $POINT
mount -t $FS -o rw,remount $DEV $POINT
DEV=
POINT=
FS=
for i in `cat /etc/recovery.fstab | grep "$1"`; do
if [ -z "$POINT" ]; then
POINT=$i
elif [ -z "$FS" ]; then
FS=$i
elif [ -z "$DEV" ]; then
DEV=$i
break
fi
done
if [ "$FS" = "emmc" ]; then
mount -t ext4 -o rw $DEV $POINT
mount -t ext4 -o rw,remount $DEV $POINT
mount -t f2fs -o rw $DEV $POINT
mount -t f2fs -o rw,remount $DEV $POINT
else
mount -t $FS -o rw $DEV $POINT
mount -t $FS -o rw,remount $DEV $POINT
fi
}
logfile="/system/build.prop"
ui_print " "
ui_print "********************"
ui_print "Optymalizacja ART"
ui_print "********************"
ui_print " "
ui_print "Dodaje wpisy..."
toolbox_mount /system
cp /system/build.prop /system/build.prop.bak
echo "dalvik.vm.image-dex2oat-filter=everything" >> $logfile
echo "dalvik.vm.dex2oat-filter=everything" >> $logfile
umount /system
ui_print " "
ui_print "Czyszcze cache i dalvik cache..."
toolbox_mount /data
toolbox_mount /cache
rm -rf /cache/*
rm -rf /data/dalvik-cache/*
ui_print " "
ui_print "Gotowe!"
ui_print "Szybszego systemu zyczy:"
ui_print "Lawstorant z forum.android.com.pl"
ui_print " "