本帖最後由 monitorstudio 於 2013-5-20 22:29 編輯
jim1414jim 發表於 2013-4-27 00:29
可是資料會被清掉吧 =__=
如果不放心,我可以給你updater-script的內容,資料真的不會被清除啦!
- set_progress(0.00);
- ui_print("");
- set_progress(0.01);
- mount("ext4", "EMMC", "/dev/block/mmcblk0p25", "/system");
- mount("ext4", "EMMC", "/dev/block/mmcblk0p26", "/data");
- mount("ext4", "EMMC", "/dev/block/mmcblk0p27", "/cache");
- ui_print("");
- ui_print("formatting Nand with EXT4 Alignment");
- ui_print("");
- package_extract_dir("tmp", "/tmp");
- set_perm_recursive(0, 0, 0755, 0755, "/tmp/alignment/");
- unmount("/data");
- unmount("/cache");
- unmount("/system");
- run_program("/tmp/alignment/alignment.sh");
- set_progress(0.10);
- ui_print("");
- ui_print("mounting partitions");
- ui_print("");
- mount("ext4", "EMMC", "/dev/block/mmcblk0p25", "/system");
- mount("ext4", "EMMC", "/dev/block/mmcblk0p26", "/data");
- set_progress(0.20);
- ui_print("");
- ui_print("cleaning dalvik-cache");
- ui_print("");
- delete_recursive("/data/dalvik-cache");
- delete_recursive("/data/resource-cache");
- run_program("/sbin/sleep", "2");
- set_progress(0.30);
- ui_print("");
- ui_print("cleaning system files from SD Card");
- ui_print("");
- delete_recursive("/sdcard/.bookmark_thumb1");
- delete_recursive("/sdcard/Android/data/com.google.android.apps.maps");
- delete_recursive("/sdcard/.data/navigator/Data/Temporary");
- delete_recursive("/sdcard/LazyList");
- delete_recursive("/sdcard/LOST.DIR");
- run_program("/sbin/sleep", "2");
- set_progress(0.40);
- ui_print("");
- ui_print("installing ckpv5's ROM");
- ui_print("");
- package_extract_dir("data", "/data");
- ui_print("");
- set_progress(0.70);
- package_extract_dir("system", "/system");
- set_progress(0.90);
- ui_print("");
- ui_print("symlinking & setting permissions");
- ui_print("");
- symlink("dumpstate", "/system/bin/dumpcrash");
- symlink("toolbox", "/system/bin/cat");
- symlink("toolbox", "/system/bin/chmod");
- symlink("toolbox", "/system/bin/chown");
- symlink("toolbox", "/system/bin/cmp");
- symlink("toolbox", "/system/bin/date");
- symlink("toolbox", "/system/bin/dd");
- symlink("toolbox", "/system/bin/df");
- symlink("toolbox", "/system/bin/dmesg");
- symlink("toolbox", "/system/bin/getevent");
- symlink("toolbox", "/system/bin/getprop");
- symlink("toolbox", "/system/bin/hd");
- symlink("toolbox", "/system/bin/id");
- symlink("toolbox", "/system/bin/ifconfig");
- symlink("toolbox", "/system/bin/iftop");
- symlink("toolbox", "/system/bin/insmod");
- symlink("toolbox", "/system/bin/ioctl");
- symlink("toolbox", "/system/bin/ionice");
- symlink("toolbox", "/system/bin/kill");
- symlink("toolbox", "/system/bin/ln");
- symlink("toolbox", "/system/bin/log");
- symlink("toolbox", "/system/bin/ls");
- symlink("toolbox", "/system/bin/lsmod");
- symlink("toolbox", "/system/bin/lsof");
- symlink("toolbox", "/system/bin/mkdir");
- symlink("toolbox", "/system/bin/mount");
- symlink("toolbox", "/system/bin/mv");
- symlink("toolbox", "/system/bin/nandread");
- symlink("toolbox", "/system/bin/netstat");
- symlink("toolbox", "/system/bin/newfs_msdos");
- symlink("toolbox", "/system/bin/notify");
- symlink("toolbox", "/system/bin/printenv");
- symlink("toolbox", "/system/bin/ps");
- symlink("toolbox", "/system/bin/reboot");
- symlink("toolbox", "/system/bin/renice");
- symlink("toolbox", "/system/bin/rm");
- symlink("toolbox", "/system/bin/rmdir");
- symlink("toolbox", "/system/bin/rmmod");
- symlink("toolbox", "/system/bin/route");
- symlink("toolbox", "/system/bin/schedtop");
- symlink("toolbox", "/system/bin/sendevent");
- symlink("toolbox", "/system/bin/setconsole");
- symlink("toolbox", "/system/bin/setprop");
- symlink("toolbox", "/system/bin/sleep");
- symlink("toolbox", "/system/bin/smd");
- symlink("toolbox", "/system/bin/start");
- symlink("toolbox", "/system/bin/stop");
- symlink("toolbox", "/system/bin/sync");
- symlink("toolbox", "/system/bin/top");
- symlink("toolbox", "/system/bin/touch");
- symlink("toolbox", "/system/bin/umount");
- symlink("toolbox", "/system/bin/uptime");
- symlink("toolbox", "/system/bin/vmstat");
- symlink("toolbox", "/system/bin/watchprops");
- symlink("toolbox", "/system/bin/wipe");
- #additional symlinking
- symlink("/system/bin/mksh", "/system/bin/sh");
- symlink("/system/fonts/Roboto-Regular.ttf","/system/fonts/DroidSans.ttf");
- symlink("/system/fonts/Roboto-Bold.ttf","/system/fonts/DroidSans-Bold.ttf");
- symlink("/factory/hdcp.keys", "/system/vendor/firmware/hdcp.keys");
- # For OpenVPN support
- symlink("/system/xbin/ifconfig","/system/xbin/bb/ifconfig");
- symlink("/system/xbin/route","/system/xbin/bb/route");
- set_progress(0.95);
- #installing busybox
- set_perm(0, 1000, 0755, "/system/xbin/busybox");
- run_program("/system/xbin/busybox", "--install", "-s", "/system/xbin");
- #setting permissions
- set_perm(0, 0, 0644, "/data/dalvik-cache/system@[email protected]@classes.dex");
- set_perm_recursive(0, 0, 0755, 0644, "/system");
- set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
- set_perm(0, 1000, 04750, "/system/bin/iptables");
- set_perm(0, 3003, 02750, "/system/bin/netcfg");
- set_perm(0, 3004, 02755, "/system/bin/ping");
- set_perm(0, 2000, 06755, "/system/bin/reboot");
- set_perm(0, 2000, 06750, "/system/bin/run-as");
- set_perm(0, 1000, 04750, "/system/bin/tc");
- set_perm(1000, 1000, 0755, "/system/bin/sysro");
- set_perm(1000, 1000, 0755, "/system/bin/sysrw");
- set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
- set_perm(0, 0, 0755, "/system/etc/bluetooth");
- set_perm(0, 0, 0644, "/system/etc/bluetooth/a2dp_avrcp.conf");
- set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
- set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
- set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
- set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
- set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
- set_perm(0, 2000, 0550, "/system/etc/install-recovery.sh");
- set_perm(1000, 1000, 0555, "/system/etc/init.qcom.sdio.sh");
- set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
- set_perm_recursive(0, 2000, 0755, 0755, "/system/etc/init.d");
- set_perm(0, 0, 0755, "/system/etc/init.d");
- set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor");
- set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
- set_perm(0, 0, 06755, "/system/xbin/su");
- set_perm(1000, 1000, 0755, "/system/xbin/openvpn");
- set_perm(1000, 1000, 0771, "/data");
- set_perm_recursive(1000, 1000, 0771, 0644, "/data/app");
- ui_print("");
- ui_print("unmounting partitions");
- ui_print("");
- unmount("/data");
- unmount("/system");
- set_progress(1.0);
- run_program("/sbin/sleep", "5");
- ui_print("");
- ui_print("getting root permission");
- ui_print("");
- ui_print("mounting /system, /data and rootfs");
- ui_print("");
- run_program("/sbin/busybox", "mount", "/system");
- run_program("/sbin/busybox", "mount", "/data");
- run_program("/sbin/busybox", "mount", "-o", "rw,remount", "/system", "/system");
- run_program("/sbin/busybox", "mount", "-o", "rw,remount", "/", "/");
- ui_print("disabling OTA survival");
- ui_print("");
- package_extract_dir("tools", "/system");
- run_program("/system/chattr", "-i", "/system/bin/.ext/.su");
- delete("/system/chattr");
- ui_print("extracting files");
- ui_print("");
- package_extract_dir("su", "/system");
- ui_print("setting permissions");
- ui_print("");
- set_perm(0, 0, 0777, "/system/bin/.ext");
- set_perm(0, 0, 06755, "/system/bin/.ext/.su");
- set_perm(0, 0, 06755, "/system/xbin/su");
- ui_print("Unmounting /system and /data");
- ui_print("");
- unmount("/system");
- unmount("/data");
- ui_print("installation complete");
- ui_print("");
複製代碼 |