【发布时间】:2014-06-26 14:20:42
【问题描述】:
好的,我不确定我在这里做错了什么?
我不断收到这些行中的每一行的[#]: not found 错误。我要做的是创建一个属性和值数组,这样我就可以遍历它们并更新或写入我的build.prop 文件。
#!/system/bin/sh
# PROP and PROP VALUE VARIABLE ARRAYS
PROPARR=;
PROPVALARR=;
#Properties to change Array
PROPARR[] = net.tcp.buffersize.default;
PROPARR[] = net.tcp.buffersize.wifi;
PROPARR[] = net.tcp.buffersize.umts;
PROPARR[] = net.tcp.buffersize.gprs;
PROPARR[] = net.tcp.buffersize.edge;
PROPARR[] = wifi.supplicant_scan_interval;
PROPARR[] = ro.HOME_APP_ADJ;
PROPARR[] = dalvik.vm.dexopt-flags;
PROPARR[] = dalvik.vm.execution-mode;
PROPARR[] = dalvik.vm.heapstartsize;
PROPARR[] = dalvik.vm.heapgrowthlimit;
PROPARR[] = dalvik.vm.heapsize;
PROPARR[] = dalvik.vm.heaptargetutilization;
PROPARR[] = dalvik.vm.heapminfree;
PROPARR[] = dalvik.vm.heapmaxfree;
PROPARR[] = debug.sf.hw;
#Property Values
PROPVALARR[] = 4096,87380,256960,4096,16384,256960;
PROPVALARR[] = 4096,87380,256960,4096,16384,256960;
PROPVALARR[] = 4096,87380,256960,4096,16384,256960;
PROPVALARR[] = 4096,87380,256960,4096,16384,256960;
PROPVALARR[] = 4096,87380,256960,4096,16384,256960;
PROPVALARR[] = 300;
PROPVALARR[] = 1;
PROPVALARR[] = m=y,v=n,o=v,u=n;
PROPVALARR[] = init:jit;
PROPVALARR[] = 16m;
PROPVALARR[] = 128m;
PROPVALARR[] = 512m;
PROPVALARR[] = 0.75;
PROPVALARR[] = 12m;
PROPVALARR[] = 16m;
PROPVALARR[] = 1;
我不能使用bash,因为这是在安卓设备上使用的
更新
# this variable is just a place holder for the future line number of the prop values
lineNum=
# Loop through the properties I want to change
for i in $PROPARR; do
prop=$PROPARR[$i];
arg=$PROPVALARR[$i];
if grep -Fq $prop $FILE ; then
lineNum=`sed -n "/${prop}/=" $FILE`;
sed -i "${lineNum} c${prop}=${arg}" $FILE;
else
echo $prop=$arg >> $FILE;
fi;
done;
【问题讨论】: