Skocz do zawartości
Lawstorant

mod Optymalizacja ART + zip

    Rekomendowane odpowiedzi

    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: optymalizacja_ART.zip
    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 " "
    
    Edytowane przez pczepnik
    • Lubię to! 2

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Zawsze będzie aktualny

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x