Breaking News
recent

Script Tweak Android


Banyak diantara kita pengguna android yang menginginkan device android kita berjalan lancar dan cepat, beberapa forum menjelaskan agar kita melakukan tweaking pada android kita, Apakah Tweak itu?

Tweak adalah sebuah fasilitas yang tersedia pada sistem operasi yang dapat mengoptimalisasikan kinerja sistem operasi. Fasilitas tweak  tersebut dapat memberikan trik dan otomatisasi dalam berbagai perintah pada sistem operasi, serta kemudahan dan kecepatan. Utility tersebut semakin dikembangkan, salah satunya  pada sistem operasi mobile device android, sehingga semakin mudah dan menyenangkan dalam pengaturannya.
Berikut beberapa list tweaks..
Virtual Memory - Sysctl
echo 10 > /proc/sys/vm/swappiness
echo 90 > /proc/sys/vm/dirty_ratio
echo 20 > /proc/sys/vm/vfs_cache_pressure
echo 8192 > /proc/sys/vm/min_free_kbytes
echo 1 > /proc/sys/vm/oom_kill_allocating_task
echo 55 > /proc/sys/vm/dirty_background_ratio
echo 500 > /proc/sys/vm/dirty_expire_centisecs
echo 1000 > /proc/sys/vm/dirty_writeback_centisecs


Boost sdcard speed
echo 512 > /sys/devices/virtual/bdi/7:0/read_ahead_kb
echo 512 > /sys/devices/virtual/bdi/7:1/read_ahead_kb
echo 512 > /sys/devices/virtual/bdi/7:2/read_ahead_kb
echo 512 > /sys/devices/virtual/bdi/7:3/read_ahead_kb
echo 512 > /sys/devices/virtual/bdi/7:4/read_ahead_kb
echo 512 > /sys/devices/virtual/bdi/7:5/read_ahead_kb
echo 512 > /sys/devices/virtual/bdi/7:6/read_ahead_kb
echo 512 > /sys/devices/virtual/bdi/7:7/read_ahead_kb
echo 3072 > /sys/devices/virtual/bdi/179:0/read_ahead_kb
echo 97 > /sys/devices/virtual/bdi/179:0/max_ratio
echo 3072 > /sys/devices/virtual/bdi/default/read_ahead_kb
echo 97 > /sys/devices/virtual/bdi/default/max_ratio
echo 3072 > /sys/devices/virtual/bdi/mmcblk0p2/read_ahead_kb


Scheduler
 SCHEDULER="deadline"
  STL=`ls -d /sys/block/stl*`;
  BML=`ls -d /sys/block/bml*`;
  MMC=`ls -d /sys/block/mmc*`;
  TFSR=`ls -d /sys/block/tfsr*`;
  DM=`ls -d /sys/block/dm*`;
  MTD=`ls -d /sys/block/mtd*`;
  LOOP=`ls -d /sys/block/loop*`;
  RAM=`ls -d /sys/block/ram*`;


  for i in $LOOP $MTD $MMC;
  do
    echo $SCHEDULER > $i/queue/scheduler;
  done;


# deadline
  for i in $LOOP $MTD $MMC;
  do
    echo 0 > $i/queue/rotational
    echo 1 > $i/queue/iosched/back_seek_penalty
    echo 1 > $i/queue/iosched/low_latency
    echo 3 > $i/queue/iosched/slice_idle
    echo 16 > $i/queue/iosched/quantum
    echo 1024 > $i/queue/iosched/nr_requests
echo 4 > $i/queue/iosched/writes_starved
    echo 500 > $i/queue/iosched/read_expire
    echo 5000 > $i/queue/iosched/write_expire
echo 8 > $i/queue/iosched/fifo_batch
echo 1 > $i/queue/iosched/front_merges
  done;


