Aller au contenu

[TUTO] Performance Pack pour CyanogenMOD7


Antubis

Recommended Posts

Performance Pack pour CyanogenMOD7

Télécharger

EN FLASHANT CE PACK, VOUS ENDOSSEZ L’ENTIERE RESPONSABILITE DE CE QUI ADVIENDRA DE VOTRE APPAREIL.

NUL AUTRE QUE VOUS NE POURRA ETRE TENU RESPONSABLE DE CE QUI ARRIVERA, QUE CE SOIT EN BIEN OU EN MAL...

CE PACK EST UNIQUEMENT DESTINE A ETRE FLASHE SUR UNE ROM NON MODIFIEE AUCUN SUPPORT NE SERA FOURNI EN DEHORS DE CE CADRE

Basé sur le pack de performance pour MIUI de el liberator (et très fortement aidé par celui-ci) ainsi que sur les tweaks répertoriés par micklie et glanés sur XDA, j'ai le plaisir de vous présenter mon pack d'optimisation destiné à améliorer encore l'expérience CM7 sur nos O2X.

Description du pack

Ce que le pack fait :

- patche le build.prop quelle que soit la version de CM7 (merci el liberator) en lui ajoutant/modifiant pas mal de paramètres

- convertis /data et /cache en EXT4 pour de meilleures performances (inspiré du script de Rusty! de XDA)

- ajoute des scripts de démarrage dans /etc/init.d permettant :

amélioration de la vitesse de surf sur Internet

optimisation de l'usage batterie

optimisation des partitions EXT4

optimisation de la vitesse d'accès à la SD

maintient en RAM des applications les plus utilisées

optimisation de la gestion de la RAM avec le script de Juwe11

zipalignement des apk dans /system et /data

etc...

Ce que le pack ne fait pas :

- booster vos scores aux benchs (je reconnais ma méprise passée...)

- les gaufres (l'Optimus 2X n'est pas fait pour çà :P)

Procédure d'installation

- Téléchargez le pack qui vous intéresse

- Copiez-le à la racine de votre SD

- Rebootez en recovery (CWM 5.x recommandé)

- Faites un backup nandroid (je vous aurais prévenu...)

- Flashez votre nightly afin de repartir sur des bases propres

- Faites les autres changements voulus à ce moment, une fois le, pack flashé le contenu de /system/app est plus embêtant à modifier du fait de l'ODEXation

- Flashez le zip du pack

- Redémarrez et patientez le temps nécessaire à l'exécution des scripts d'optimisation (moins de 5 minutes à priori au premier redémarrage, ensuite plus de différence notable). Au premier redémarrage, le téléphone s'éteindra, ne vous inquiétez pas et redémarrer simplement.

- Enjoy

Procédure de désinstallation

- Reflasher votre ROM telle qu'elle : tous les scripts seront supprimés et le build.prop sera remis à son état d'origine. C'est tout :D

Le pack est à reflasher à chaque changement de nightly (pensez-y).

Sauf nécessité, les wipe sont inutiles entre les flashages.

Il se peut qu'à la première installation du pack le téléphone n'arrive pas à la fin du boot. Ce n'est pas grave, redémarrez et tout fonctionnera comme sur des roulettes.

Tous les retours sont bienvenus (ce qui fonctionne chez moi peut ne pas marcher ailleurs...), toute suggestion ou conseil aussi. Si vous avez des valeurs qui semble mieux marcher que celles que j'emploie, n'hésitez pas non plus.

Vous pouvez librement disposer de ce pack, le modifier ou l'améliorer sans aucun problème.

Changelog

