馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
本帖最後由 monitorstudio 於 2014-1-11 17:57 編輯
init.d 是一個資料夾,位在 /system/etc/init.d,init.d 是用來存放 Unix/Linux shell scripts 的資料夾,支援 init.d 的內核會在開機時自動執行存放在此資料夾裡的腳本(Unix/Linux shell script),而這些腳本可以達到強大的效果,通常用來優化系統或達到系統的自動化處理,然而原廠的內核幾乎都是不支援 init.d 的,現在我們要手動開啟支援!
方法很簡單,在你的 ROM 的 /system/etc 裡創建一個新檔案"install-recovery.sh"並用文字編輯器開啟 install-recovery.sh,輸入以下指令:- #!/system/bin/sh
- until [ -e /system/etc/init.d ]; do mkdir /system/etc/init.d;
- done;
- chmod 755 /system/etc/init.d
- chown root.root /system/etc/init.d
- chmod 755 /system/etc/init.d/*
- chown root.root /system/etc/init.d/*
- busybox run-parts /system/etc/init.d
複製代碼 然後在你的 ROM 的 updater-script 裡加入以下指令- set_perm(0,0,0755,"/system/etc/install-recovery.sh");
複製代碼 記得任何你所創建/修改的檔案都要改為 Unix/Linux 格式,否則無法使用
可用 Notepad++ 來修改檔案格式
好啦,現在你的 ROM 已經支援 init.d 了,我們可以撰寫一些腳本來讓手機開機時自動運行,只要將腳本儲存成任意名稱,並存放在 /system/etc/init.d 開機時就會自動運行
1.zipalign 腳本
zipalign 透過重新編排 apks 的資源檔案來達到更快捷的運作效能
我們通常把腳本儲存為 /system/etc/init.d/90zipalign
記得格式也要是 Unix/Linux 格式喔!- #!/system/bin/sh
- LOG_FILE=/data/zipalign.log
- if [ -e $LOG_FILE ]; then
- rm $LOG_FILE;
- fi;
-
- echo "Starting Automatic ZipAlign $( date +"%m-%d-%Y %H:%M:%S" )" | tee -a $LOG_FILE;
- for apk in /data/app/*.apk ; do
- zipalign -c 4 $apk;
- ZIPCHECK=$?;
- if [ $ZIPCHECK -eq 1 ]; then
- echo ZipAligning $(basename $apk) | tee -a $LOG_FILE;
- zipalign -f 4 $apk /cache/$(basename $apk);
- if [ -e /cache/$(basename $apk) ]; then
- cp -f -p /cache/$(basename $apk) $apk | tee -a $LOG_FILE;
- rm /cache/$(basename $apk);
- else
- echo ZipAligning $(basename $apk) Failed | tee -a $LOG_FILE;
- fi;
- else
- echo ZipAlign already completed on $apk | tee -a $LOG_FILE;
- fi;
- done;
- echo "Automatic ZipAlign finished at $( date +"%m-%d-%Y %H:%M:%S" )" | tee -a $LOG_FILE;
複製代碼 接著把 zipalign 需要用到的 binary 複製到 /system/bin下載 zipalign binary,並修改全限為三讀一寫三執行
即 755
或刷機腳本語法- set_perm(0,0,0755,"/system/bin/zipalign");
複製代碼 也可以用終端機指令- chmod 755 /system/bin/zipalign
複製代碼 或是直接用檔案瀏覽器修改
V V V
V V
V V
你的手機已經會在開機時自動 zipalign 優化嘍!
|
評分
-
查看全部評分

|