I've been talking with a few people and I've received different info for each. What is wrong with this script? I want to set the new build.prop values via init.d scripts but some think that the way I did it is wrong/i need to correct things. Thanks in advance
Edit: looked up setprop and these are my questions
kifno said:
Looked on google and xda and found nothing about mounting before applying setprop ro.* values using the script I looked at about 8 scripts and they just place setprop ro.* or whatever line they wanted a value applied to. So I still can't figure out why you and say it won't work because the line is read only or already found in the build.prop because again I saw and read plenty of scripts with setprop ro.* and other lines with different values set with setprop that were already in their rom's init.rc or build.prop....so why wouldn't it work?
Click to expand...
Click to collapse
Code:
#!/system/bin/sh
#!/xbin/sh
#
#kifno tweaks
# Network Speed
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;
setprop net.tcp.buffersize.edge 4093,262140,770880,4096,30643,770880;
setprop net.tcp.buffersize.gprs 4094,87380,256960,4096,16384,256960;
setprop net.tcp.buffersize.wimax 4094,87380,256960,4096,16384,256960;
setprop ro.ril.hsxpa 2;
setprop ro.ril.gprsclass 8;
setprop ro.ril.hep 1;
setprop ro.ril.enable.dtm 1;
setprop ro.ril.hsdpa.category 24;
setprop ro.ril.enable.a53 1;
setprop ro.ril.enable.3g.prefix 1;
setprop ro.ril.htcmaskw1.bitmask 4294967295;
setprop ro.ril.htcmaskw1 14449;
setprop ro.ril.hsupa.category 3;
setprop wifi.supplicant_scan_interval 200;
echo 256960 > proc/sys/net/core/wmem_max;
echo 256960 > proc/sys/net/core/rmem_max;
echo 256960 > proc/sys/net/core/wmem_default;
echo 256960 > proc/sys/net/core/rmem_default;
echo 4096 16384 256960 > /proc/sys/net/ipv4/tcp_wmem;
echo 4096 87380 256960 > /proc/sys/net/ipv4/tcp_rmem;
echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout;
echo 30 > /proc/sys/net/ipv4/tcp_keepalive_intvl;
echo 5 > /proc/sys/net/ipv4/tcp_keepalive_probes;
echo 0 > /proc/sys/net/ipv4/tcp_timestamps;
echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse;
# Memory Threshold (Process Killing)
setprop ro.FOREGROUND_APP_MEM 1536;
setprop ro.VISIBLE_APP_MEM 3072;
setprop ro.SECONDARY_SERVER_MEM 4096;
setprop ro.BACKUP_APP_MEM 4096;
setprop ro.HOME_APP_MEM 4096;
setprop ro.HIDDEN_APP_MEM 21000;
setprop ro.CONTENT_PROVIDER_MEM 23000;
setprop ro.EMPTY_APP_MEM 25000;
# VM parameters
echo 0 > /proc/sys/vm/swappiness;
echo 0 > /proc/sys/vm/dirty_expire_centisecs;
echo 0 > /proc/sys/vm/dirty_writeback_centisecs;
echo 60 > /proc/sys/vm/dirty_background_ratio;
echo 95 > /proc/sys/vm/dirty_ratio;
echo 10 > /proc/sys/vm/vfs_cache_pressure;
echo 1652 > /proc/sys/vm/min_free_kbytes;
#Boot
MMC=`ls -d /sys/block/mmc*`;
# Optimize NRS
for i in $MMC;
do
echo 0 > $i/queue/rotational;
done;
# Optimize I/O Scheduler
for i in $MMC;
do
echo $IO_SCHEDULER > $i/queue/scheduler;
case $IO_SCHEDULER in
"noop")
echo 1 > $i/queue/iosched/fifo_batch;;
"cfq")
echo 1 > $i/queue/iosched/back_seek_penalty;
echo 0 > $i/queue/iosched/slice_idle;;
"bfq")
echo 1 > $i/queue/iosched/back_seek_penalty;
echo 0 > $i/queue/iosched/slice_idle;;
esac;
done;
# Set "No-op" scheduler for mtdblocks and mmc
for i in `ls -1 /sys/block/mtdblock*` /sys/block/mmcblk0
do
echo "noop" > $i/queue/scheduler
done
# Less Lag When Making Phone Calls
setprop ro.telephony.call_ring.delay 1000;
setprop ro.mot.eri.losalert.delay 1000;
MAX_PHONE()
{
pidphone=`pidof com.android.phone`;
if [ $pidphone ]; # Wait for com.android.phone to start;
then
echo -17 > /proc/$pidphone/oom_adj;
renice -20 $pidphone;
(while [ 1 ];
do
sleep 10;
MAX_PHONE;
done &);
# DF MODs
setprop ro.media.dec.vid.wmv.enabled 1;
setprop ro.media.dec.aud.wma.enabled 1;
setprop ro.media.dec.aud.flac.enabled 1;
setprop ro.media.dec.aud.ape.enabled 0;
setprop ro.media.dec.vid.avi.enabled 1;
setprop ro.media.dec.vid.flv.enabled 0;
setprop ro.media.dec.vid.qt.enabled 0;
setprop ro.media.dec.vid.rm.enabled 0;
setprop video.accelerate.hw 1;
setprop debug.performance.tuning 1;
# miscellaneous
setprop dalvik.vm.startheapsize 8m;
setprop windowsmgr.max_events_per_sec 60;
setprop ro.product.multi_touch_enabled true;
setprop ro.product.max_num_touch 2;
setprop keyguard.no_require_sim true;
setprop debug.sf.hw=1;
setprop ro.opengles.version=131072;
setprop ro.default_usb_mode 2;
setprop ro.qualcomm.proprietary_obex false;
setprop ro.display.width 320;
setprop ro.display.height 960;
Related
Just a ROM for DEVS!
http://www.filefactory.com/file/ceb....00.0816_NV_VZW2.67_release_214911_signed.exe
Mirrors are welcome!
Just a Mirror
RUU_Bliss_C_VERIZON_WWE_1.26.605.6_Radio_1.15.00.0816_NV_VZW2.67_release_214911_signed.exe
any pictures? different from RCMix Bliss?
Android 2.3.5?
Just a comment
=GSM= said:
Android 2.3.5?
Click to expand...
Click to collapse
i got it succesfully working in Desire S.
what does'nt work ?
- bluetooth
what should edit: removing branding from verizon.
i got an another bliss project from "kingwolf" goapk. that works fully. maybe capychimp can do anything for Desire HD at this point.
HERE IS BUILD.PROP
HTML:
[CODE]ro.ril.oem.ecclist=112,911
ro.ril.enable.a52=0
ro.ril.enable.a53=1
ro.ril.def.agps.mode=6
ro.ril.disable.fd.plmn.prefix=23402,23410,23411,23420
ro.ril.enable.sdr=0
ro.ril.oem.show.act=0
ro.ril.enable.gea3=1
ro.com.google.clientidbase=android-htc
ro.com.google.clientidbase.yt=android-htc
ro.com.google.clientidbase.am=android-verizon
ro.com.google.clientidbase.vs=android-verizon
ro.com.google.clientidbase.gmm=android-verizon
ro.com.google.clientidbase.ms=android-verizon
ro.product.model=ADR6330VW
# begin build properties
# autogenerated by buildinfo.sh
ro.aa.rid=126
ro.aa.skulist=605
ro.aa.customizationid=217726
ro.aa.taskid=214911
ro.aa.project=Bliss_C
ro.aa.mainsku=605
ro.aa.modelid=PI4611000
ro.aa.romver=1.26.605.6
ro.aa.maincid=VZW__001
ro.aa.cidlist=VZW__001
ro.com.google.clientidbase=android-verizon
ro.aa.rid=126
ro.aa.skulist=605
ro.aa.customizationid=217726
ro.aa.taskid=214911
ro.aa.project=Bliss_C
ro.aa.mainsku=605
ro.aa.modelid=PI4611000
ro.aa.romver=1.26.605.6
ro.aa.maincid=VZW__001
ro.aa.cidlist=VZW__001
ro.com.google.clientidbase=android-verizon
ro.build.id=GRJ22
ro.build.display.id=GRJ22
ro.build.version.incremental=141432.6
ro.build.version.sdk=10
ro.build.version.codename=REL
ro.build.version.release=2.3.4
ro.build.date=日 9月 11 16:40:35 CST 2011
ro.build.date.utc=1315730435
ro.build.type=user
ro.build.user=
ro.build.host=ABM030
ro.build.tags=release-keys
ro.product.model=ADR6330VW
ro.product.brand=verizon_wwe
ro.product.name=htc_blissc
ro.product.device=blissc
ro.product.board=blissc
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=HTC
ro.product.locale.language=hdpi
ro.product.locale.region=
ro.wifi.channels=
ro.board.platform=msm7x30
# ro.build.product is obsolete; use ro.product.device
ro.build.product=blissc
# Do not try to parse ro.build.description or .fingerprint
ro.build.description=1.26.605.6 CL141432 release-keys
ro.build.description=1.26.605.6 CL141432 release-keys
ro.build.changelist=141432
ro.product.ua=
ro.build.fingerprint=verizon_wwe/htc_blissc/blissc:2.3.4/GRJ22/141432.6:user/release-keys
ro.build.project=214911
ro.product.version=1.26.605.6
ro.build.languageremove=0
ro.build.sense.version=3.5
keyguard.no_require_sim=1
# end build properties
#
# system.prop for mahimahi
#
ro.sf.lcd_density=240
debug.fb.rgb565 = 0
rild.libpath=/system/lib/libhtc_ril.so
#for libsms_ril
rild.lib_ims_path=/system/lib/libims_ril.so
#joyu:12/24/2010 CDMA temp solution
persist.ril.cdmaDataCallUser = [email protected]
persist.ril.cdmaDatacallPasswd = vnet.mobi
# lexikon RF team request
ro.ril.gprsclass = 12
ro.ril.hsdpa.category = 8
ro.ril.hsupa.category = 6
ro.ril.hsxpa = 2
#VZW featuer enabled
ro.ril.vzw.feature = 1
ro.ril.enable.managed.roaming = 1
# Default network type.
# 4 => CDMA mode preferred.
ro.telephony.default_network=4
# For Verizon data retry configuration
ro.cdma.data_retry_config = max_retries=infinite,0,0,60000,120000,480000,900000
#
# system props for the data modules
#
ro.use_data_netmgrd=true
persist.data_netmgrd_nint=8
#
#device supports EHRPD
ro.config.ehrpd=true
wifi.interface=tiwlan0
wifi.supplicant_scan_interval=15
# The OpenGL ES API level that is natively supported by this device.
# This is a 16.16 fixed point number
ro.opengles.version = 131072
# This is a high density device with more memory, so larger vm heaps for it.
# Change to 32m, due to 2.3.3 GB already change to 32m
dalvik.vm.heapsize=32m
# For the default value of agps
ro.ril.def.agps.mode = 2
# For emmc phone storage
ro.phone_storage = 0
#
# This file describes the media capabilities and profiles
# using system properties.
#
# Note: The property key and value has some length
# limit as defined by PROPERTY_KEY_MAX and
# PROPERTY_VALUE_MAX, respectively
#
# WARNING: We may not use system properties for specifying
# media capabilities and profiles in the future
#
ro.media.enc.file.format = 3gp,mp4
ro.media.enc.vid.codec = m4v,h263,h264
ro.media.enc.vid.h263.width = 176,1280
ro.media.enc.vid.h263.height = 144,720
ro.media.enc.vid.h263.bps = 64000,6000000
ro.media.enc.vid.h263.fps = 1,30
ro.media.enc.vid.m4v.width = 176,1280
ro.media.enc.vid.m4v.height = 144,720
ro.media.enc.vid.m4v.bps = 64000,6000000
ro.media.enc.vid.m4v.fps = 1,30
ro.media.enc.vid.h264.width = 176,1280
ro.media.enc.vid.h264.height = 144,720
ro.media.enc.vid.h264.bps = 64000,6000000
ro.media.enc.vid.h264.fps = 1,30
# For FOTA setting (leave empty value to use default)
ro.htc.checkin.url = http://andchin.htc.com/android/checkin
ro.htc.checkin.crashurl = http://andchin.htc.com/android/crash
ro.htc.checkin.url_CN = http://andchin.htccomm.com.cn/android/checkin
ro.htc.checkin.crashurl_CN = http://andchin.htccomm.com.cn/android/crash
ro.htc.checkin.exmsg.url = http://fotamsg.htc.com/android/extra/
ro.htc.checkin.exmsg.url_CN = http://fotamsg.htccomm.com.cn/android/extra/
ro.htc.appupdate.url = http://apu-chin.htc.com/check-in/rws/and-app/update
ro.htc.appupdate.url_CN = http://apu-chin.htccomm.com.cn/check-in/rws/and-app/update
ro.htc.appupdate.exmsg.url = http://apu-msg.htc.com/extra-msg/rws/and-app/msg
ro.htc.appupdate.exmsg.url_CN = http://apu-msg.htccomm.com.cn/extra-msg/rws/and-app/msg
ro.config.htc.nocheckin = 1
# Release Bluetooth HW/SW information
ro.bt.chipset = TI WiLink 1271L
ro.bt.stack = TI BTIPS
ro.bt.stack.version = 2.24.05
#0x10000010010100101000011 represent bt profile list
ro.bt.profiles = MAP20110528
# AOLC
htc.audio.alc.enable = true
# Set Horizontal VVM = true and HorizontalBUA = true for Incredible#C/Lexikon/Mecha/VivoW Verizon build
# Then Verizon VVM/BuA program can check this property to known if there is a Native VVM/BuA in ROM
ro.HorizontalVVM = true
ro.HorizontalBUA = true
#Welly_Fang_01/05/2010
ro.cdma.home.operator.numeric = 310012
ro.cdma.home.operator.alpha = Verizon
ro.htc.device.slot1 = NV
# Properties of Scalado Denoise param.
postprocess.iso_midband = 400
postprocess.denoise_level = 5
# Following property will be reference by Settings.
ro.product.processor = 1 GHz
ro.product.ram = 768MB
ro.product.display_resolution = 3.69 inch WVGA resolution
ro.product.main_camera = 5M
ro.product.front_camera = VGA
ro.product.bluetooth = 3.0
ro.product.wifi = 802.11 b/g/n
# For opensense sdk
ro.htc.common.version = 2.1.0.0
# For ext4 file system
ro.ext4fs = 1
# Properties for supporting framework features
ro.htc.framework.screencapture = true
# Extend key dispatching timeout
keydispatchtimeout = 15000
#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.url.legal=http://www.google.com/intl/%s/mobile/android/basic/phone-legal.html
ro.url.legal.android_privacy=http://www.google.com/intl/%s/mobile/android/basic/privacy.html
ro.com.google.networklocation=1
ro.setupwizard.mode=DISABLED
ro.setupwizard.mode=OPTIONAL
ro.config.ringtone=bliss.mp3
ro.config.notification_sound=virtue.mp3
ro.config.alarm_alert=constant.mp3
ro.config.cal_notification=cinch.mp3
ro.config.msg_notification=charm.mp3
ro.setupwizard.mode=DISABLD
ro.com.google.gmsversion=2.3_r6
media.a1026.nsForVoiceRec=0
htc.audio.alt.enable=1
htc.audio.hac.enable=1
ro.setupwizard.enterprise_mode=1
ro.media.codec_priority_thumb=so
dalvik.vm.dexopt-flags=m=y
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
[/CODE]
going to work on it thanks for sharing guys
Thx for RUU
I installed MIUI XJ rom on my HTC Desire, and it has X-Part D2Ext built in. I now want to disable it I have about 250 mb free on /data so that should be enough to
The problem is that it looks like this version of the built-in script has all the disabling features removed.
data2ext --disable = no such command
d2extoff = no such command
Etc, etc.
there are those files inside /etc/init.d:
04apps2sd
Code:
#!/system/bin/sh
#
# mount ext partition from sd card
# toggle bypass by xj
exit;
BB="logwrapper busybox";
if [ "$SD_EXT_DIRECTORY" = "" ];
then
SD_EXT_DIRECTORY=/sd-ext;
fi;
# find SD Card
for MMC_NUM in `seq 0 9`;
do
MMC_TYPE=`cat /sys/block/mmcblk$MMC_NUM/device/type`
if [ "$MMC_TYPE" = "SD" ];
then
# 2nd partition of sdcard should be the sd-ext if exist
SD_EXT_PART=/dev/block/mmcblk${MMC_NUM}p2
break
fi
done
if [ -b "$SD_EXT_PART" ];
then
log -p i -t mountsd "Checking filesystems..";
# fsck the sdcard filesystem first
if [ -x `which e2fsck` ];
then
e2fsck -y $SD_EXT_PART
e2fsk_exitcode=$?
else
echo "executable e2fsck not found, assuming no filesystem errors"
e2fsk_exitcode=0
fi
# set property with exit code in case an error occurs
setprop cm.e2fsck.errors $e2fsk_exitcode;
if [ "$e2fsk_exitcode" -lt 2 ];
then
# mount and set perms
$BB mount -o noatime,nodiratime,barrier=1 -t ext3 $SD_EXT_PART $SD_EXT_DIRECTORY;
if [ "$?" = 0 ];
then
$BB chown 1000:1000 $SD_EXT_DIRECTORY;
$BB chmod 771 $SD_EXT_DIRECTORY;
log -p i -t mountsd "$SD_EXT_DIRECTORY successfully mounted";
else
log -p e -t mountsd "Unable to mount filesystem for $SD_EXT_DIRECTORY!";
fi
else
log -p e -t mountsd "Unable to repair filesystem, disabling apps2sd";
fi
fi
07internalsd
Code:
#!/system/bin/sh
echo "make sure internal sdcard folder exists";
INTERNAL_SDCARD=/data/sdcard
if [ ! -d $INTERNAL_SDCARD ];
then
rm -r -f $INTERNAL_SDCARD;
mkdir -p $INTERNAL_SDCARD;
chmod -R 777 $INTERNAL_SDCARD;
chown -R 1000:1000 $INTERNAL_SDCARD;
fi
80data2extinit
Code:
#!/system/bin/sh
#created by atroy
#adapted by xavierjohn22
BUSYBOX="/system/bin/busybox.swap"
D2ELOG="/data/local/data2ext.log"
if [ ! -e /dev/block/mmcblk0p1 ]; then
$BUSYBOX mknod /dev/block/mmcblk0p1 b 179 1;
fi
$BUSYBOX mount /dev/block/mmcblk0p1 /mnt/sdcard;
if [ -e $D2ELOG ]; then
D2E_DEBUG_LOG="/mnt/sdcard/data2ext.debug.log"
$BUSYBOX echo "[*] === Debug Mode start at `date +%c` === [*]" >> $D2E_DEBUG_LOG;
$BUSYBOX cat $D2ELOG >> $D2E_DEBUG_LOG;
$BUSYBOX echo "[*] === Debug Mode completed at `date +%c` === [*]" >> $D2E_DEBUG_LOG;
$BUSYBOX rm -f $D2ELOG;
fi
$BUSYBOX echo "[*] === Starting at `date +%c` === [*]" >> $D2ELOG;
$BUSYBOX echo "[*] At `date +%c` Checking partitions information ..." >> $D2ELOG;
$BUSYBOX echo `$BUSYBOX fdisk -lu /dev/block/mmcblk0` >> $D2ELOG;
for i in 2 3 4;
do
if [ ! -e /dev/block/mmcblk0p$i ]; then
$BUSYBOX echo "[*] At `date +%c` mmcblk0p$i nod not exist, try to make it now ..." >> $D2ELOG;
$BUSYBOX mknod /dev/block/mmcblk0p$i b 179 $i;
fi
bootflagp=`$BUSYBOX fdisk -lu /dev/block/mmcblk0 | $BUSYBOX grep mmcblk0p$i | $BUSYBOX awk '{print $2}'`;
if [ "$bootflagp" = "*" ];then
pBlocks=`$BUSYBOX fdisk -lu /dev/block/mmcblk0 | $BUSYBOX grep mmcblk0p$i | $BUSYBOX awk '{print $3}'`;
else
pBlocks=`$BUSYBOX fdisk -lu /dev/block/mmcblk0 | $BUSYBOX grep mmcblk0p$i | $BUSYBOX awk '{print $2}'`;
fi
pType=`$BUSYBOX fdisk -lu /dev/block/mmcblk0 | $BUSYBOX grep mmcblk0p$i | $BUSYBOX awk '{print $5}'`;
if [ $pBlocks -gt 0 ];then
pFond=$i;
$BUSYBOX echo "[*] At `date +%c` Found mmcblk0p$i[Type:$pType] ..." >> $D2ELOG;
else
if [ -e /dev/block/mmcblk0p$i ]; then
$BUSYBOX rm -rf /dev/block/mmcblk0p$i
fi
$BUSYBOX echo "[*] At `date +%c` Not Found mmcblk0p$i..." >> $D2ELOG;
fi
done
$BUSYBOX echo "[*] At `date +%c` Enable data2ext $pFond partitions ..." >> $D2ELOG;
$BUSYBOX touch /data/local/data2ext.$pFond.partitions.enable
# Add ase scripts
if [ ! -e /data/local/data2ext.finish ];then
$BUSYBOX echo "[*] At `date +%c` Add gscrip files ..." >> $D2ELOG;
mkdir /mnt/sdcard/gscript
cp -r /data/gscript/* /mnt/sdcard/gscript/
fi
$BUSYBOX echo "[*] At `date +%c` Changing cfq scheduler for mtd ..." >> $D2ELOG;
echo "cfq" > /sys/block/mmcblk0/queue/scheduler
echo 1 > /sys/block/mmcblk0/queue/rotational;
for i in 1 2 3 4 5;
do
echo "deadline" > /sys/block/mtdblock$i/queue/scheduler
echo 0 > /sys/block/mtdblock$i/queue/rotational;
done
sync;
sleep 1
83data2ext
Code:
#!/system/bin/sh
#created by atroy
#adapted by xavierjohn22
BUSYBOX="/system/bin/busybox.swap"
D2ELOG="/data/local/data2ext.log"
$BUSYBOX echo "[*] At `date +%c` Try data2ext for xpartitions version..." >> $D2ELOG;
if [ -e /dev/block/mmcblk0p2 ];then
if [ ! -e /data/local/data2ext.finish ];then
$BUSYBOX echo "[*] At `date +%c` Init first mmcblk0p2,creat userdata from the first ext..." >> $D2ELOG;
/system/bin/mkfs_ext4.swap -t ext4 -b 4096 -m 0 -F -L userdata /dev/block/mmcblk0p2
/system/bin/tune2fs.swap -o journal_data_ordered /dev/block/mmcblk0p2
/system/bin/tune2fs.swap -E hash_alg=tea /dev/block/mmcblk0p2
/system/bin/tune2fs.swap -e continue /dev/block/mmcblk0p2
/system/bin/tune2fs.swap -O ^has_journal /dev/block/mmcblk0p2
/system/bin/tune2fs.swap -O ^huge_file /dev/block/mmcblk0p2
/system/bin/e2fsck.swap -y -v -f /dev/block/mmcblk0p2;
$BUSYBOX echo "[*] At `date +%c` Init /mnt/asec/ext..." >> $D2ELOG;
$BUSYBOX mkdir /mnt/asec/ext
$BUSYBOX mount -t ext4 -o noauto_da_alloc,data=ordered,commit=15,barrier=1,nouser_xattr,errors=continue,noatime,nodiratime,nosuid,nodev /dev/block/mmcblk0p2 /mnt/asec/ext
$BUSYBOX chown 1000.1000 /mnt/asec/ext
$BUSYBOX chmod 771 /mnt/asec/ext
$BUSYBOX rm -rf /mnt/asec/ext/*
if [ ! -d /data/system ];then
$BUSYBOX mkdir /data/system
fi
$BUSYBOX chown 1000.1000 /data/system
$BUSYBOX chmod 771 /data/system
$BUSYBOX echo "[*] At `date +%c` Found Ext, but data2ext is not finished, so do it now, please wait... it is long..." >> $D2ELOG;
if [ -e /mnt/sdcard/sd-ext-xpart.zip ];then
$BUSYBOX echo "[*] At `date +%c` Extracting /mnt/sdcard/sd-ext-xpart.zip ..." >> $D2ELOG;
cd /mnt/asec/ext
$BUSYBOX unzip -o /mnt/sdcard/sd-ext-xpart.zip
$BUSYBOX chown -R 1000.1000 /mnt/asec/ext/app
$BUSYBOX chmod 771 /mnt/asec/ext/app
$BUSYBOX chmod 644 /mnt/asec/ext/app/*
cd /
fi
$BUSYBOX cp -a /data/* /mnt/asec/ext/
$BUSYBOX rm -rf /data/app
$BUSYBOX rm -rf /data/app-private
$BUSYBOX rm -rf /data/dalvik-cache
sync
sleep 1
$BUSYBOX umount /mnt/asec/ext
sleep 1
fi
sync
$BUSYBOX umount /data
sleep 1
$BUSYBOX mkdir /mnt/asec/mtddata
$BUSYBOX mount -o nosuid,nodev,relatime /dev/block/mtdblock5 /mnt/asec/mtddata
/system/bin/e2fsck.swap -y -v -f /dev/block/mmcblk0p2;
$BUSYBOX mount -t ext4 -o noauto_da_alloc,data=ordered,commit=15,barrier=1,nouser_xattr,errors=continue,noatime,nodiratime,nosuid,nodev /dev/block/mmcblk0p2 /data
$BUSYBOX chown 1000.1000 /data
$BUSYBOX chmod 771 /data
$BUSYBOX rm -rf /data/local/*
$BUSYBOX mount --bind /mnt/asec/mtddata/local /data/local
echo "0" > /data/misc/screen_lock_status
$BUSYBOX chown 1000.1000 /data/misc/screen_lock_status
$BUSYBOX chmod 644 /data/misc/screen_lock_status
sync
sleep 1
if [ -e /dev/block/mmcblk0p3 ];then
if [ ! -e /data/local/data2ext.finish ];then
$BUSYBOX echo "[*] At `date +%c` Found mmcblk0p3, will use it for /data/data..." >> $D2ELOG;
/system/bin/mkfs_ext4.swap -t ext4 -b 4096 -m 0 -F -L extdata /dev/block/mmcblk0p3
/system/bin/tune2fs.swap -o journal_data_ordered /dev/block/mmcblk0p3
/system/bin/tune2fs.swap -E hash_alg=tea /dev/block/mmcblk0p3
/system/bin/tune2fs.swap -e continue /dev/block/mmcblk0p3
/system/bin/tune2fs.swap -O ^has_journal /dev/block/mmcblk0p3
/system/bin/tune2fs.swap -O ^huge_file /dev/block/mmcblk0p3
/system/bin/e2fsck.swap -y -v -f /dev/block/mmcblk0p3;
fi
$BUSYBOX echo "[*] At `date +%c` Init extdata to mmcblk0p3..." >> $D2ELOG;
/system/bin/e2fsck.swap -y -v -f /dev/block/mmcblk0p3;
$BUSYBOX mkdir /mnt/asec/extdata
$BUSYBOX mount -t ext4 -o noauto_da_alloc,data=ordered,commit=15,barrier=1,nouser_xattr,errors=continue,noatime,nodiratime,nosuid,nodev /dev/block/mmcblk0p3 /mnt/asec/extdata
if [ ! -d /mnt/asec/extdata/data ];then
$BUSYBOX mkdir /mnt/asec/extdata/data
fi
$BUSYBOX chown 1000.1000 /mnt/asec/extdata/data
$BUSYBOX chmod 771 /mnt/asec/extdata/data
$BUSYBOX touch /data/data/d2e-fix
$BUSYBOX cp -a /data/data/* /mnt/asec/extdata/data/
$BUSYBOX rm -rf /data/data/*
$BUSYBOX rm -rf /data/data
$BUSYBOX umount /mnt/asec/extdata
$BUSYBOX mkdir /data/data
sync
sleep 1
$BUSYBOX mount -t ext4 -o noauto_da_alloc,data=ordered,commit=15,barrier=1,nouser_xattr,errors=continue,noatime,nodiratime,nosuid,nodev /dev/block/mmcblk0p3 /data/data
fi
if [ ! -e /data/local/data2ext.finish ];then
$BUSYBOX echo "[*] At `date +%c` Creating data2ext.finish mark..." >> $D2ELOG;
$BUSYBOX touch /data/local/data2ext.finish
sync
sleep 1
fi
if [ -e /dev/block/mmcblk0p4 ] && [ ! -e /data/local/data2extswap.disable ];then
$BUSYBOX echo "[*] At `date +%c` Found mmcblk0p4, will use it for swap, create swap fs on it now..." >> $D2ELOG;
$BUSYBOX mkswap /dev/block/mmcblk0p4
$BUSYBOX swapon /dev/block/mmcblk0p4
echo "1" > /proc/sys/vm/swappiness
echo "40" > /proc/sys/vm/vfs_cache_pressure
fi
sync
sleep 1
for i in system;
do
if [ ! -d /mnt/asec/mtddata/$i ];then
$BUSYBOX mkdir /mnt/asec/mtddata/$i;
fi
$BUSYBOX chown 1000.1000 /mnt/asec/mtddata/$i;
$BUSYBOX chmod 771 /mnt/asec/mtddata/$i;
if [ -d /data/$i ] && [ ! -h /data/$i ];then
$BUSYBOX touch /data/$i/d2e-fix;
$BUSYBOX cp -a /data/$i/* /mnt/asec/mtddata/$i/;
$BUSYBOX rm -rf /data/$i/*;
fi;
done;
if [ ! -d /mnt/asec/mtddata/misc ];then
$BUSYBOX mkdir /mnt/asec/mtddata/misc;
fi
$BUSYBOX chown 1000.9998 /mnt/asec/mtddata/misc;
$BUSYBOX chmod 01771 /mnt/asec/mtddata/misc;
if [ -d /data/misc ] && [ ! -h /data/misc ];then
$BUSYBOX touch /data/misc/d2e-fix;
$BUSYBOX cp -a /data/misc/* /mnt/asec/mtddata/misc/;
$BUSYBOX rm -rf /data/misc/*;
fi;
if [ ! -d /mnt/asec/mtddata/property ];then
$BUSYBOX mkdir /mnt/asec/mtddata/property;
fi
$BUSYBOX chown 0.0 /mnt/asec/mtddata/property;
$BUSYBOX chmod 700 /mnt/asec/mtddata/property;
if [ -d /data/property ] && [ ! -h /data/property ];then
$BUSYBOX touch /data/property/d2e-fix;
$BUSYBOX cp -a /data/property/* /mnt/asec/mtddata/property/;
$BUSYBOX rm -rf /data/property/*;
fi;
for i in property misc system;
do
if [ -d /data/$i ] && [ ! -h /data/$i ];then
$BUSYBOX rm -rf /data/$i/*;
else
$BUSYBOX rm -rf /data/$i;
$BUSYBOX mkdir /data/$i
fi;
$BUSYBOX mount --bind /mnt/asec/mtddata/$i /data/$i;
done;
#realdata=/mnt/asec/extdata/ 3-part
realdata=/data/
cd /data
filelist=`$BUSYBOX find data -type d -follow -name "com.android.providers.*" -maxdepth 1`
for i in $filelist
do
if [ -d $realdata/$i ] && [ ! -h $realdata/$i ];then
$BUSYBOX cp -a $realdata/$i /mnt/asec/mtddata/data/
$BUSYBOX rm -rf $realdata/$i/*
fi
done
cd /mnt/asec/mtddata/
filelist=`$BUSYBOX find data -type d -name "com.android.providers.*" -maxdepth 1`
for i in $filelist
do
if [ -d $realdata/$i ] && [ ! -h $realdata/$i ];then
$BUSYBOX rm -rf $realdata/$i/*
else
$BUSYBOX rm -rf $realdata/$i
$BUSYBOX mkdir $realdata/$i
fi
$BUSYBOX mount --bind /mnt/asec/mtddata/$i /data/$i
$BUSYBOX touch /mnt/asec/mtddata/$i/d2e-binded
done
cd /
cd /data
filelist=`$BUSYBOX cat /data/system/packages.xml|$BUSYBOX awk '{if ($0~/^<package name=/ && $3~/\/system\/app/ && !($2~/name=\"com.htc.cs\"/)) {print "data/" substr($2,7,length($2)-7)}}'`
for i in $filelist
do
if [ ! -e $realdata/$i/d2e-binded ];then
if [ -d $realdata/$i ] && [ ! -h $realdata/$i ] ;then
if [ ! -e /mnt/asec/mtddata/$i/d2e-binded ];then
$BUSYBOX cp -a $realdata/$i /mnt/asec/mtddata/data/
$BUSYBOX rm -rf $realdata/$i/*
sync
else
$BUSYBOX rm -rf $realdata/$i/*
fi
else
$BUSYBOX rm -rf $realdata/$i
$BUSYBOX mkdir $realdata/$i
fi
if [ ! -e /mnt/asec/mtddata/$i ];then
$BUSYBOX mkdir /mnt/asec/mtddata/$i
$BUSYBOX chown 1000.1000 /mnt/asec/mtddata/$i
$BUSYBOX chmod 777 /mnt/asec/mtddata/$i
fi
$BUSYBOX mount --bind /mnt/asec/mtddata/$i /data/$i
$BUSYBOX touch /mnt/asec/mtddata/$i/d2e-binded
fi
done
cd /
$BUSYBOX echo "[*] At `date +%c` Data-to-EXT successfully enabled." >> $D2ELOG;
else
$BUSYBOX echo "[*] At `date +%c` Data-to-EXT disabled." >> $D2ELOG;
fi
sync;
89d2ecomplete
Code:
#!/system/bin/sh
#adapted by xavierjohn22
BUSYBOX="/system/bin/busybox.swap"
if [ -e /data/local/d2eupdate.d2e ];then
if [ -e /data/local/d2eupdateOK.d2e ];then
$BUSYBOX mount -o remount system /system
sleep 1
#
# mostly are atroys, cmupdater xj
$BUSYBOX rm -rf /data/app/d2e_updater.apk
$BUSYBOX rm -rf /system/app/d2e_updater_1.5.20.apk
$BUSYBOX rm -rf /system/app/cmupdaterapp.ui.apk
$BUSYBOX rm -rf /system/app/d2e_updater.apk
#$BUSYBOX rm -rf /system/app/MIUICMUpdater.apk
#
$BUSYBOX rm -rf /data/local/d2eupdate.d2e
#$BUSYBOX rm -rf /system/app/Updater.apk
#$BUSYBOX rm -rf /system/app/Updater.odex
#$BUSYBOX cp /data/system/app/Updater.apk /system/app/Updater.apk
#$BUSYBOX chown -R 0:0 /system/app/Updater.apk
#$BUSYBOX chmod -R 0644 /system/app/Updater.apk
sleep 1
$BUSYBOX mount -o remount,ro system /system
else
$BUSYBOX touch /data/local/d2eupdateOK.d2e;
fi
fi
sync;
setprop cm.filesystem.ready 1;
Can someone give me a hand with that?
Some of the most important buil.prop tweaks faster internet and performance
Signal (3G) tweaks
Code:
ro.ril.hsxpa=2
ro.ril.gprsclass=10
ro.ril.hep=1
ro.ril.enable.dtm=1
ro.ril.hsdpa.category=10
ro.ril.enable.a53=1
ro.ril.enable.3g.prefix=1
ro.ril.htcmaskw1.bitmask=4294967295
ro.ril.htcmaskw1=14449
ro.ril.hsupa.category=5
Net speed tweaks
Code:
net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.wifi=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.umts=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.gprs=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.edge=4096,87380,256960,4096,16384,256960
internet speed tweaks
Code:
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,87380,404480" > /proc/sys/net/ipv4/tcp_rmem;
Hi,
I experience an audio driver failure on one of my Android devices. Me and a more advanced Android user, by installing the boot animation "Live Logcat Live" (https://play.google.com/store/apps/details?id=eu.chainfire.livelogcat.lite), we determined that this would also caused 19 times out of 20 a bootloop, before the audio driver couldn't initialize.
Here's one logcat I have, from after boot:
Too long to paste, here's a Dropbox TXT : https://dl.dropboxusercontent.com/u/67605655/logcat_boot.txt
We've determined that it might be an incompatibility with the kernel and the audio driver.
Later on, I rebooted in recovery mode (Android Recovery 3e, which does not allow to flash unsigned update.zip. I've applied a patch here to bypass the limitation, nothing broke, but I did not tested the flashing), and wipe /Cache. Surprisingly, the device booted, and that happened 1 times out of 20, while messing with the Reset button. And it's definitely not the first time I wipe /Cache and /Data... Well, the device rebooted, and this time, I DID had a sound effect for unlocking the screen (Which I didn't heard since months). But that's all, no sound after that. I have another Logcat saved right after that moment, if that can help:
Another TXT from Dropbox: https://dl.dropboxusercontent.com/u/67605655/logcat_secondboot.txt
But now, what could I do ? I keep the device ON, but I don't know what to do to fix this. The Android device, on 2.2.1, is unknow, and there's no official/easy way to install a custom recovery or custom ROM. All I could do is flash zip files from Android Recovery 3e, that is if the patched worked as it should have.
The device is unlisted with ROM Manager of course, so CWM is not installable the easy way. A flashable image is nowhere to be found. Although yes, my device is rooted since 2011, with Z4Root.
Assuming I did had an Nandroid backup (No way to actually do the backup without a custom recovery), I'm not even sure restoring would fix such an issue... If it's a problem with a driver/kernel.
Here are the device SPECs :
Code:
ARMv7 Processor rev 5 )v7l) 800MHz (200 MHz-800 MHz)
Android ID : 65d3e923b8b46272
Model: Creative Earlgrey 2.2.1
Kernel: SDK 8 Linux Version 2.6.31
Could the kernel be reinstallable at all? It sounds really risky to do. Also dumped my current ROM, and got these files. Apparently worked:
checksum.md5
config.gz
system.info.gz
system.tar (108 MB)
If that can help, here's my init.rc file:
Code:
on init
sysclktz 0
loglevel 3
# setup the global environment
export PATH /sbin:/system/sbin:/system/bin:/system/xbin
export LD_LIBRARY_PATH /system/lib
export ANDROID_BOOTLOGO 1
export ANDROID_ROOT /system
export ANDROID_ASSETS /system/app
export ANDROID_DATA /data
export EXTERNAL_STORAGE /mnt/sdcard
export EXTERNAL_STORAGE_SD /mnt/sdcard
export EXTERNAL_STORAGE_UDISK /mnt/udisk
export EXTERNAL_STORAGE_EXTSD /mnt/extsd
export ASEC_MOUNTPOINT /mnt/asec
export SHM_MOUNTPOINT /mnt/shm
export BOOTCLASSPATH /system/framework/core.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar
export BACKLIGHT_PATH /sys/class/backlight/tps60250/brightness
export MAX_BACKLIGHT_PATH /sys/class/backlight/tps60250/max_brightness
export VPU_FW_PATH /system/lib/firmware/vpu
export CODEC_SHM_PATH /mnt/shm
export GST_PLUGIN_PATH /system/lib/gst_plugins
export CORE_REGISTER_FILE /system/etc/core_register
export COMPONENT_REGISTER_FILE /system/etc/component_register
export CONTENTPIPE_REGISTER_FILE /system/etc/contentpipe_register
export BUILD_TARGET earlgrey
export LOG_LEVEL 0
# Backward compatibility
symlink /system/etc /etc
symlink /sys/kernel/debug /d
# create mountpoints
# mkdir /mnt 0775 root system
# mkdir /mnt/sdcard 0000 system system
# mkdir /mnt/udisk 0000 system system
# mkdir /mnt/extsd 0000 system system
# Create cgroup mount point for cpu accounting
mkdir /acct
mount cgroup none /acct cpuacct
mkdir /acct/uid
# Backwards Compat - XXX: Going away in G*
symlink /mnt/sdcard /sdcard
symlink /mnt/extsd /extsd
symlink /mnt/udisk /udisk
# mkdir /system
# mkdir /data 0771 system system
mkdir /cache 0770 system cache
mkdir /config 0500 root root
# Directory for putting things only root should see.
mkdir /mnt/secure 0700 root root
# Directory for staging bindmounts
mkdir /mnt/secure/staging 0700 root root
# Directory-target for where the secure container
# imagefile directory will be bind-mounted
mkdir /mnt/secure/asec 0700 root root
# Secure container public mount points.
mkdir /mnt/asec 0700 root system
mount tmpfs tmpfs /mnt/asec mode=0755,gid=1000
# shared memory used by middleware
mkdir /mnt/shm 0777 system graphics
mount tmpfs tmpfs /mnt/shm mode=0777,uid=1000,gid=1003,size=1m
#mount rootfs rootfs / ro remount
#mkdir /factory 0751 system system
mount tmpfs tmpfs /factory size=131072
write /proc/sys/kernel/panic_on_oops 1
write /proc/sys/kernel/hung_task_timeout_secs 0
write /proc/cpu/alignment 4
write /proc/sys/kernel/sched_latency_ns 10000000
write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000
write /proc/sys/kernel/sched_compat_yield 1
write /proc/sys/kernel/sched_child_runs_first 0
# Create cgroup mount points for process groups
mkdir /dev/cpuctl
mount cgroup none /dev/cpuctl cpu
chown system system /dev/cpuctl
chown system system /dev/cpuctl/tasks
chmod 0777 /dev/cpuctl/tasks
write /dev/cpuctl/cpu.shares 1024
mkdir /dev/cpuctl/fg_boost
chown system system /dev/cpuctl/fg_boost/tasks
chmod 0777 /dev/cpuctl/fg_boost/tasks
write /dev/cpuctl/fg_boost/cpu.shares 1024
mkdir /dev/cpuctl/bg_non_interactive
chown system system /dev/cpuctl/bg_non_interactive/tasks
chmod 0777 /dev/cpuctl/bg_non_interactive/tasks
# 5.0 %
write /dev/cpuctl/bg_non_interactive/cpu.shares 52
# Set permission for FSL device node
chmod 0777 /dev/mxc_vpu
# allow access to uart port for gps module
chmod 0777 /dev/ttymxc0
chmod 0777 /dev/ttymxc1
chmod 0777 /dev/ttymxc2
# for lcd driver work mode control
chown system system /dev/ili9481
chmod 0771 /dev/ili9481
# mount ext4 partitions
# Mount /system rw first to give the filesystem a chance to save a checkpoint
mount ext4 /dev/block/mmcblk0p2 /system
mount ext4 /dev/block/mmcblk0p2 /system rw remount
chmod 0555 /system/etc/install-recovery.sh
mount ext4 /dev/block/mmcblk0p5 /data nosuid nodev
chown system system /data
chmod 0771 /data
exec /system/etc/init.first_time.sh
mount ext4 /dev/block/mmcblk0p2 /system ro remount
# We chown/chmod /data again so because mount is run as root + defaults
mount ext4 /dev/block/mmcblk0p5 /data nosuid nodev
chown system system /data
chmod 0771 /data
# Create dump dir and collect dumps.
# Do this before we mount cache so eventually we can use cache for
# storing dumps on platforms which do not have a dedicated dump partition.
mkdir /data/dontpanic
chown root log /data/dontpanic
chmod 0750 /data/dontpanic
mkdir /data/synergy
chown root log /data/synergy
chmod 0777 /data/synergy
# Collect apanic data, free resources and re-arm trigger
copy /proc/apanic_console /data/dontpanic/apanic_console
chown root log /data/dontpanic/apanic_console
chmod 0640 /data/dontpanic/apanic_console
copy /proc/apanic_threads /data/dontpanic/apanic_threads
chown root log /data/dontpanic/apanic_threads
chmod 0640 /data/dontpanic/apanic_threads
write /proc/apanic_console 1
# Same reason as /data above
mount ext4 /dev/block/mmcblk0p6 /cache nosuid nodev
chown system cache /cache
chmod 0770 /cache
# This may have been created by the recovery system with odd permissions
chown system cache /cache/recovery
chmod 0770 /cache/recovery
#change permissions on vmallocinfo so we can grab it from bugreports
chown root log /proc/vmallocinfo
chmod 0440 /proc/vmallocinfo
#change permissions on kmsg & sysrq-trigger so bugreports can grab kthread stacks
chown root system /proc/kmsg
chmod 0400 /proc/kmsg
chown root system /proc/sysrq-trigger
chmod 0220 /proc/sysrq-trigger
# create basic filesystem structure
mkdir /data/misc 01771 system misc
mkdir /data/misc/bluetoothd 0770 bluetooth bluetooth
mkdir /data/misc/bluetooth 0770 system system
mkdir /data/misc/keystore 0700 keystore keystore
mkdir /data/misc/vpn 0770 system system
mkdir /data/misc/systemkeys 0700 system system
mkdir /data/misc/vpn/profiles 0770 system system
# give system access to wpa_supplicant.conf for backup and restore
mkdir /data/misc/wifi 0770 wifi wifi
chmod 0770 /data/misc/wifi
chmod 0660 /data/misc/wifi/wpa_supplicant.conf
mkdir /data/local 0771 shell shell
mkdir /data/local/tmp 0771 shell shell
mkdir /data/data 0771 system system
mkdir /data/app-private 0771 system system
mkdir /data/app 0771 system system
mkdir /data/property 0700 root root
mkdir /data/version 0770 root root
# create dalvik-cache and double-check the perms
mkdir /data/dalvik-cache 0771 system system
chown system system /data/dalvik-cache
chmod 0771 /data/dalvik-cache
# create the lost+found directories, so as to enforce our permissions
mkdir /data/lost+found 0770
mkdir /cache/lost+found 0770
# double check the perms, in case lost+found already exists, and set owner
chown root root /data/lost+found
chmod 0770 /data/lost+found
chown root root /cache/lost+found
chmod 0770 /cache/lost+found
# change permission for keymap file temporarily
# should be removed when working out keymap later
chmod 0777 /system/usr/keychars/qwerty.kcm.bin
chmod 0777 /system/usr/keychars/Dell_Dell_USB_Keyboard.kcm.bin
chmod 0777 /system/usr/keychars/mxckpd.kcm.bin
chmod 0777 /system/usr/keychars/gpio-keys.kcm.bin
chmod 0777 /system/usr/keychars/mxc_ts-keypad.kcm.bin
chmod 0777 /system/usr/keychars/mxc_power_key.kcm.bin
chmod 0777 /system/usr/keychars/AVRCP.kcm.bin
chmod 0777 /sys/class/graphics/fb0/fsl_disp_property
chmod 0777 /sys/class/graphics/fb1/fsl_disp_property
on boot
# basic network init
ifup lo
hostname localhost
domainname localdomain
mkdir /data/system 0775 system system
#exec /sbin/ts_calibrator
exec system/xbin/flash.dump.sh
# set RLIMIT_NICE to allow priorities from 19 to -20
setrlimit 13 40 40
# Define the oom_adj values for the classes of processes that can be
# killed by the kernel. These are used in ActivityManagerService.
setprop ro.FOREGROUND_APP_ADJ 0
setprop ro.VISIBLE_APP_ADJ 1
setprop ro.SECONDARY_SERVER_ADJ 2
setprop ro.BACKUP_APP_ADJ 2
setprop ro.HOME_APP_ADJ 4
setprop ro.HIDDEN_APP_MIN_ADJ 7
setprop ro.CONTENT_PROVIDER_ADJ 14
setprop ro.EMPTY_APP_ADJ 15
# Define the memory thresholds at which the above process classes will
# be killed. These numbers are in pages (4k).
setprop ro.FOREGROUND_APP_MEM 1536
setprop ro.VISIBLE_APP_MEM 2048
setprop ro.SECONDARY_SERVER_MEM 4096
setprop ro.BACKUP_APP_MEM 4096
setprop ro.HOME_APP_MEM 4096
setprop ro.HIDDEN_APP_MEM 5120
setprop ro.CONTENT_PROVIDER_MEM 5632
setprop ro.EMPTY_APP_MEM 6144
# Write value must be consistent with the above properties.
# Note that the driver only supports 6 slots, so we have HOME_APP at the
# same memory level as services.
write /sys/module/lowmemorykiller/parameters/adj 0,1,2,7,14,15
write /proc/sys/vm/lowmem_reserve_ratio 1
write /proc/sys/vm/overcommit_memory 1
write /proc/sys/vm/min_free_order_shift 4
write /sys/module/lowmemorykiller/parameters/minfree 1536,2048,4096,5120,5632,6144
# Set init its forked children's oom_adj.
write /proc/1/oom_adj -16
# Tweak background writeout
write /proc/sys/vm/dirty_expire_centisecs 200
write /proc/sys/vm/dirty_background_ratio 5
# Permissions for System Server and daemons.
chown radio system /sys/android_power/state
chown radio system /sys/android_power/request_state
chown radio system /sys/android_power/acquire_full_wake_lock
chown radio system /sys/android_power/acquire_partial_wake_lock
chown radio system /sys/android_power/release_wake_lock
chown radio system /sys/power/state
chown radio system /sys/power/wake_lock
chown radio system /sys/power/wake_unlock
chmod 0660 /sys/power/state
chmod 0660 /sys/power/wake_lock
chmod 0660 /sys/power/wake_unlock
#chown system system /sys/class/timed_output/vibrator/enable
chown system system /sys/class/leds/keyboard-backlight/brightness
chown system system /sys/class/leds/lcd-backlight/brightness
chown system system /sys/class/leds/button-backlight/brightness
chown system system /sys/class/leds/jogball-backlight/brightness
chown system system /sys/class/leds/red/brightness
chown system system /sys/class/leds/green/brightness
chown system system /sys/class/leds/blue/brightness
chown system system /sys/class/leds/red/device/grpfreq
chown system system /sys/class/leds/red/device/grppwm
chown system system /sys/class/leds/red/device/blink
chown system system /sys/class/leds/red/brightness
chown system system /sys/class/leds/green/brightness
chown system system /sys/class/leds/blue/brightness
chown system system /sys/class/leds/red/device/grpfreq
chown system system /sys/class/leds/red/device/grppwm
chown system system /sys/class/leds/red/device/blink
#chown system system /sys/class/timed_output/vibrator/enable
chown system system /sys/class/haptic/oneshot
chown system system /sys/module/sco/parameters/disable_esco
chown system system /sys/kernel/ipv4/tcp_wmem_min
chown system system /sys/kernel/ipv4/tcp_wmem_def
chown system system /sys/kernel/ipv4/tcp_wmem_max
chown system system /sys/kernel/ipv4/tcp_rmem_min
chown system system /sys/kernel/ipv4/tcp_rmem_def
chown system system /sys/kernel/ipv4/tcp_rmem_max
chown root radio /proc/cmdline
# Chmod/chown FSL specific sys entry
chown radio system /sys/devices/platform/mxc_dvfs_core.0/enable
chown radio system /sys/devices/platform/busfreq.0/enable
chown system system /sys/class/backlight/tps60250/brightness
chmod 0660 /sys/devices/platform/mxc_dvfs_core.0/enable
chmod 0660 /sys/devices/platform/busfreq.0/enable
chmod 0660 /sys/class/backlight/tps60250/brightness
write /sys/devices/platform/busfreq.0/enable 1
write /sys/devices/platform/mxc_dvfs_core.0/enable 1
# allow control power for ecompass and gsensor
chown system system /sys/class/i2c-adapter/i2c-0/0-001c/akm8973_ctl
chmod 0777 /sys/class/i2c-adapter/i2c-0/0-001c/akm8973_ctl
#chown system system /sys/class/i2c-adapter/i2c-0/0-001d/power_ctl
#chmod 0777 /sys/class/i2c-adapter/i2c-0/0-001d/power_ctl
# for GPS gpio driver for gps power and bootmode control
chown system system /dev/gps_gpio
chown system system /sys/devices/virtual/gps/gps_gpio/gps_power
chown system system /sys/devices/virtual/gps/gps_gpio/gps_bootmode
chmod 0771 /dev/gps_gpio
chmod 0660 /sys/devices/virtual/gps/gps_gpio/gps_power
chmod 0771 /sys/devices/virtual/gps/gps_gpio/gps_bootmode
# for Sensor HAL
chown system system /dev/accel
chown system system /dev/akm8973_dev
chown system system /dev/akm8973_aot
chmod 0777 /dev/accel
chmod 0777 /dev/akm8973_dev
chmod 0777 /dev/akm8973_aot
# Define TCP buffer sizes for various networks
# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
setprop net.tcp.buffersize.default 4096,87380,110208,4096,16384,110208
setprop net.tcp.buffersize.wifi 4095,87380,110208,4096,16384,110208
setprop net.tcp.buffersize.umts 4094,87380,110208,4096,16384,110208
setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040
setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680
# Set property for FSL specific feature
# Init second display connection state
setprop rw.SECOND_DISPLAY_CONNECTED 0
# Define gst player property
setprop media.gstreamer.enable-player 0
# Comment the usage of stageflight media framework
setprop media.stagefright.enable-scan 0
setprop media.stagefright.enable-player 0
setprop media.stagefright.enable-record 0
setprop media.stagefright.enable-http 0
setprop media.stagefright.enable-meta 0
# Define fsl avi/aac/asf/mkv/flv/flac format support
setprop ro.FSL_AVI_PARSER 1
setprop ro.FSL_AAC_PARSER 1
setprop ro.FSL_ASF_PARSER 1
setprop ro.FSL_FLV_PARSER 1
setprop ro.FSL_MKV_PARSER 1
setprop ro.FSL_FLAC_PARSER 1
# Define fsl display init mode
setprop ro.FSL_LANDSCAPE_MODE 1
# Define fsl xec mode
setprop xec.dls.enabled 1
setprop xec.aa.enabled 1
setprop xec.dls.rate 0
setprop xec.aa.rate 100
# Define fsl dvfs property
setprop ro.dvfs.enabled 1
# Define UI to TVOUT,change this setting to 1 and uncomment below write commands
setprop ro.UI_TVOUT_DISPLAY 0
#write /sys/class/graphics/fb0/blank 1
#write /sys/class/graphics/fb1/blank 1
#write /sys/class/graphics/fb2/blank 1
#write /sys/class/graphics/fb0/fsl_disp_property 1-layer-fb
#write /sys/class/graphics/fb1/mode U:720x480i-60\n
#write /sys/class/graphics/fb1/blank 0
chown system system /sys/class/graphics/fb1/blank
chmod 0644 /sys/class/graphics/fb1/blank
chown system system /sys/class/graphics/fb1/mode
chmod 0644 /sys/class/graphics/fb1/mode
#chown system system /sys/devices/platform/mxc_sdc_fb.0/graphics/fb0/blank
#chmod 0644 /sys/devices/platform/mxc_sdc_fb.0/graphics/fb0/blank
# Define default notification_sound
setprop ro.config.notification_sound OnTheHunt.ogg
# for switch on/off framebuffer
chown system system /sys/devices/platform/mxc_sdc_fb.0/graphics/fb0/blank
chown system system /sys/devices/platform/mxc_sdc_fb.1/graphics/fb1/blank
chown system system /sys/devices/platform/mxc_sdc_fb.2/graphics/fb2/blank
chmod 0644 /sys/devices/platform/mxc_sdc_fb.0/graphics/fb0/blank
chmod 0644 /sys/devices/platform/mxc_sdc_fb.1/graphics/fb1/blank
chmod 0644 /sys/devices/platform/mxc_sdc_fb.2/graphics/fb2/blank
# ALSA mixer naming define
setprop alsa.mixer.playback.master Playback
setprop alsa.mixer.capture.master Capture
setprop alsa.mixer.playback.speaker Playback
setprop alsa.mixer.playback.headset Headphone
setprop alsa.mixer.capture.headset Capture
# Prepare for wifi
setprop wifi.interface wlan0
mkdir /data/misc/wifi/sockets 0770 wifi wifi
mkdir /data/misc/dhcp 0770 dhcp dhcp
chown dhcp dhcp /data/misc/dhcp
# DD partitions for diversity and ECD key region for access
chmod 0751 /factory
chown system system /factory
chmod 0777 /dev/block/mmcblk0
chmod 6777 /system/bin/dd
chown system system /system/bin/toolbox
exec /system/xbin/init.diversity.ecd.sh
# mount calibration data region
chown system system /dev/block/mmcblk0
chmod 0777 /dev/block/mmcblk0
chmod 0777 /sys/module/pd_ts13892/parameters/calibration
exec /system/xbin/init.calibration.sh
exec /system/bin/ts13892_calibrator
chmod 751 /system/xbin/flash_sync
# Prepare for bluetooth
# chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type
# chmod 666 /sys/class/rfkill/rfkill0/state
# chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
# write /sys/class/rfkill/rfkill0/state 0
# Enable USB host1'remote wakeup event wakeup android system
# write /sys/bus/platform/drivers/fsl-ehci/fsl-ehci.1/power/wakeup enabled
# Prepare for RIL
setprop gsm.ril.delay 15
#change file permission for synergy
chown root shell /system/etc/synergy_fts.sh
chmod 0550 /system/etc/synergy_fts.sh
class_start default
## Daemon processes to be run by init.
##
service console /system/bin/sh
console
# adbd is controlled by the persist.service.adb.enable system property
service adbd /sbin/adbd
user root
group root
disabled
# adbd on at boot in emulator
#on property:ro.kernel.qemu=1
# start adbd
on property:persist.service.adb.enable=1
start adbd
on property:persist.service.adb.enable=0
stop adbd
service servicemanager /system/bin/servicemanager
user system
critical
onrestart restart zygote
onrestart restart media
service vold /system/bin/vold
socket vold stream 0660 root mount
ioprio be 2
service netd /system/bin/netd
socket netd stream 0660 root system
service dispd /system/bin/dispd
socket dispd stream 0660 root system
service debuggerd /system/bin/debuggerd
service ril-daemon /system/bin/rild -l /system/lib/libreference-ril.so -- -d /dev/ttyUSB3 -u /dev/ttyUSB0
socket rild stream 660 root radio
socket rild-debug stream 660 radio system
user root
group radio cache inet misc audio
service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server
socket zygote stream 666
onrestart write /sys/android_power/request_state wake
onrestart write /sys/power/state on
onrestart restart media
service media /system/bin/mediaserver
user media
group system audio camera graphics inet net_bt net_bt_admin net_raw
ioprio rt 4
service bootanim /system/bin/bootanimation
user graphics
group graphics
disabled
oneshot
service dbus /system/bin/dbus-daemon --system --nofork
socket dbus stream 666 bluetooth bluetooth
user bluetooth
group bluetooth net_bt_admin
service bluetoothd /system/bin/bluetoothd -n
socket bluetooth stream 660 bluetooth bluetooth
socket dbus_bluetooth stream 660 bluetooth bluetooth
# init.rc does not yet support applying capabilities, so run as root and
# let bluetoothd drop uid to bluetooth with the right linux capabilities
group bluetooth net_bt_admin misc
disabled
service hcid /system/bin/hcid -s -n -f /etc/bluez/hcid.conf
socket bluetooth stream 660 bluetooth bluetooth
socket dbus_bluetooth stream 660 bluetooth bluetooth
# init.rc does not yet support applying capabilities, so run as root and
# let hcid drop uid to bluetooth with the right linux capabilities
group bluetooth net_bt_admin misc
disabled
service hciattach /system/bin/logwrapper /system/bin/sh /system/etc/mxc_bt.sh
user bluetooth
group bluetooth net_bt_admin
disabled
oneshot
service hfag /system/bin/sdptool add --channel=10 HFAG
user bluetooth
group bluetooth net_bt_admin
disabled
oneshot
service hsag /system/bin/sdptool add --channel=11 HSAG
user bluetooth
group bluetooth net_bt_admin
disabled
oneshot
service opush /system/bin/sdptool add --channel=12 OPUSH
user bluetooth
group bluetooth net_bt_admin
disabled
oneshot
service pbap /system/bin/sdptool add --channel=19 PBAP
user bluetooth
group bluetooth net_bt_admin
disabled
oneshot
service synergy_fts_init /system/etc/synergy_fts.sh
user root
group sdcard_rw
oneshot
service synergysdpops /system/etc/synergy_sdptool.sh 12 0x1105 ReservedOPPS
user root
disabled
oneshot
#service hidloopback /system/etc/insert-hiddrv.sh
# user root
# oneshot
service installd /system/bin/installd
socket installd stream 600 system system
service flash_recovery /system/etc/install-recovery.sh
oneshot
service racoon /system/bin/racoon
socket racoon stream 600 system system
# racoon will setuid to vpn after getting necessary resources.
group net_admin
disabled
oneshot
service mtpd /system/bin/mtpd
socket mtpd stream 600 system system
user vpn
group vpn net_admin net_raw
disabled
oneshot
service keystore /system/bin/keystore /data/misc/keystore
user keystore
group keystore
socket keystore stream 666
service dumpstate /system/bin/dumpstate -s
socket dumpstate stream 0660 shell log
disabled
oneshot
#service dhcpcd /system/bin/logwrapper /system/bin/dhcpcd -d -B wlan0
service dhcpcd /system/bin/dhcpcd -d -B wlan0
disabled
oneshot
service wpa_supplicant /system/bin/logwrapper /system/bin/wpa_supplicant \
-Dwext -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf
user root
group wifi inet
socket wpa_wlan0 dgram 660 wifi wifi
oneshot
#service pppd_gprs /etc/init.gprs-pppd
#user root
#group radio cache inet misc
#disabled
#oneshot
service akmd2 /system/bin/akmd2
user system
group system
oneshot
# save diversity.bin from memory to emmc
service div_restore_m /system/bin/dd if=/factory/diversity.bin of=/dev/block/mmcblk0 obs=512 seek=14337 count=1
user root
group system
disabled
oneshot
# restore diversity.bin from diversity data
service div_restore_w /system/bin/dd if=/factory/diversity.master of=/dev/block/mmcblk0 obs=512 seek=14336 count=1
user root
group system
disabled
oneshot
# flash sync
service flash_sync /system/xbin/flash_sync
user root
group system
service synergy_exe /system/xbin/synergy_exe
user root
service a2dp_adapter /system/bin/csr_liba2dp_process
user root
group system audio camera graphics inet net_bt net_bt_admin
service flash_wifi /system/xbin/flash_wifi
disabled
oneshot
service wlan0_check /system/xbin/wlan0_check
disabled
oneshot
init.zen_touch_2.rc :
Code:
on boot
# Set permission for IIM node
chmod 0777 /dev/mxc_iim
symlink /dev/mxc_iim /dev/mxc_mem
chmod 0777 /sys/class/graphics/fb0/fsl_disp_property
chmod 0777 /sys/class/graphics/fb1/fsl_disp_property
# 3D acceleration property
setprop debug.sf.showfps 0
setprop debug.sf.enable_hgl 1
# fsl omx graphic manager media framework property
setprop media.omxgm.enable-player 1
# Set OpenGLES version
setprop ro.opengles.version 131072
init.goldfish.rc :
Code:
on boot
setprop ARGH ARGH
setprop net.eth0.dns1 10.0.2.3
setprop net.gprs.local-ip 10.0.2.15
setprop ro.radio.use-ppp no
setprop ro.build.product generic
setprop ro.product.device generic
# fake some battery state
setprop status.battery.state Slow
setprop status.battery.level 5
setprop status.battery.level_raw 50
setprop status.battery.level_scale 9
# disable some daemons the emulator doesn't want
stop dund
stop akmd
setprop ro.setupwizard.mode EMULATOR
# enable Google-specific location features,
# like NetworkLocationProvider and LocationCollector
setprop ro.com.google.locationfeatures 1
# For the emulator, which bypasses Setup Wizard, you can specify
# account info for the device via these two properties. Google
# Login Service will insert these accounts into the database when
# it is created (ie, after a data wipe).
#
# setprop ro.config.hosted_account [email protected]:password
# setprop ro.config.google_account [email protected]:password
#
# You MUST have a Google account on the device, and you MAY
# additionally have a hosted account. No other configuration is
# supported, and arbitrary breakage may result if you specify
# something else.
service goldfish-setup /system/etc/init.goldfish.sh
oneshot
service qemud /system/bin/qemud
socket qemud stream 666
oneshot
# -Q is a special logcat option that forces the
# program to check wether it runs on the emulator
# if it does, it redirects its output to the device
# named by the androidboot.console kernel option
# if not, is simply exit immediately
service goldfish-logcat /system/bin/logcat -Q
oneshot
I really don't know what to try next. The device is a Creative ZEN Touch 2, but that won't be of any help. :/
At that point, I am willing to take the risk to definitely brick my device to attempt the fix. It's barely usable at all, anyway.
How hard would it be to port ClockworkMod Recovery to this device?
Thanks, I appreciate it.
Hi,
I have a Estar Mid 7108 Tablet with the camera not working, gives the error of camera stopped working if I try to use it.
The tablet had the rom corrupted, support sent me a japanese rom to try that didn't work neither on the tablet or to open with DragonFace.
Over the last weeks I learned how to recover roms, found a rom that booted and managed to root it, put it working in my language (Portuguese), with touchscreen right and everything except the camera... I disassembled it and found that its a Allwinner based with A10 CPU, 512Mb Ram, 8Gb Storage, Mali 400 GPU and a camera with this written on the ribbon - 0838C, I found out its a superpix sp0838.
I tried to edit files with Dragonface but I don't know the values to put there, all the roms that I tried have the values for a gc0308 and although I managed to load the sp0838 module still doesn't work, I used the Zeus Toolkit to read the tablet and shows this on loaded modules: sp0838 14909 0 Live 0xbf069000 . I believe the reason why it loads the sp0838 module is because I made a copy of the sp0838.ko file and pasted it with the name of the gc0308.ko file, opened the firmware with Dragonface and made that modification.
I looked for info in other threads but not for android 4.0.3 that is what I have running now, found info about sp0838 in Allwinners A13 with Cyanogenmods but didn't solved.
Here are the actual values on the sysconfig.lhs file:
[csi0_para]
csi_used =1
csi_mode = 0
csi_dev_qty = 1
csi_stby_mode = 0
csi_mname = "gc0308"
csi_twi_id = 1
csi_twi_addr =0x42
csi_if = 0
csi_vflip = 0
csi_hflip = 0
csi_iovdd = ""
csi_avdd = ""
csi_dvdd = ""
csi_flash_pol = 1
csi_mname_b = ""
csi_twi_id_b = 1
csi_twi_addr_b = 0x78
csi_if_b = 0
csi_vflip_b = 1
csi_hflip_b = 0
csi_iovdd_b = ""
csi_avdd_b = ""
csi_dvdd_b = ""
csi_flash_pol_b = 1
csi_pck = portE00<3><default><default><default>
csi_ck = portE01<3><default><default><default>
csi_hsync = portE02<3><default><default><default>
csi_vsync = portE03<3><default><default><default>
csi_d0 = portE04<3><default><default><default>
csi_d1 = portE05<3><default><default><default>
csi_d2 = portE06<3><default><default><default>
csi_d3 = portE07<3><default><default><default>
csi_d4 = portE08<3><default><default><default>
csi_d5 = portE09<3><default><default><default>
csi_d6 = portE10<3><default><default><default>
csi_d7 = portE11<3><default><default><default>
csi_d8 =
csi_d9 =
csi_d10 =
csi_d11 =
csi_d12 =
csi_d13 =
csi_d14 =
csi_d15 =
csi_reset = portH13<1><default><default><0>
csi_power_en =
csi_stby = portH16<1><default><default><0>
csi_flash =
csi_af_en =
csi_reset_b =
csi_power_en_b =
csi_stby_b =
csi_flash_b =
csi_af_en_b =
And this is the actual Init.rc file:
import init.sun4i.usb.rc
on early-init
export EXTERNAL_STORAGE /mnt/sdcard
mkdir /mnt/sdcard 0000 system system
# for backwards compatibility
symlink /mnt/sdcard /sdcard
mkdir /mnt/extsd 0000 system system
mkdir /mnt/usbhost1 0000 system system
on fs
mount ext4 /dev/block/nandd /system wait noatime nodev barrier=0
# try to mount /data
wait /dev/block/nande
mount ext4 /dev/block/nande /data wait noatime nosuid nodev barrier=0
setupfs /dev/block/nande
umount /data
exec /system/bin/logwrapper /system/bin/e2fsck -y /dev/block/nande
exec /system/bin/busybox mount -t ext4 -o noatime,nosuid,nodev,barrier=0,journal_checksum,noauto_da_alloc /dev/block/nande /data
# try to mount /cache
mount ext4 /dev/block/nandh /cache wait noatime nosuid nodev barrier=0
setupfs /dev/block/nandh
umount /cache
exec /system/bin/logwrapper /system/bin/e2fsck -y /dev/block/nandh
exec /system/bin/busybox mount -t ext4 -o noatime,nosuid,nodev,barrier=0,journal_checksum,noauto_da_alloc /dev/block/nandh /cache
format_userdata /dev/block/nandi crane-evb
on boot
# preinstall pdf ebook
# mkdir /system/Ebook0777 system system
#insmod key & tp driver
#insmod /system/vendor/modules/sun4i-ts.ko
insmod /system/vendor/modules/ft5x_ts.ko
insmod /system/vendor/modules/sun4i-keyboard.ko
# touch key
#insmod /system/vendor/modules/hv2605.ko
# insmod mali driver
insmod /system/vendor/modules/ump.ko
insmod /system/vendor/modules/mali.ko
#insmod gsensor driver
#insmod /system/vendor/modules/mma7660.ko
# mxc622x
insmod /system/vendor/modules/mecs.ko
insmod /system/vendor/modules/mxc622x.ko
mkdir /data/misc/sensors 0777 system system
# insmod vibrator
insmod /system/vendor/modules/sun4i-vibrator.ko
chmod 777 /sys/class/timed_output/sun4i-vibrator/enable
#csi module
insmod /system/vendor/modules/videobuf-core.ko
insmod /system/vendor/modules/videobuf-dma-contig.ko
insmod /system/vendor/modules/gc0308.ko
insmod /system/vendor/modules/sun4i_csi0.ko
#network module
insmod /system/vendor/modules/usbnet.ko
insmod /system/vendor/modules/asix.ko
insmod /system/vendor/modules/qf9700.ko
insmod /system/vendor/modules/mcs7830.ko
insmod /system/vendor/modules/rtl8150.ko
# wifi related service
service wpa_supplicant /system/bin/wpa_supplicant -Dwext -iwlan0 \
-c/data/misc/wifi/wpa_supplicant.conf -e/data/misc/wifi/entropy.bin
class main
socket wpa_wlan0 dgram 660 wifi wifi
group system wifi inet
disabled
oneshot
#Gsensor mxc622x service
service memsicd /system/bin/logwrapper /system/bin/memsicd
class main
# -------- bluetooth related services ----------
#chmod 0666 /dev/ttyS1
#chmod 0777 /system/bin/hciattach
#change rfkill permissions for bluetooth power management
# chown system system /sys/class/rfkill/rfkill0/state
# chmod 0660 /sys/class/rfkill/rfkill0/state
# write /sys/class/rfkill/rfkill0/state 0
# setprop rw.bluetooth.status "0"
# --- used for usi bm01a 3in1 module's bluetooth attach
#service hciattach /system/bin/hciattach -n -s 115200 /dev/ttyS1 bcm4329 1500000
# user root
# group bluetooth net_bt_admin
# disabled
# oneshot
# --- used for huawei mw269v2 3in1 module's bluetooth attach
#service hciattach /system/bin/brcm_patchram_plus --enable_hci \
# --baudrate 1500000 \
# --patchram /system/vendor/modules/bcm4330.hcd \
# --enable_lpm /dev/ttyS1
# user root
# group bluetooth net_bt_admin
# disabled
# --- used for samsung swb-a31 2in1 module's bluetooth attach
#service bccmd /system/bin/bccmd -t bcsp -b 115200 -d /dev/ttyS1 psload -r /system/vendor/modules/ath6k/AR6003/A31_Script.psr
# user root
# group bluetooth net_bt_admin
# disabled
# oneshot
#
#service hciattach /system/bin/hciattach -s 1500000 /dev/ttyS1 bcsp 1500000 flow
# user root
# group bluetooth net_bt_admin
# disabled
# oneshot
#service abtfilt /system/bin/abtfilt -d -z -n -v -b -s
# disabled
# oneshot
# -------- bluetooth related services end ----------
And this is the actual PropFile:
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=IML74K
ro.build.display.id=crane_evb-eng 4.0.3 IML74K 20120328 test-keys
ro.build.version.incremental=20120328
ro.build.version.sdk=15
ro.build.version.codename=REL
ro.build.version.release=4.0.3
ro.build.date=2012? 03? 28? ??? 14:38:16 CST
ro.build.date.utc=1332916696
ro.build.type=eng
ro.build.user=ryj
ro.build.host=EKEN
ro.build.tags=test-keys
ro.product.model=T02A Modded
ro.product.brand=WhoKnows
ro.product.name=crane_evb
ro.product.device=crane-evb
ro.product.board=crane
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=unknown
ro.product.locale.language=en
ro.product.locale.region=US
ro.wifi.channels=
ro.board.platform=exDroid
# ro.build.product is obsolete; use ro.product.device
ro.build.product=crane-evb
# Do not try to parse ro.build.description or .fingerprint
ro.build.description=crane_evb-eng 4.0.3 IML74K 20120328 test-keys
ro.build.fingerprint=softwinners/crane_evb/crane-evb:4.0.3/IML74K/20120328:eng/test-keys
ro.build.characteristics=tablet
# end build properties
#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.com.android.dateformat=MM-dd-yyyy
ro.config.ringtone=Ring_Synth_04.ogg
ro.config.notification_sound=pixiedust.ogg
ro.config.alarm_alert=Alarm_Classic.ogg
dalvik.vm.heapstartsize=5m
dalvik.vm.heapgrowthlimit=48m
dalvik.vm.heapsize=256m
ro.kernel.android.checkjni=0
persist.sys.timezone=Europe/London
persist.sys.language=en
persist.sys.country=US
wifi.interface=wlan0
wifi.supplicant_scan_interval=15
debug.egl.hw=1
ro.display.switch=1
ro.opengles.version=131072
persist.sys.strictmode.visual=0
persist.sys.strictmode.disable=1
hwui.render_dirty_regions=false
persist.sampling_profiler=0
persist.service.adb.enable=0
persist.sys.usb.config=mass_storage,adb
ro.sf.lcd_density=120
ro.product.firmware=1.0.1
ro.setupwizard.mode=OPTIONAL
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
And the actual cameraconfig file:
;-------------------------------------------------------------------------------
; ÓÃÓÚcameraµÄÅäÖÃ
;
; ²ÉÓøñʽ:
; key = key_value
; ×¢Òâ: ÿ¸ökeyÐèÒª¶¥¸ñд;
; key_value½ô¸ú×ÅkeyºóÃæµÄµÈºÅºóÃæ, λÓÚͬһÐÐÖÐ;
; key_valueÏÞÖÆ´óСΪ256×Ö½ÚÒÔÄÚ;
;
;-------------------------------------------------------------------------------
;-------------------------------------------------------------------------------
; 1 for single camera, 2 for double camera
;-------------------------------------------------------------------------------
number_of_camera = 1
;-------------------------------------------------------------------------------
; CAMERA_FACING_BACK
; gc0308
;-------------------------------------------------------------------------------
camera_id = 0
;-------------------------------------------------------------------------------
; 1 for CAMERA_FACING_FRONT
; 0 for CAMERA_FACING_BACK
;-------------------------------------------------------------------------------
camera_facing = 1
;-------------------------------------------------------------------------------
; driver device name
;-------------------------------------------------------------------------------
camera_device = /dev/video0
;-------------------------------------------------------------------------------
; device id
; for two camera devices with one CSI
;-------------------------------------------------------------------------------
device_id = 0
used_preview_size = 1
key_support_preview_size = 640x480
key_default_preview_size = 640x480
used_picture_size = 1
key_support_picture_size = 640x480,320x240
key_default_picture_size = 640x480
used_flash_mode = 0
key_support_flash_mode = on,off,auto
key_default_flash_mode = on
used_color_effect=1
key_support_color_effect = none,mono,negative,sepia,aqua
key_default_color_effect = none
used_frame_rate = 1
key_support_frame_rate = 25
key_default_frame_rate = 25
used_focus_mode = 0
key_support_focus_mode = auto,infinity,macro,fixed
key_default_focus_mode = auto
used_scene_mode = 0
key_support_scene_mode = auto,auto,portrait,landscape,night,night-portrait,theatre,beach,snow,sunset,steadyphoto,fireworks,sports,party,candlelight,barcode
key_default_scene_mode = auto
used_white_balance = 1
key_support_white_balance = auto,incandescent,fluorescent,warm-fluorescent,daylight,cloudy-daylight
key_default_white_balance = auto
used_exposure_compensation = 1
key_max_exposure_compensation = 4
key_min_exposure_compensation = -4
key_step_exposure_compensation = 1
key_default_exposure_compensation = 0
; only for facing back camera
used_zoom = 1
key_zoom_supported = true
key_smooth_zoom_supported = false
key_zoom_ratios = 100,120,150,200,230,250,300
key_max_zoom = 6
key_default_zoom = 0
;-------------------------------------------------------------------------------
; CAMERA_FACING_FRONT
; sp0838
;-------------------------------------------------------------------------------
camera_id = 1
;-------------------------------------------------------------------------------
; 1 for CAMERA_FACING_FRONT
; 0 for CAMERA_FACING_BACK
;-------------------------------------------------------------------------------
camera_facing = 1
;-------------------------------------------------------------------------------
; driver device name
;-------------------------------------------------------------------------------
camera_device = /dev/video0
;-------------------------------------------------------------------------------
; device id
; for two camera devices with one CSI
;-------------------------------------------------------------------------------
device_id = 1
used_preview_size = 1
key_support_preview_size = 640x480
key_default_preview_size = 640x480
used_picture_size = 1
key_support_picture_size = 1280x1024,640x480,320x240
key_default_picture_size = 640x480
used_flash_mode = 0
key_support_flash_mode = on,off,auto
key_default_flash_mode = on
used_color_effect= 1
key_support_color_effect = none,mono,negative,sepia,aqua
key_default_color_effect = none
used_frame_rate = 1
key_support_frame_rate = 20
key_default_frame_rate = 20
used_focus_mode = 0
key_support_focus_mode = auto,infinity,macro,fixed
key_default_focus_mode = auto
used_scene_mode = 0
key_support_scene_mode = auto,auto,portrait,landscape,night,night-portrait,theatre,beach,snow,sunset,steadyphoto,fireworks,sports,party,candlelight,barcode
key_default_scene_mode = auto
used_white_balance = 1
key_support_white_balance = auto,incandescent,fluorescent,warm-fluorescent,daylight,cloudy-daylight
key_default_white_balance = auto
used_exposure_compensation = 1
key_max_exposure_compensation = 4
key_min_exposure_compensation = -4
key_step_exposure_compensation = 1
key_default_exposure_compensation = 0
; only for facing back camera
used_zoom = 0
key_zoom_supported = true
key_smooth_zoom_supported = false
key_zoom_ratios = 100,120,150,200,230,250,300
key_max_zoom = 6
key_default_zoom = 0
The camera was very important for me and tried over the last weeks to do it in my spare time (its 5:20am here) but I need help, does anyone knows the values that should be changed?
If I missed giving some info please ask, it's late and my mind is almost shutting down.
Thanks
Mid 7108
What firmware you use ?
I have the same problem
Up please