天天看点

初级官方卡刷包精简 添加万能ROOT

一、官方zip卡刷包精简制作卡刷包 1.首先确定自己的手机是否有官方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.去掉最开头的机型验证(开头assert部分)

7.先前我们去掉推广删掉的文件和Recovery文件都要从脚本中删除

8.Ctrl+F 搜索recovery 关键字,将涉及到recovery的脚本的几行都删除

9.删掉/system/vendor/operator/app相关的语句(因为我们精简掉了) 

set_metadata("/system/vendor/operator", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u

初级官方卡刷包精简 添加万能ROOT

bject_r:system_file:s0");

set_metadata("/system/vendor/operator/app", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u

初级官方卡刷包精简 添加万能ROOT

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.对照参考的脚本,将脚本追加到刷机脚本的后面(此ROM为安卓4.4,就使用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");

8.保存

9.将压缩包放到手机里面

10.使用第三方recovery刷机(推荐使用奇兔第三方recovery,若发现没有支持你的机型,请到http://bbs.7to.cn/forum-222-1.html 板块申请适配)

11.检查刷机是否顺利通过,若出现问题请仔细检查脚本

万能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");

解压boot小工具和万能ROOT包:  http://pan.baidu.com/s/1jGj8Pbo

继续阅读