學習安卓如何修改指定文件中的代碼,學習可以自己寫腳本

腳本語言 Sed Linux 技術 千里江陵 2017-05-14

製作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 腳本處理器運行

關注,留言,加群交流!

相關推薦

推薦中...