大家好,奇兔ROM開發(fā)者學(xué)院課程教學(xué)第三講之官方卡刷包精簡、添加萬能ROOT如期而至的和大家見面了,經(jīng)過前面兩課的學(xué)習(xí),相信大家已經(jīng)掌握了一些ROM開發(fā)方面的知識,但這還遠(yuǎn)遠(yuǎn)不夠,本節(jié)課主講FIRE-殘芯將教大家學(xué)會如從官方可直接刷入zip包中修改精簡制作官方精簡ROM,并以酷派大神F1為例詳細(xì)講解ROOT添加,下面進(jìn)入Show Time。
第三講課程直播請戳這里:http://bbs.7to.cn/thread-40208-1-1.html。
以下是第三課精煉筆記:
一、官方zip卡刷包精簡制作卡刷包
1.首先確定自己的手機(jī)是否有官方zip卡刷包
2.以大神F1為例講解;
3.使用壓縮工具打開壓縮包,刪掉/system/vendor/operator/app下面的推廣app (system/app和/system/priv-app里面的文件,請大家酌情精簡);
4.刪掉壓縮包最外層的Recovery文件夾
5.重點講下腳本,打開\META-INF\com\google\android\updater-script
6.去掉最開頭的機(jī)型驗證(開頭assert部分)
7.先前我們?nèi)サ敉茝V刪掉的文件和Recovery文件都要從腳本中刪除
8.Ctrl+F 搜索recovery 關(guān)鍵字,將涉及到recovery的腳本的幾行都刪除
9.刪掉/system/vendor/operator/app相關(guān)的語句(因為我們精簡掉了)
set_metadata("/system/vendor/operator", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u
bject_r:system_file:s0");
set_metadata("/system/vendor/operator/app", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u
bject_r:system_file:s0");
二、添加萬能ROOT
1.酷派大神系列有個反ROOT需要先去掉;
2.使用小工具解壓boot.img
3.打開\boot\rmdisk\sbin刪除里面的coolsec文件
4.打開\boot\rmdisk\init.rc文件 刪掉代碼
# for security check,wzh,20131223
service coolsec /sbin/coolsec
class core
socket coolsec stream 0660 root root
# yulong end /************************************/
5.Boot打包回去
6.將附件中的root.zip busybox updater.sh 放到ROM包
7.對照參考的腳本,將腳本追加到刷機(jī)腳本的后面(此ROM為安卓4.4,就使用4.4 的對應(yīng)腳本)
ui_print("Extract files...");
package_extract_file("busybox", "/tmp/busybox");
package_extract_file("updater.sh", "/tmp/updater.sh");
package_extract_file("root.zip", "/tmp/UPDATE-SuperSU.zip");
set_metadata("/tmp/busybox", "uid", 0, "gid", 0, "mode", 0755);
set_metadata("/tmp/updater.sh", "uid", 0, "gid", 0, "mode", 0755);
set_metadata("/tmp/UPDATE-SuperSU.zip", "uid", 0, "gid", 0, "mode",0755 );
ui_print("Install busybox...");
run_program("/tmp/busybox", "--install", "-s", "/sbin");
show_progress(0.200000, 0);
show_progress(0.200000, 10);
ui_print("Updating...");
run_program("/tmp/updater.sh", "/tmp/UPDATE-SuperSU.zip");
8.保存
9.將壓縮包放到手機(jī)里面
10.使用第三方recovery刷機(jī)(推薦使用奇兔第三方recovery,若發(fā)現(xiàn)沒有支持你的機(jī)型,請到http://bbs.7to.cn/forum-222-1.html 板塊申請適配)
11.檢查刷機(jī)是否順利通過,若出現(xiàn)問題請仔細(xì)檢查腳本
萬能ROOT腳本添加部分:
安卓非4.4腳本添加:
show_progress(0.500000, 0);
ui_print("Extract files...");
package_extract_file("busybox", "/tmp/busybox");
package_extract_file("updater.sh", "/tmp/updater.sh");
package_extract_file("root.zip", "/tmp/UPDATE-SuperSU.zip");
set_perm(0, 0, 0770, "/tmp/busybox");
set_perm(0, 0, 0770, "/tmp/updater.sh");
set_perm(0, 0, 0660, "/tmp/UPDATE-SuperSU.zip");
ui_print("Install busybox...");
run_program("/tmp/busybox", "--install", "-s", "/sbin");
show_progress(0.200000, 0);
show_progress(0.200000, 10);
ui_print("Updating...");
run_program("/tmp/updater.sh", "/tmp/UPDATE-SuperSU.zip");
show_progress(0.100000, 0);
ui_print("Installation complete!");
4.4腳本添加
ui_print("Extract files...");
package_extract_file("busybox", "/tmp/busybox");
package_extract_file("updater.sh", "/tmp/updater.sh");
package_extract_file("root.zip", "/tmp/UPDATE-SuperSU.zip");
set_metadata("/tmp/busybox", "uid", 0, "gid", 0, "mode", 0755);
set_metadata("/tmp/updater.sh", "uid", 0, "gid", 0, "mode", 0755);
set_metadata("/tmp/UPDATE-SuperSU.zip", "uid", 0, "gid", 0, "mode",0755 );
ui_print("Install busybox...");
run_program("/tmp/busybox", "--install", "-s", "/sbin");
show_progress(0.200000, 0);
show_progress(0.200000, 10);
ui_print("Updating...");
run_program("/tmp/updater.sh", "/tmp/UPDATE-SuperSU.zip");
雖然本節(jié)課涉及到的內(nèi)容不多,通過主講FIRE-殘芯以酷派大神F1為例做的相關(guān)演示,我們知道想要成功制作一款手機(jī)的官方精簡ROM也不是件容易的事,小伙伴們加油喔!如有疑問可通過奇兔ROM開發(fā)者學(xué)院的答疑環(huán)節(jié)提出,答疑具體方式為:學(xué)員在奇兔論壇->ROM開發(fā)者學(xué)院->學(xué)院課程里面發(fā)布和前一天視頻課程有關(guān)的疑問貼,課程導(dǎo)師會對發(fā)布的疑問貼進(jìn)行及時回復(fù)解答。
FIRE-殘芯此生不換
個人微博:http://weibo.com/xinkid520
奇兔ROM學(xué)院1群: 392636447 (已滿)
奇兔ROM學(xué)院2群: 436903707
論壇支持: bbs.7to.cn