06-11-11 : version 1.5 (non je ne suis vraiment aucune logique de numérotation sauf celle des packs d'el liberator) :

- ajustement des tweaks afin de correspondre aux changements dans le kernel des CM7 qui aboutissait au plantage de la v2.0 avec les dernières nightlies

- ajout de l'ODEXation des apk système

23-10-11 : version 2.0 à oublier :

- changement de structure du pack afin de reprendre celle du pack MIUI d'el liberator (portage plus facile des modifications dans un sens ou dans l'autre (j'espère bien trouver des trucs tout seul un de ces jours...)

- retour des valeurs précédentes des tweaks batterie

- simplification du script RAM (les contrôles sont superflus)

- légère modification dans les tweaks de montages des volumes (celle là je ne l'ai pas copiée mais on a la même ;))

20-10-11 : version 1.3 (la 1.2 était une béta très privée entre moi et... moi) :

- nouvelle modification des paramètres 3G et Internet

- tweaks supplémentaires sur le kernel et la machine virtuelle

- changement des valeurs des tweaks sur la batterie

- changement du script RAM pour celui de squide (valeurs adaptées à l'Optimus 2X)

- les scripts persistent vu qu'ils semblent nécessaires à chaque boot

16-10-11 : version 1.1

- modification sur les valeurs des tweaks sur la 3G pour celles de micklie (en suspens selon les retours positifs ou négatifs)

- commentaires plus détaillés sur les tweaks du build.prop pour ceux qui voudraient y jeter un oeil

- intégration des tweaks manquants au build.prop par rapport à la liste de micklie

- modification de la procédure de patchage de build.prop : un backup est effectué (build.prop.bak) et le patchage n'aura lieu qu'une fois, quel que soit le nombre de flashage du pack

- suppression automatique des scripts à n'utiliser qu'une fois après leur utilisation (démarrages ultérieurs plus rapides)

15-10-11 : version 1.0a

- tous les scripts utilisent le même fichier log

- le fichier 99buildproptweaks s'efface après avoir patché le build.prop

14-10-11 : version 1.0

To Do (parce qu'en anglais çà fait plus pro...)

- oublier la version 2.0 et ses tweaks trop instables : retour au pack d'el liberator

Contenu des scripts

En exclusivité les futurs scripts de la v2.0 :

08Pack_optim

#!/system/bin/sh

LOG_FILE=/data/Pack_Perf.log
echo "Debut traitement Pack Optim : $( date +"%m-%d-%Y %H:%M:%S" )">$LOG_FILE

# Internet Speed Tweaks
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 "524288" > /proc/sys/net/core/wmem_max;
echo "524288" > /proc/sys/net/core/rmem_max;
echo "256960" > /proc/sys/net/core/rmem_default;
echo "256960" > /proc/sys/net/core/wmem_default;
echo "6144 87380 524288" > /proc/sys/net/ipv4/tcp_wmem;
echo "6144 87380 524288" > /proc/sys/net/ipv4/tcp_rmem;

# Misc Kernel Tweaks
echo "8" > /proc/sys/vm/page-cluster;
echo "0" > /proc/sys/vm/oom_kill_allocating_task;
echo "0" > /proc/sys/vm/panic_on_oom;
echo "1" > /proc/sys/vm/overcommit_memory;
echo "4" > /proc/sys/vm/min_free_order_shift;
echo "60" > /proc/sys/vm/dirty_background_ratio;
echo "95" > /proc/sys/vm/dirty_ratio;
echo "10" > /proc/sys/vm/vfs_cache_pressure;
echo "8192" > /proc/sys/vm/min_free_kbytes;

echo "0" > /proc/sys/kernel/panic;
echo "1" > /proc/sys/kernel/panic_on_oops;
echo "2048" > /proc/sys/kernel/msgmni;
echo "64000" > /proc/sys/kernel/msgmax;
echo "268435456" > /proc/sys/kernel/shmmax;
echo "500 512000 64 2048" > /proc/sys/kernel/sem;
echo "24189" > /proc/sys/kernel/sched_features;
echo "30" > /proc/sys/kernel/hung_task_timeout_secs;
echo "18000000" > /proc/sys/kernel/sched_latency_ns;
echo "1500000" > /proc/sys/kernel/sched_min_granularity_ns;
echo "3000000" > /proc/sys/kernel/sched_wakeup_granularity_ns;
echo "1" > /proc/sys/kernel/sched_compat_yield;
echo "256000" > /proc/sys/kernel/sched_shares_ratelimit;
echo "0" > /proc/sys/kernel/sched_child_runs_first;
echo "5000" > /proc/sys/kernel/threads-max;

echo "10" > /proc/sys/fs/lease-break-time;

#Battery Tweaks
echo "500" > /proc/sys/vm/dirty_expire_centisecs
echo "1000" > /proc/sys/vm/dirty_writeback_centisecs

#SD Speed
echo "2048" > /sys/devices/virtual/bdi/179:0/read_ahead_kb;

#f**k the logger
rm /dev/log/main

# RAM
if [ -e /sys/module/lowmemorykiller/parameters/adj ]; then
echo "0,1,2,7,8,9" > /sys/module/lowmemorykiller/parameters/adj
fi

if [ -e /sys/module/lowmemorykiller/parameters/minfree ]; then
echo "1536,3072,4096,7680,8960,10240" > /sys/module/lowmemorykiller/parameters/minfree
fi

if [ -e /proc/sys/vm/swappiness ]; then
echo "20" > /proc/sys/vm/swappiness
fi

if [ -e /proc/sys/vm/vfs_cache_pressure ]; then
echo "70" > /proc/sys/vm/vfs_cache_pressure
fi

if [ -e /proc/sys/vm/dirty_expire_centisecs ]; then
echo "3000" > /proc/sys/vm/dirty_expire_centisecs
fi

if [ -e /proc/sys/vm/dirty_writeback_centisecs ]; then
echo "500" > /proc/sys/vm/dirty_writeback_centisecs
fi

if [ -e /proc/sys/vm/dirty_ratio ]; then
echo "15" > /proc/sys/vm/dirty_ratio
fi

if [ -e /proc/sys/vm/dirty_background_ratio ]; then
echo "3" > /proc/sys/vm/dirty_background_ratio
fi
echo "Fin traitement Pack Optim :  $( date +"%m-%d-%Y %H:%M:%S" )">>$LOG_FILE

09ext4journalismoff

#!/system/bin/sh
LOG_FILE=/data/Pack_Perf.log
echo "Debut traitement journaloff : $( date +"%m-%d-%Y %H:%M:%S" )">>$LOG_FILE
tune2fs -o journal_data_writeback /dev/block/mmcblk0p1
tune2fs -O ^has_journal /dev/block/mmcblk0p1
tune2fs -o journal_data_writeback /dev/block/mmcblk0p2
tune2fs -O ^has_journal /dev/block/mmcblk0p2
tune2fs -o journal_data_writeback /dev/block/mmcblk0p8
tune2fs -O ^has_journal /dev/block/mmcblk0p8
echo "Fin traitement journaloff : $( date +"%m-%d-%Y %H:%M:%S" )">>$LOG_FILE

10wehatenormalizedsleep

#!/system/bin/sh
LOG_FILE=/data/Pack_Perf.log
echo "Debut traitement normalized : $( date +"%m-%d-%Y %H:%M:%S" )">>$LOG_FILE
mount -t debugfs none /sys/kernel/debug
echo NO_NORMALIZED_SLEEPER > /sys/kernel/debug/sched_features
echo "Fin traitement normalized : $( date +"%m-%d-%Y %H:%M:%S" )">>$LOG_FILE

11loopysmoothness

#!/system/bin/sh

LOG_FILE=/data/smoothness.log
SMOOTHNESSDB=/data/smoothness.db

echo "Debut traitement : $( date +"%m-%d-%Y %H:%M:%S" )" | tee -a $LOG_FILE

if [ ! -e $SMOOTHNESSDB ]
then
echo "Creation Fichier smoothnessdb" | tee -a $LOG_FILE
echo "Date creation =  $( date +"%m-%d-%Y %H:%M:%S" )">$SMOOTHNESSDB

for n in 1 2
do

USER_LAUNCHER="com.android.launcher" # Change this to your launcher app

NUMBER_OF_CHECKS=0 # Total number of rechecks before ending 1st loop
SLEEP_TIME=0 # Number of seconds between rechecking processes
PROCESSES_TOTAL=14 # Must be edited to match the number of processes to be checked
DEBUG_ECHO=0 # Debug on/off

CHECK_COUNT=0 # Don't edit
P_CHECK=0 # Don't edit
CHECK_OK=0 # Unused

PROCESS_1=0; PROCESS_2=0; PROCESS_3=0; PROCESS_4=0; PROCESS_5=0; PROCESS_6=0;
PROCESS_7=0; PROCESS_8=0; PROCESS_9=0; PROCESS_10=0; PROCESS_11=0; PROCESS_12=0;
PROCESS_13=0; PROCESS_14=0; PROCESS_15=0; PROCESS_16=0; PROCESS_17=0; PROCESS_18=0;
PROCESS_19=0; PROCESS_20=0; PROCESS_21=0; PROCESS_22=0; PROCESS_23=0; PROCESS_24=0;

if [ $n -eq "1" ]; then
  if [ $DEBUG_ECHO -eq "1" ]; then
 echo ""
 echo "LST Debug: $(date)"
 echo "LST Debug: Initiate"
  fi;

  # Pause and then loop until kswapd0 is found, which should be instant anyway
  sleep 1
  SWAP_SLEEP_TIME=3; SWAP_NUMBER_OF_CHECKS=30; SWAP_CHECK_COUNT=0; SWAP_CHECK_COUNT_OK=0; while [ $SWAP_CHECK_COUNT -lt $SWAP_NUMBER_OF_CHECKS ]; do if [ `pidof kswapd0` ]; then renice 19 `pidof kswapd0`; SWAP_CHECK_COUNT=$SWAP_NUMBER_OF_CHECKS; SWAP_CHECK_COUNT_OK=1; else sleep $SWAP_SLEEP_TIME; fi; SWAP_CHECK_COUNT=`expr $SWAP_CHECK_COUNT + 1`; done; if [ $SWAP_CHECK_COUNT_OK -lt 1 ]; then echo "LST Debug: 'kswapd0' expired after `expr $SWAP_CHECK_COUNT \* $SWAP_SLEEP_TIME` seconds"; fi;

  if [ $DEBUG_ECHO -eq "1" ]; then
 echo "LST Debug: $(date)";
 echo "LST Debug: kswapd0 found";
  fi;
fi;

# Check briefly one more time
if [ $n -eq "2" ]; then
  if [ $DEBUG_ECHO -eq "1" ]; then
 echo "LST Debug: 2nd loop"
  fi;
  NUMBER_OF_CHECKS=6 # Editing not recommended
  SLEEP_TIME=5 # Editing not recommended
fi;

while [ $CHECK_COUNT -lt $NUMBER_OF_CHECKS ];
do
  # Resident system apps
  if [ $PROCESS_1 -eq "0" ]; then PNAME="com.android.phone"; NICELEVEL=-20; if [ `pidof $PNAME` ]; then renice $NICELEVEL `pidof $PNAME`; PROCESS_1=1; P_CHECK=`expr $P_CHECK + 1`; fi; fi;
  if [ $PROCESS_2 -eq "0" ]; then PNAME="com.android.systemui"; NICELEVEL=-18; if [ `pidof $PNAME` ]; then renice $NICELEVEL `pidof $PNAME`; PROCESS_2=1; P_CHECK=`expr $P_CHECK + 1`; fi; fi;
  if [ $PROCESS_3 -eq "0" ]; then PNAME="com.android.settings"; NICELEVEL=-18; if [ `pidof $PNAME` ]; then renice $NICELEVEL `pidof $PNAME`; PROCESS_3=1; P_CHECK=`expr $P_CHECK + 1`; fi; fi;
  if [ $PROCESS_4 -eq "0" ]; then PNAME="com.android.inputmethod.latin"; NICELEVEL=-18; if [ `pidof $PNAME` ]; then renice $NICELEVEL `pidof $PNAME`; PROCESS_4=1; P_CHECK=`expr $P_CHECK + 1`; fi; fi;
  if [ $PROCESS_5 -eq "0" ]; then PNAME="$USER_LAUNCHER"; NICELEVEL=-18; if [ `pidof $PNAME` ]; then renice $NICELEVEL `pidof $PNAME`; PROCESS_5=1; P_CHECK=`expr $P_CHECK + 1`; fi; fi;
  if [ $PROCESS_6 -eq "0" ]; then PNAME="com.android.vending"; NICELEVEL=-18; if [ `pidof $PNAME` ]; then renice $NICELEVEL `pidof $PNAME`; PROCESS_6=1; P_CHECK=`expr $P_CHECK + 1`; fi; fi;
  if [ $PROCESS_7 -eq "0" ]; then PNAME="com.android.mms"; NICELEVEL=-19; if [ `pidof $PNAME` ]; then renice $NICELEVEL `pidof $PNAME`; PROCESS_7=1; P_CHECK=`expr $P_CHECK + 1`; fi; fi;
  if [ $PROCESS_8 -eq "0" ]; then PNAME="android.process.acore"; NICELEVEL=-3; if [ `pidof $PNAME` ]; then renice $NICELEVEL `pidof $PNAME`; PROCESS_8=1; P_CHECK=`expr $P_CHECK + 1`; fi; fi;
  if [ $PROCESS_9 -eq "0" ]; then PNAME="android.process.media"; NICELEVEL=-3; if [ `pidof $PNAME` ]; then renice $NICELEVEL `pidof $PNAME`; PROCESS_9=1; P_CHECK=`expr $P_CHECK + 1`; fi; fi;

  # Other system apps
  if [ $PROCESS_10 -eq "0" ]; then PNAME="com.cooliris.media"; NICELEVEL=-19; if [ `pidof $PNAME` ]; then renice $NICELEVEL `pidof $PNAME`; PROCESS_10=1; P_CHECK=`expr $P_CHECK + 1`; fi; fi;
  # org.adwfreak.launcher
  # org.zeam.core

  # Other apps
  if [ $PROCESS_14 -eq "0" ]; then PNAME="com.estrongs.android.pop"; NICELEVEL=-15; if [ `pidof $PNAME` ]; then renice $NICELEVEL `pidof $PNAME`; PROCESS_14=1; P_CHECK=`expr $P_CHECK + 1`; fi; fi;

  # If all processes are done, loop can finish early
  if [ $P_CHECK -ge $PROCESSES_TOTAL ]; then CHECK_COUNT=$NUMBER_OF_CHECKS; else sleep $SLEEP_TIME; fi;

  CHECK_COUNT=`expr $CHECK_COUNT + 1`;
done

if [ $DEBUG_ECHO -eq "1" ]; then
  echo "LST Debug: $(date)"
  if [ $PROCESS_1 -eq "0" ]; then echo "LST Debug: PROCESS_1 expired after `expr $CHECK_COUNT \* $SLEEP_TIME` seconds"; fi;
  if [ $PROCESS_2 -eq "0" ]; then echo "LST Debug: PROCESS_2 expired after `expr $CHECK_COUNT \* $SLEEP_TIME` seconds"; fi;
  if [ $PROCESS_3 -eq "0" ]; then echo "LST Debug: PROCESS_3 expired after `expr $CHECK_COUNT \* $SLEEP_TIME` seconds"; fi;
  if [ $PROCESS_4 -eq "0" ]; then echo "LST Debug: PROCESS_4 expired after `expr $CHECK_COUNT \* $SLEEP_TIME` seconds"; fi;
  if [ $PROCESS_5 -eq "0" ]; then echo "LST Debug: PROCESS_5 expired after `expr $CHECK_COUNT \* $SLEEP_TIME` seconds"; fi;
  if [ $PROCESS_6 -eq "0" ]; then echo "LST Debug: PROCESS_6 expired after `expr $CHECK_COUNT \* $SLEEP_TIME` seconds"; fi;
  if [ $PROCESS_7 -eq "0" ]; then echo "LST Debug: PROCESS_7 expired after `expr $CHECK_COUNT \* $SLEEP_TIME` seconds"; fi;
  if [ $PROCESS_8 -eq "0" ]; then echo "LST Debug: PROCESS_8 expired after `expr $CHECK_COUNT \* $SLEEP_TIME` seconds"; fi;
  if [ $PROCESS_9 -eq "0" ]; then echo "LST Debug: PROCESS_9 expired after `expr $CHECK_COUNT \* $SLEEP_TIME` seconds"; fi;
  if [ $PROCESS_10 -eq "0" ]; then echo "LST Debug: PROCESS_10 expired after `expr $CHECK_COUNT \* $SLEEP_TIME` seconds"; fi;
  if [ $PROCESS_11 -eq "0" ]; then echo "LST Debug: PROCESS_11 expired after `expr $CHECK_COUNT \* $SLEEP_TIME` seconds"; fi;
  if [ $PROCESS_12 -eq "0" ]; then echo "LST Debug: PROCESS_12 expired after `expr $CHECK_COUNT \* $SLEEP_TIME` seconds"; fi;
  if [ $PROCESS_13 -eq "0" ]; then echo "LST Debug: PROCESS_13 expired after `expr $CHECK_COUNT \* $SLEEP_TIME` seconds"; fi;
  if [ $PROCESS_14 -eq "0" ]; then echo "LST Debug: PROCESS_14 expired after `expr $CHECK_COUNT \* $SLEEP_TIME` seconds"; fi;

  echo "LST Debug: Checking complete"
fi;

done

if [ $DEBUG_ECHO -eq "1" ]; then
echo "LST Debug: Done"
echo ""
fi;

else
echo "Fichier smoothnessdb present" | tee -a $LOG_FILE
fi
echo "Fin traitement :  $( date +"%m-%d-%Y %H:%M:%S" )" | tee -a $LOG_FILE

12zipalign

#!/system/bin/sh

LOG_FILE=/data/zipalign.log
ZIPALIGNDB=/data/zipalign.db

echo "Debut traitement : $( date +"%m-%d-%Y %H:%M:%S" )" | tee -a $LOG_FILE



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

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

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 "Fin traitement :  $( date +"%m-%d-%Y %H:%M:%S" )" | tee -a $LOG_FILE

13perfectmountoptions

#!/system/bin/sh

LOG_FILE=/data/Pack_Perf.log
echo "Debut perfectmount : $( date +"%m-%d-%Y %H:%M:%S" )">>$LOG_FILE

sysctl -p /etc/sysctl.conf;

LOOP=`ls -d /sys/block/loop*`;
blk0=`ls -d /sys/block/mmcblk0`;
blk1=`ls -d /sys/block/mmcblk1`;
MMC=`ls -d /sys/block/mmc*`;

for j in $blk0 $blk1; do
echo "0" > $j/queue/rotational;
echo "4096" > $j/queue/read_ahead_kb;
done;

for k in $(busybox mount | grep relatime | cut -d " " -f3) ; do
sync;
busybox mount -o remount,noatime,noauto_da_alloc,nosuid,nodev,nodiratime,barrier=0,nobh $k;
done;

for i in /sys/block/*/queue/scheduler ; do
echo "noop" > $i;
done;

for a in $blk0 $blk1 $MMC ; do
echo "512" > $a/queue/nr_requests;
done;
echo "Fin perfectmount : $( date +"%m-%d-%Y %H:%M:%S" )">>$LOG_FILE

14defragdb

#!/system/bin/sh
LOG_FILE=/data/defrag.log
echo "Debut traitement : $( date +"%m-%d-%Y %H:%M:%S" )" | tee -a $LOG_FILE
for i in \
`find /data -iname "*.db"`
do \
sqlite3 $i 'VACUUM;';
done
echo "Fin traitement :  $( date +"%m-%d-%Y %H:%M:%S" )" | tee -a $LOG_FILE

99buildproptweaks

#!/system/bin/sh
# build.prop Tweaks

BUILDPROP=/system/build.prop
BUILDPROPBACKUP=/system/build.prop.bak
busybox mount -o remount,rw /system

if [ ! -e $BUILDPROPBACKUP ]; then
LOG_FILE=/data/perfpack.log
echo "Patch du build.prop $( date +"%m-%d-%Y %H:%M:%S" )" | tee -a $LOG_FILE

cp -p $BUILDPROP $BUILDPROPBACKUP

#Francisation
echo "ro.com.android.dateformat=dd-MM-yyyy">>$BUILDPROP
echo "persist.sys.timezone=Europe/Paris">>$BUILDPROP

#Tweaks sur le RIL
echo "ro.ril.enable.managed.roaming=1">>$BUILDPROP
echo "ro.ril.oem.nosim.ecclist=911,112,999,000,08,1.9.160,122,110,1.9.1695">>$BUILDPROP
echo "ro.ril.emc.mode=2">>$BUILDPROP

# Tweaks sur le dalvik
echo "dalvik.vm.startheapsize=8m">>$BUILDPROP
echo "dalvik.vm.heapsize=64m">>$BUILDPROP
echo "dalvik.vm.dexopt-flags=m=y,u=n,v=n,o=v">>$BUILDPROP
echo "dalvik.vm.lockprof.threshold=500">>$BUILDPROP
echo "dalvik.vm.verify-bytecode=false">>$BUILDPROP

# Amelioration qualite des JPEG
echo "ro.media.enc.jpeg.quality=100">>$BUILDPROP

# Meilleure gestion du wifi pour batterie
echo "wifi.supplicant_scan_interval=180">>$BUILDPROP
echo "pm.sleep_mode=1">>$BUILDPROP
echo "ro.ril.disable.power.collapse=0">>$BUILDPROP

# Amelioration encodage video et photo
echo "ro.media.dec.jpeg.memcap=8000000">>$BUILDPROP
echo "ro.media.enc.hprof.vid.bps=8000000">>$BUILDPROP

# Optimisation de la vitesse de surf
echo "net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960">>$BUILDPROP
echo "net.tcp.buffersize.wifi=4096,87380,256960,4096,16384,256960">>$BUILDPROP
echo "net.tcp.buffersize.umts=4096,87380,256960,4096,16384,256960">>$BUILDPROP
echo "net.tcp.buffersize.gprs=4096,87380,256960,4096,16384,256960">>$BUILDPROP
echo "net.tcp.buffersize.edge=4096,87380,256960,4096,16384,256960">>$BUILDPROP

# Correction des problemes avec certaines applications
echo "ro.kernel.android.checkjni=0">>$BUILDPROP

# Désactivation de l'écran noir apres un appel
echo "ro.lge.proximity.delay=25">>$BUILDPROP
echo "mot.proximity.delay=25">>$BUILDPROP

# Meilleur reactivite du tactile et defilement
echo "debug.performance.tuning=1">>$BUILDPROP
echo "video.accelerate.hw=1">>$BUILDPROP
echo "windowsmgr.max_events_per_sec=150">>$BUILDPROP

# Suppression de l'icone de debug de la barre de notification
echo "persist.adb.notify=0">>$BUILDPROP

# Desactivations des services LG
echo "persist.service.pcsync.enable=0">>$BUILDPROP
echo "persist.service.lgospd.enable=0">>$BUILDPROP
echo "user.feature.flex=true">>$BUILDPROP
echo "user.feature.lgdrm=false">>$BUILDPROP
echo "user.feature.lgresource=false">>$BUILDPROP
echo "user.feature.lgpoweroff=false">>$BUILDPROP
echo "user.feature.ls_event=false">>$BUILDPROP
echo "user.feature.ls_normal=false">>$BUILDPROP
echo "user.feature.sui=false">>$BUILDPROP

# Utilisation du GPU pour l'interface
echo "debug.sf.hw=1">>$BUILDPROP

# Reduction du delai des appels entrants
echo "ro.telephony.call_ring.delay=0">>$BUILDPROP

# Debug Composition Style - menus plus fluides
echo "debug.composition.type=hw">>$BUILDPROP

# Tweaks Internet
echo "ro.ril.hsxpa=3">>$BUILDPROP
echo "ro.ril.hep=1">>$BUILDPROP
echo "ro.ril.hsdpa.category=28">>$BUILDPROP
echo "ro.ril.hsupa.category=9">>$BUILDPROP
echo "ro.ril.gprsclass=32">>$BUILDPROP
echo "ro.ril.enable.a52=0">>$BUILDPROP
echo "ro.ril.enable.a53=1">>$BUILDPROP
echo "ro.ril.enable.dtm=1">>$BUILDPROP
echo "ro.ril.def.agps.mode=2">>$BUILDPROP
echo "ro.ril.def.agps.feature=1">>$BUILDPROP
echo "ro.ril.enable.sdr=1">>$BUILDPROP
echo "ro.ril.enable.gea3=1">>$BUILDPROP
echo "ro.ril.enable.3g.prefix=1">>$BUILDPROP
echo "ro.ril.enable.fd.plmn.prefix=23402,23410,23411">>$BUILDPROP
echo "ro.ril.htcmaskw1.bitmask=4294967295">>$BUILDPROP
echo "ro.ril.htcmaskw1=268449905">>$BUILDPROP

# Home toujours en memoire
echo "ro.HOME_APP_ADJ=1">>$BUILDPROP

# Divers - Essayer avec 0 au lieu de 1
echo "persist.sys.use_dithering=0">>$BUILDPROP
echo "persist.sys.purgeable_assets=1">>$BUILDPROP
echo "ro.lge.eri.losalert.delay=1000">>$BUILDPROP
echo "ro.mot.eri.losalert.delay=1000">>$BUILDPROP

echo "persist.sys.shutdown.mode=hibernate">>$BUILDPROP
echo "ro.service.swiqi.supported=true">>$BUILDPROP
echo "persist.service.swiqi.enable=1">>$BUILDPROP
echo "ro.semc.sound_effects_enabled=true">>$BUILDPROP
echo "ro.ext4fs=1">>$BUILDPROP
echo "media.stagefright.enable-player=true">>$BUILDPROP
echo "media.stagefright.enable-meta=true">>$BUILDPROP
echo "media.stagefright.enable-scan=true">>$BUILDPROP
echo "media.stagefright.enable-http=true">>$BUILDPROP

# Laisse une ligne à la fin (on ne sait jamais)
echo "">>$BUILDPROP

echo "Patch du build.prop fini a $( date +"%m-%d-%Y %H:%M:%S" )" | tee -a $LOG_FILE

fi

rm -f /system/etc/init.d/99buildproptweaks
busybox mount -o ro,remount /system

Modifié par Antubis
  • Like 4
Lien vers le commentaire
Partager sur d’autres sites

- Concernant la SD : sous Cyano je n'ai jamais eu de problème de reconnaissance de la SD externe (contrairement à la MIUI) et à priori le pack ne l'affecte pas d'autant plus que je ne touche pas aux points de montage dedans. Y'a-t-il eu d'autres modifs de faites en plus de mon pack ?

- Le premier boot est très long (surtout avec beaucoup d'apk installés) et après une installation "fraîche" du pack sur une cyano neuve j'ai expérimenté une extinction mais jamais de bootloop (jamais identifié clairement la cause, le redémarrage a toujours suffit et les logs semblent montrer que les scripts se sont exécutés). Avez-vous installé autre chose que la cyano (un kernel, un autre pack...) ?

- Le réseau a-t-il complètement sauté ou çà pourrait venir simplement d'un problème opérateur ? Si oui peut-être que les paramètres 3G optimisés ne réussissent pas à tout le monde. Si c'est le cas je les supprimerai dans une future version par précaution.

@Johann74 : vu ma connaissance des scripts je pense que tu n'as pas de souci à te faire à ce sujet tu peux jeter un oeil aux sources :)

Merci de ces premiers retours et surtout n'hésitez pas à jeter un oeil au contenu de l'archive pour voir si vous avez des idées pour l'améliorer.

Lien vers le commentaire
Partager sur d’autres sites

merci je l'essaie et je vous dis si ça bug

awala

édit: installation rapide mais au premier démarrage oblige de retirer la batterie mais après tout va bien

Message envoyé avec l'application Forum Frandroid

Modifié par awala
Lien vers le commentaire
Partager sur d’autres sites

Titanium backup est ton ami pour restaurer tes applis 15 minutes chrono et tu te retrouve comme avant ton Wipe data factory reset.

oui mais je prefere autant ne pas perdre 15min pour rien --" , j'ai réessayer et sa marche toujours pas chez moi :(

Lien vers le commentaire
Partager sur d’autres sites

Fais quand même un backup nandroid avant. Jusqu'à présente je n'ai jamais rien perdu en flashant un pack (même foireux, faut bien tester...) mais autant jouer la sécurité.

Ensuite, tu as juste à flasher le zip dans CWM et rebooter. Ce premier redémarrage sera long, et c'est normal. Il se peut même que le téléphone s'éteigne (je pense avoir corrigé çà dans une version 1.0a que je mettrais en ligne ce soir si çà marche sur la 172 que je suis en cours de DL...) mais il te suffit de redémarrer et tout doit fonctionner.

Pour vérifier la bonne exécution du pack, vous pouvez regarder les fichiers /data/perpack-*.log (dans la 1.0a on en aura plus qu'un seul).

Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...