製作ROM都知道,工作量大,同一個地方需要重複修改,所以用腳本方式修改,寫好腳本,可以重複使用,可以減少不少時間,畢竟時間是金錢!
比如需要修改系統build.prop裡代碼
需要init.d支持(可以看我發佈教你添加boot對init.d支持,每次開機真正自動執行腳本,或用app),與腳本
如修改build.prop裡代碼“ro.securestorage.support=true”
寫腳本命令需要認識命令,如下用到sed,echo,chmod rm 命令
sed:用來替換、刪除,更新文件中的內容。
再來看下命令
sed -i "/ro.securestorage.support/d" $BB
i: 直接修改文件,終端不輸出結果,插入,在當前行的上一行插入一行文本。
echo:命令用於在shell中打印shell變量的值,或者直接輸出指定的字符串
echo "ro.securestorage.support=false" >> $BB
chmod:命令用來變更文件或目錄的權限
chmod 0644 $BB
rm:命令可以刪除一個目錄中的一個或多個文件或刪除指定文件
rm /system/etc/init.d/Buildprop
下面就完整寫出
#!/system/bin/sh
BB="/system/build.prop"
sed -i "/ro.securestorage.support/d" $BB
echo "ro.securestorage.support=false" >> $BB
chmod 0644 $BB
rm /system/etc/init.d/Buildprop
腳本需要#!/system/bin/sh開頭
$BB是意思指定文件
BB="/system/build.prop"是修改指定文件
sed -i "/ro.securestorage.support/d" $BB 是需要修改的指定代碼
echo "ro.securestorage.support=false" >> $BB 寫入新代碼
chmod 0644 $BB 設置build.prop權限
rm /system/etc/init.d/Buildprop 刪除這個腳本
到處就結束了,以此類推,一次寫好終身使用,不用每次去修改,省掉很多時間!
放到init.d文件夾,開機自起,如果你手機不支持
請用RE管理器點擊指定文件linux 腳本處理器運行
關注,留言,加群交流!