6
# Licensed under GPL v2
10
## Special Case: Name echoed within script not at top.
11
#echo "Enable/Disable JIT"
18
proot="/sdcard/customizer"
19
lock="$proot/locks/$(echo $name)_lock"
21
mount -o remount,rw -t yaffs2 /dev/block/mtdblock2 /system
27
# Don't do stuff while density change is running
29
while [ -e "$proot/locks/density_lock" ]
34
if [ -e $proot/config/enable_jit ]
36
echo "Enabling JIT v002"
37
cd "$proot/customization/jit/enable/"
38
for file in `busybox ls -1d *.so`
40
busybox cp -f $file /system/lib/
41
busybox chmod 644 /system/lib/$file
43
for file in `busybox ls -1d * | grep -v "^lib.*\.so$"`
45
busybox cp -f $file /system/bin/$file
46
busybox chmod 755 /system/bin/$file
49
sed -i 's/#dalvik.vm.execution-mode=int/dalvik.vm.execution-mode=int/g' /system/build.prop
50
if [ `grep "mode=int:fast" /system/build.prop` ]
52
sed -i 's/dalvik.vm.execution-mode=int:fast/dalvik.vm.execution-mode=int:jit/g' /system/build.prop
53
elif [ `grep "mode=int:jit" /system/build.prop` ]
57
echo "dalvik.vm.execution-mode=int:jit" >> /system/build.prop
59
if [ `grep "heapsize=24m" /system/build.prop` ]
61
sed -i 's/dalvik.vm.heapsize=24m/dalvik.vm.heapsize=32m/g' /system/build.prop
63
elif [ -e $proot/config/disable_jit ]
65
echo "Disabling JITv002"
66
cd "$proot/customization/jit/disable/"
67
for file in `busybox ls -1d *.so`
69
busybox cp -f $file /system/lib/
70
busybox chmod 644 /system/lib/$file
72
for file in `busybox ls -1d * | grep -v "^lib.*\.so$"`
74
busybox cp -f $file /system/bin/$file
75
busybox chmod 755 /system/bin/$file
77
sed -i 's/#dalvik.vm.execution-mode=int/dalvik.vm.execution-mode=int/g' /system/build.prop
78
if [ `grep "mode=int:jit" /system/build.prop` ]; then
79
sed -i 's/dalvik.vm.execution-mode=int:jit/dalvik.vm.execution-mode=int:fast/g' /system/build.prop
81
if [ `grep "heapsize=32m" /system/build.prop` ]
83
sed -i 's/dalvik.vm.heapsize=32m/dalvik.vm.heapsize=24m/g' /system/build.prop
87
rm -r /data/dalvik-cache/*