Android Internal TaskKiller - Minfree
echo 2048,3072,4096,6144,8192,9728 > /sys/module/lowmemorykiller/parameters/minfree
echo 0,1,2,4,7,15 > /sys/module/lowmemorykiller/parameters/adj
echo 0 > /sys/module/lowmemorykiller/parameters/debug_level
echo 48 > /sys/module/lowmemorykiller/parameters/cost


Internet speed tweak
echo 0 > /proc/sys/net/ipv4/tcp_timestamps
echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
echo 1 > /proc/sys/net/ipv4/tcp_sack
echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
echo 1 > /proc/sys/net/ipv4/tcp_window_scaling
echo 5 > /proc/sys/net/ipv4/tcp_keepalive_probes
echo 30 > /proc/sys/net/ipv4/tcp_keepalive_intvl
echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
echo 404480 > /proc/sys/net/core/wmem_max
echo 404480 > /proc/sys/net/core/rmem_max
echo 256960 > /proc/sys/net/core/rmem_default
echo 256960 > /proc/sys/net/core/wmem_default
echo 4096 16384 404480 > /proc/sys/net/ipv4/tcp_wmem
echo 4096 16384 404480 > /proc/sys/net/ipv4/tcp_rmem
setprop net.tcp.buffersize.default 4096,87380,256960,4096,16384,256960
setprop net.tcp.buffersize.wifi 4095,87380,256960,4096,16384,256960
setprop net.tcp.buffersize.umts 4094,87380,256960,4096,16384,256960


Kernel Tweak
echo 8 > /proc/sys/vm/page-cluster
echo 64000 > /proc/sys/kernel/msgmni
echo 64000 > /proc/sys/kernel/msgmax
echo 10 > /proc/sys/fs/lease-break-time
echo 500 512000 64 2048 > /proc/sys/kernel/sem


Deep Sleep optimisation
#mengaktivkan deep sleep prosesor saat idle, dan berguna untuk menghemat batrei
mount -t debugfs none /sys/kernel/debug
echo NO_NORMALIZED_SLEEPER > /sys/kernel/debug/sched_features


Zip align aplication
LOG_FILE=/data/zipalign.log
ZIPALIGNDB=/data/zipalign.db


if [ -e $LOG_FILE ]; then
rm $LOG_FILE;
fi;


if [ ! -f $ZIPALIGNDB ]; then
touch $ZIPALIGNDB;
fi;


echo "Starting FV Automatic ZipAlign $( date +"%m-%d-%Y %H:%M:%S" )" | tee -a $LOG_FILE


for DIR in /system/app /data/app ; do
  cd $DIR
  for APK in *.apk ; do
    if [ $APK -ot $ZIPALIGNDB ] && [ $(grep "$DIR/$APK" $ZIPALIGNDB|wc -l) -gt 0 ] ; then
      echo "Already checked: $DIR/$APK" | tee -a $LOG_FILE
    else
      zipalign -c 4 $APK
      if [ $? -eq 0 ] ; then
        echo "Already aligned: $DIR/$APK" | tee -a $LOG_FILE
        grep "$DIR/$APK" $ZIPALIGNDB > /dev/null || echo $DIR/$APK >> $ZIPALIGNDB
      else
        echo "Now aligning: $DIR/$APK" | tee -a $LOG_FILE
        zipalign -f 4 $APK /cache/$APK
        busybox mount -o rw,remount /system
        cp -f -p /cache/$APK $APK
        busybox rm -f /cache/$APK
        grep "$DIR/$APK" $ZIPALIGNDB > /dev/null || echo $DIR/$APK >> $ZIPALIGNDB
      fi
    fi
  done
done


busybox mount -o ro,remount /system
touch $ZIPALIGNDB
echo "Automatic ZipAlign finished at $( date +"%m-%d-%Y %H:%M:%S" )" | tee -a $LOG_FILE


Mount option - seperti partisi ext4
#perfect mount options
busybox mount -o remount,noatime,noauto_da_alloc,nodiratime,barrier =0,nobh /system
busybox mount -o remount,noatime,noauto_da_alloc,nosuid,nodev,nodiratime,barrier=0,nobh /data
busybox mount -o remount,noatime,noauto_da_alloc,nosuid,nodev,nodiratime,barrier=0,nobh /cache


#removes journalism
tune2fs -o journal_data_writeback /block/path/to/system
tune2fs -O ^has_journal /block/path/to/system
tune2fs -o journal_data_writeback /block/path/to/cache
tune2fs -O ^has_journal /block/path/to/cache
tune2fs -o journal_data_writeback /block/path/to/data
tune2fs -O ^has_journal /block/path/to/data


Metode yg digunakan adalah sama dengan inject script di folder init.d di /system/ect/init.d
Untuk metode inject ke systemnya, cukup mudah hanya dengan root, dan aplikasi root explorer..


Cara instal / inject script:
Bahan yg dibutuhkan;
 - ponsel Android yg udah rooted (wajib)
 - aplikasi root Explorer atau explorer yang support masuk ke root system (ES File xplorer)


download kumpulan script di link bawah ini,kemudian extract di dalamnya terdapat beberapa file, diantaranya:


melalui root explorer, masuk ke /system/etc
buat folder init.d, kemdian jangan lupa set permission 777
v   v   v
v   v   v
v   v   v


copy semua file yg hasil donlot tsb yg ada di folder init.d ke /system/ect/init.d
jangan lupa set permission semua file satu per satu, ke 777
v   v   v
v   v   v
v   v   v


Nah yang juga penting adalah, copy file install-recovery.sh  ke /system/etc,
dan juga set permission
v   v   v
v   .   v
v   .   v


untuk build.prop dan gpsconfig itu optional, silahkan pakai jika dirasa perlu
dan ingat itu bukan untuk replace yg asli, hanya edit dan tambahkan line di bawahnya tambahkan jika belum ada, dan edit jika telah ada
Kumpulan script Tweaks disini atau file yang masih mentah, silahkan di download disini

NB: Karena tweaking biasa dilakukan bagi pengguna intermediate sampai dengan expert,maka saya rasa anda tanpa gambarpun akan jelas dalam pengerjaan tweaking tersebut. namun sebaiknya anda tetap membaca terlebih dahulu dengan teliti, karena keteledoran bisa berakibat fatal bagi anda, kami tidak menanggung segala resiko yang muncul, jangan lupa untuk melakukan backup sebelum meng-eksekusi-nya
creative innovation

creative innovation

15 comments:

  1. install-recovery.sh Untuk apa gan?

    ReplyDelete
  2. beda Kumpulan script Tweaks sama file yang masih mentah apa gan?

    ReplyDelete
  3. Gan script buat internet Ga ada ya..??

    ReplyDelete
  4. kalo HHnya kita restart atau kita matiin, scriptnya masiih ngaruh ga gan?

    ReplyDelete
  5. masi donk gan,itu kan disystem
    kl sudah di mount jadi read only lagi, jadi ga berubah

    ReplyDelete
  6. Kok eror linkn medfirenya gan?

    ReplyDelete
  7. gan,,, kok mlh booting'nya lma bgd... ga masuk2...

    ReplyDelete
  8. gan..sy sudah co-past u/ file install-recovery.sh tapi pas saya cari filenya buat set permission kok malah tak ada ya?

    ReplyDelete
  9. andikalidiansya11 April 2012 at 16:30

    klo udah ada file install-recovery.sh apa harus di copas dan ngereplace file yg udah ada atau edit isinya?
    file install-recovery.sh yg udah ada isinya untuk perintah link2sd.

    ReplyDelete
  10. Gan yg special permission tu d centang jgx gx yg tu . Lau yg permission ja kan udh smua gan tp gk ngaruh . ???

    ReplyDelete
  11. Lebih mau lengkap lagi kunjungi di blog saya ini dimasaryaofc.blogspot.com

    ReplyDelete

Powered by Blogger.