Related
Hi all,
I'm trying to cook a ROM, but I get Error Status 0
How can I fix it ?
Change your update-binary to one from a working ROM.
私のEVO 3Dから送信される。
dastin1015 said:
Change your update-binary to one from a working ROM.
私のEVO 3Dから送信される。
Click to expand...
Click to collapse
I changed the update-binery and got this :
format() expects 3 args, got 2
E: error in /sdcard/rom.zip
(status 7)
Installation aborted.
what am I doing wrong ?
threeeye said:
I changed the update-binery and got this :
format() expects 3 args, got 2
E: error in /sdcard/rom.zip
(status 7)
Installation aborted.
what am I doing wrong ?
Click to expand...
Click to collapse
In your updater script it needs all 3 arguments for format. What device do you have? Upload your updater-script and I'll take a look
私のEVO 3Dから送信される。
dastin1015 said:
In your updater script it needs all 3 arguments for format. What device do you have? Upload your updater-script and I'll take a look
私のEVO 3Dから送信される。
Click to expand...
Click to collapse
I have HTC Sensation, I'm trying to port ICS from AVD
My (kitchen generated) updater-script :
show_progress(0.1, 0);
format("MTD", "system");
mount("MTD", "system", "/system");
package_extract_dir("system", "/system");
symlink("toolbox", "/system/bin/id");
symlink("ash", "/system/bin/sh");
symlink("toolbox", "/system/bin/hd");
symlink("toolbox", "/system/bin/sync");
symlink("toolbox", "/system/bin/iftop");
symlink("toolbox", "/system/bin/cat");
symlink("toolbox", "/system/bin/vmstat");
symlink("toolbox", "/system/bin/mkdir");
symlink("toolbox", "/system/bin/ionice");
symlink("toolbox", "/system/bin/r");
symlink("toolbox", "/system/bin/chown");
symlink("toolbox", "/system/bin/dd");
symlink("toolbox", "/system/bin/touch");
symlink("toolbox", "/system/bin/lsmod");
symlink("toolbox", "/system/bin/ls");
symlink("toolbox", "/system/bin/route");
symlink("toolbox", "/system/bin/ps");
symlink("toolbox", "/system/bin/uptime");
symlink("toolbox", "/system/bin/watchprops");
symlink("toolbox", "/system/bin/rm");
symlink("toolbox", "/system/bin/chmod");
symlink("toolbox", "/system/bin/renice");
symlink("toolbox", "/system/bin/nandread");
symlink("toolbox", "/system/bin/kill");
symlink("toolbox", "/system/bin/wipe");
symlink("toolbox", "/system/bin/printenv");
symlink("toolbox", "/system/bin/df");
symlink("toolbox", "/system/bin/smd");
symlink("toolbox", "/system/bin/netstat");
symlink("toolbox", "/system/bin/dmesg");
symlink("toolbox", "/system/bin/sendevent");
symlink("toolbox", "/system/bin/cmp");
symlink("toolbox", "/system/bin/newfs_msdos");
symlink("toolbox", "/system/bin/setprop");
symlink("toolbox", "/system/bin/insmod");
symlink("toolbox", "/system/bin/schedtop");
symlink("toolbox", "/system/bin/sleep");
symlink("toolbox", "/system/bin/rmmod");
symlink("toolbox", "/system/bin/getevent");
symlink("toolbox", "/system/bin/mount");
symlink("toolbox", "/system/bin/reboot");
symlink("toolbox", "/system/bin/log");
symlink("toolbox", "/system/bin/lsof");
symlink("toolbox", "/system/bin/getprop");
symlink("toolbox", "/system/bin/start");
symlink("toolbox", "/system/bin/setconsole");
symlink("toolbox", "/system/bin/mv");
symlink("toolbox", "/system/bin/stop");
symlink("toolbox", "/system/bin/notify");
symlink("toolbox", "/system/bin/ifconfig");
symlink("toolbox", "/system/bin/umount");
symlink("toolbox", "/system/bin/rmdir");
symlink("toolbox", "/system/bin/ioctl");
symlink("toolbox", "/system/bin/date");
symlink("toolbox", "/system/bin/top");
symlink("toolbox", "/system/bin/ln");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
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, 0, 06755, "/system/bin/su");
symlink("/system/bin/su", "/system/xbin/su");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 1000, 0755, "/system/xbin/busybox");
symlink("/system/xbin/busybox", "/system/bin/busybox");
package_extract_file("installbusybox", "/tmp/installbusybox");
set_perm(0, 0, 0777, "/tmp/installbusybox");
run_program("/tmp/installbusybox");
show_progress(0.1, 10);
show_progress(0.2, 0);
assert(package_extract_file("boot.img", "/tmp/boot.img"),
write_raw_image("/tmp/boot.img", "boot"),
delete("/tmp/boot.img"));
show_progress(0.2, 10);
unmount("/system");
Click to expand...
Click to collapse
Thanks again...
dastin1015 said:
In your updater script it needs all 3 arguments for format. What device do you have? Upload your updater-script and I'll take a look
私のEVO 3Dから送信される。
Click to expand...
Click to collapse
Could you also assist me with help on similiar issue? I am using the droid x2 with a stock rooted 2.3.4. I was trying to use Titanium Backup 4.8.2 to create a update zip to restore the app. I chose user app and system app zip. Both have same error. I am using the X2 BootSrap for cwm. I suspect a flaw in Titanium? If possible to edit the script I would. I did choose the option to have a 2.3 compatible scripting and not the older 1.x scripting.
hey guys,
so im cooking a rom for the LG optimus G E971 but those forums are a ghost town. Takes me days to get 1 answer.
Anyways, after 3 days of fighting this updater script and figuring out the mount pointers to add to it...i finally got my ROM to flash with no errors in CWM. BUT when i go to reboot the device, CWM asks me to FIX Root and then the device restarts and is stuck in a bootloop.
Take a look and let me know if anything is wrong..Thanks
Code:
show_progress(0.1, 0);
format("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "0", "/system");
mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system");
package_extract_dir("system", "/system");
symlink("toolbox", "/system/bin/schedtop");
symlink("toolbox", "/system/bin/setconsole");
symlink("toolbox", "/system/bin/route");
symlink("toolbox", "/system/bin/cat");
symlink("toolbox", "/system/bin/renice");
symlink("toolbox", "/system/bin/umount");
symlink("toolbox", "/system/bin/kill");
symlink("toolbox", "/system/bin/start");
symlink("toolbox", "/system/bin/nandread");
symlink("toolbox", "/system/bin/vmstat");
symlink("toolbox", "/system/bin/reboot");
symlink("toolbox", "/system/bin/iftop");
symlink("toolbox", "/system/bin/hd");
symlink("toolbox", "/system/bin/uptime");
symlink("toolbox", "/system/bin/ln");
symlink("toolbox", "/system/bin/ps");
symlink("toolbox", "/system/bin/setprop");
symlink("debuggerd", "/system/bin/csview");
symlink("toolbox", "/system/bin/cmp");
symlink("toolbox", "/system/bin/getevent");
symlink("toolbox", "/system/bin/printenv");
symlink("toolbox", "/system/bin/mount");
symlink("toolbox", "/system/bin/insmod");
symlink("toolbox", "/system/bin/watchprops");
symlink("toolbox", "/system/bin/mv");
symlink("toolbox", "/system/bin/lsof");
symlink("toolbox", "/system/bin/sleep");
symlink("mksh", "/system/bin/sh");
symlink("toolbox", "/system/bin/sync");
symlink("toolbox", "/system/bin/ionice");
symlink("toolbox", "/system/bin/df");
symlink("toolbox", "/system/bin/dmesg");
symlink("toolbox", "/system/bin/ioctl");
symlink("toolbox", "/system/bin/chown");
symlink("toolbox", "/system/bin/date");
symlink("toolbox", "/system/bin/rmdir");
symlink("toolbox", "/system/bin/lsmod");
symlink("toolbox", "/system/bin/getprop");
symlink("toolbox", "/system/bin/dd");
symlink("toolbox", "/system/bin/smd");
symlink("toolbox", "/system/bin/netstat");
symlink("toolbox", "/system/bin/ls");
symlink("toolbox", "/system/bin/log");
symlink("toolbox", "/system/bin/rm");
symlink("toolbox", "/system/bin/sendevent");
symlink("toolbox", "/system/bin/newfs_msdos");
symlink("toolbox", "/system/bin/ifconfig");
symlink("toolbox", "/system/bin/notify");
symlink("toolbox", "/system/bin/chmod");
symlink("toolbox", "/system/bin/id");
symlink("toolbox", "/system/bin/top");
symlink("toolbox", "/system/bin/mkdir");
symlink("toolbox", "/system/bin/rmmod");
symlink("toolbox", "/system/bin/touch");
symlink("toolbox", "/system/bin/wipe");
symlink("toolbox", "/system/bin/stop");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
#set_perm(0, 3003, 06755, "/system/bin/ip");
#set_perm(0, 3003, 02750, "/system/bin/netcfg");
#set_perm(0, 3004, 02755, "/system/bin/ping");
#set_perm(0, 2000, 06750, "/system/bin/run-as");
#set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
#set_perm(0, 0, 0755, "/system/etc/bluetooth");
#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_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
show_progress(0.1, 10);
show_progress(0.2, 0);
package_extract_file("boot.img", "/dev/block/platform/msm_sdcc.1/by-name/boot");
show_progress(0.2, 10);
unmount("/system");
ui_print("");
ui_print("");
ui_print("");
ui_print("IMPORTANT: PLEASE RUN FIX_PERMISSIONS BEFORE REBOOTING");
ui_print("YOU CAN FIND FIX PERMISSIONS UNDER THE ADVANCED MENU");
looking at others
have you tried looking at other roms, and comparing your script to theres, becasue you might have somthing not spelled right
deadman96385 said:
have you tried looking at other roms, and comparing your script to theres, becasue you might have somthing not spelled right
Click to expand...
Click to collapse
Looks the exact same thing. This thing has got me stumped. :/
Let's start with the basics did you fix permissions?
Sent from my CM10 T-Mobile Galaxy Note 2
deadman96385 said:
Let's start with the basics did you fix permissions?
Sent from my CM10 T-Mobile Galaxy Note 2
Click to expand...
Click to collapse
Yup, everytime
Have you tried flashing a different ROM?
Sent from my CM10 T-Mobile Galaxy Note 2
deadman96385 said:
Have you tried flashing a different ROM?
Sent from my CM10 T-Mobile Galaxy Note 2
Click to expand...
Click to collapse
yup, the Base ROM from AT&T forums...Flashes and boots but no noticable changes?
kifac said:
hey guys,
so im cooking a rom for the LG optimus G E971 but those forums are a ghost town. Takes me days to get 1 answer.
Anyways, after 3 days of fighting this updater script and figuring out the mount pointers to add to it...i finally got my ROM to flash with no errors in CWM. BUT when i go to reboot the device, CWM asks me to FIX Root and then the device restarts and is stuck in a bootloop.
Take a look and let me know if anything is wrong..Thanks
Code:
show_progress(0.1, 0);
format("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "0", "/system");
mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system");
package_extract_dir("system", "/system");
symlink("toolbox", "/system/bin/schedtop");
symlink("toolbox", "/system/bin/setconsole");
symlink("toolbox", "/system/bin/route");
symlink("toolbox", "/system/bin/cat");
symlink("toolbox", "/system/bin/renice");
symlink("toolbox", "/system/bin/umount");
symlink("toolbox", "/system/bin/kill");
symlink("toolbox", "/system/bin/start");
symlink("toolbox", "/system/bin/nandread");
symlink("toolbox", "/system/bin/vmstat");
symlink("toolbox", "/system/bin/reboot");
symlink("toolbox", "/system/bin/iftop");
symlink("toolbox", "/system/bin/hd");
symlink("toolbox", "/system/bin/uptime");
symlink("toolbox", "/system/bin/ln");
symlink("toolbox", "/system/bin/ps");
symlink("toolbox", "/system/bin/setprop");
symlink("debuggerd", "/system/bin/csview");
symlink("toolbox", "/system/bin/cmp");
symlink("toolbox", "/system/bin/getevent");
symlink("toolbox", "/system/bin/printenv");
symlink("toolbox", "/system/bin/mount");
symlink("toolbox", "/system/bin/insmod");
symlink("toolbox", "/system/bin/watchprops");
symlink("toolbox", "/system/bin/mv");
symlink("toolbox", "/system/bin/lsof");
symlink("toolbox", "/system/bin/sleep");
symlink("mksh", "/system/bin/sh");
symlink("toolbox", "/system/bin/sync");
symlink("toolbox", "/system/bin/ionice");
symlink("toolbox", "/system/bin/df");
symlink("toolbox", "/system/bin/dmesg");
symlink("toolbox", "/system/bin/ioctl");
symlink("toolbox", "/system/bin/chown");
symlink("toolbox", "/system/bin/date");
symlink("toolbox", "/system/bin/rmdir");
symlink("toolbox", "/system/bin/lsmod");
symlink("toolbox", "/system/bin/getprop");
symlink("toolbox", "/system/bin/dd");
symlink("toolbox", "/system/bin/smd");
symlink("toolbox", "/system/bin/netstat");
symlink("toolbox", "/system/bin/ls");
symlink("toolbox", "/system/bin/log");
symlink("toolbox", "/system/bin/rm");
symlink("toolbox", "/system/bin/sendevent");
symlink("toolbox", "/system/bin/newfs_msdos");
symlink("toolbox", "/system/bin/ifconfig");
symlink("toolbox", "/system/bin/notify");
symlink("toolbox", "/system/bin/chmod");
symlink("toolbox", "/system/bin/id");
symlink("toolbox", "/system/bin/top");
symlink("toolbox", "/system/bin/mkdir");
symlink("toolbox", "/system/bin/rmmod");
symlink("toolbox", "/system/bin/touch");
symlink("toolbox", "/system/bin/wipe");
symlink("toolbox", "/system/bin/stop");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
#set_perm(0, 3003, 06755, "/system/bin/ip");
#set_perm(0, 3003, 02750, "/system/bin/netcfg");
#set_perm(0, 3004, 02755, "/system/bin/ping");
#set_perm(0, 2000, 06750, "/system/bin/run-as");
#set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
#set_perm(0, 0, 0755, "/system/etc/bluetooth");
#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_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
show_progress(0.1, 10);
show_progress(0.2, 0);
package_extract_file("boot.img", "/dev/block/platform/msm_sdcc.1/by-name/boot");
show_progress(0.2, 10);
unmount("/system");
ui_print("");
ui_print("");
ui_print("");
ui_print("IMPORTANT: PLEASE RUN FIX_PERMISSIONS BEFORE REBOOTING");
ui_print("YOU CAN FIND FIX PERMISSIONS UNDER THE ADVANCED MENU");
Click to expand...
Click to collapse
Hi There
There's nothing wrong per se' with this updater script, if you're device is boot looping then you need to run adb logcat ( while it's boot looping )
It maybe something in your boot image but also bear in mind that the userdata is more often than not incompatible when moving between distro's ( I.E Stock->CM etc ) and a wipe is normally required.... like I say Logcat will show you the source of the bootloop instantly.
Hope That Helps
How did you edit the updater-script
Did you use Notepad++?
Sent from my SPH-D710 using xda premium
Decrypted thanks to kmdm and friends.
Not sure how much use it is at this point but here it is.
Decrypted DNA rom.zip
MD5: 6ca9a26839b0c0a8653e868e768f7cba
Enjoy!
D
.
I know this isn't a Q&A section, but just out of curiosity, what could be potentially done with a decryption RUU?
dsb9938 said:
Decrypted thanks to kmdm and friends.
Not sure how much use it is at this point but here it is.
Decrypted DNA rom.zip
MD5: 6ca9a26839b0c0a8653e868e768f7cba
Enjoy!
D
.
Click to expand...
Click to collapse
Sweet. How u guys decrypt this? I was trying to do this a few weeks back but failed.
Sent from my HTC6435LVW using xda app-developers app
---------- Post added at 01:04 PM ---------- Previous post was at 12:43 PM ----------
This possibly gives us the info needed to make a update zip for boot.img also.
Sent from my HTC6435LVW using xda app-developers app
MicroMod777 said:
Sweet. How u guys decrypt this? I was trying to do this a few weeks back but failed.
Sent from my HTC6435LVW using xda app-developers app
---------- Post added at 01:04 PM ---------- Previous post was at 12:43 PM ----------
This possibly gives us the info needed to make a update zip for boot.img also.
Sent from my HTC6435LVW using xda app-developers app
Click to expand...
Click to collapse
This might help: http://forum.xda-developers.com/showthread.php?p=36330088
This doesn't work...definitely appears to be still encryped, I can't extract it and dsixda's kitchen can't read it
chambo622 said:
This doesn't work...definitely appears to be still encryped, I can't extract it and dsixda's kitchen can't read it
Click to expand...
Click to collapse
I ran it with xda kitchen fine just to test it.
Sent from my HTC6435LVW using Tapatalk 2
More than likely you got a bad download... check the MD5
chambo622 said:
This doesn't work...definitely appears to be still encryped, I can't extract it and dsixda's kitchen can't read it
Click to expand...
Click to collapse
DEU Error
Sent from somewhere irrelevant.
So could I flash this to go back to stock Sense? Flash this like any custom ROM? Cause I wouldn't mind going back to stock Sense until I get a little more experience with flashing ROMS (didn't do a back up file in recovery *noob fail*)
Sent from my HTC6435LVW using xda app-developers app
kenohki88 said:
So could I flash this to go back to stock Sense? Flash this like any custom ROM? Cause I wouldn't mind going back to stock Sense until I get a little more experience with flashing ROMS (didn't do a back up file in recovery *noob fail*)
Sent from my HTC6435LVW using xda app-developers app
Click to expand...
Click to collapse
No, this is mainly for devs to make a Rom out of it.
You can flash this for a pure stock Rom.
http://forum.xda-developers.com/showthread.php?t=2056756
Sent from my HTC6435LVW using Tapatalk 2
Ah ok sweet thank you will use it! Greatly appreciated
MicroMod777 said:
No, this is mainly for devs to make a Rom out of it.
You can flash this for a pure stock Rom.
http://forum.xda-developers.com/showthread.php?t=2056756
Sent from my HTC6435LVW using Tapatalk 2
Click to expand...
Click to collapse
Sent from my HTC6435LVW using xda app-developers app
I need some help, I don't really know what I'm doing but here it goes:
I downloaded this and ran it through the kitchen and just installed the SU and binarys thinking that it would be a rooted stock rom but when I went to flash it to my phone it tells me that I don't have an OS installed.
so what am i missing or doing wrong?
.torrented said:
I need some help, I don't really know what I'm doing but here it goes:
I downloaded this and ran it through the kitchen and just installed the SU and binarys thinking that it would be a rooted stock rom but when I went to flash it to my phone it tells me that I don't have an OS installed.
so what am i missing or doing wrong?
Click to expand...
Click to collapse
first you need to flash another boot.img for the kernel. one that is unsecure it must let you read and write to the system partition which the stock doesn't
t1gartist said:
first you need to flash another boot.img for the kernel. one that is unsecure it must let you read and write to the system partition which the stock doesn't
Click to expand...
Click to collapse
I have this boot.img installed already "Cubed Kernel Stock/System Write" So I guess im kinda confused i guess let me post what my exact steps are with my device
1) I've installed that kernel after I unlocked my bootloader today
2) I also installed TWRP and then flashed the modules and SuperSU.zip to gain root access
3) I downloaded the decrypted rom and loaded it up in the kitchen and went through the process of enabling root and deodexing it and also zipaligning the apps
4) I used the kitchen and built the rom back out of it and then adb push to my phone
5) Booted into recovery did a F.R. as well as wipe caches
6) Then I proceed to flash the rom that I got from the kitchen and thats where it all goes bad
It finishes in a few seconds and then tells me that there is no OS...
So after my F.R. do I need to flash the boot.img again (to renable system writing) then install my rom? or what do i need to do? this device is confusing the crap out of me (usually this stuff is not this damn hard)
Xda kitchen will not make updater script properly. It will never boot. It needs to be properly edited.
Sent from my HTC6435LVW using Tapatalk 2
MicroMod777 said:
Xda kitchen will not make updater script properly. It will never boot. It needs to be properly edited.
Sent from my HTC6435LVW using Tapatalk 2
Click to expand...
Click to collapse
Ah thanks didn't know that, that would probably explain why it's not working for me
Edit: I had a hunch that's what was getting messed up
So this is what I get from the Kitchen, now what do I need to change to make this flash correctly?
Code:
show_progress(0.1, 0);
format("ext4", "EMMC", "/dev/block/mmcblk0p32");
mount("ext4", "EMMC", "/dev/block/mmcblk0p32", "/system");
package_extract_dir("system", "/system");
symlink("toolbox", "/system/bin/top");
symlink("toolbox", "/system/bin/printenv");
symlink("toolbox", "/system/bin/smd");
symlink("toolbox", "/system/bin/schedtop");
symlink("toolbox", "/system/bin/uptime");
symlink("toolbox", "/system/bin/lsof");
symlink("toolbox", "/system/bin/umount");
symlink("toolbox", "/system/bin/ln");
symlink("toolbox", "/system/bin/getevent");
symlink("toolbox", "/system/bin/date");
symlink("toolbox", "/system/bin/setprop");
symlink("toolbox", "/system/bin/touch");
symlink("toolbox", "/system/bin/rmmod");
symlink("toolbox", "/system/bin/newfs_msdos");
symlink("toolbox", "/system/bin/nandread");
symlink("toolbox", "/system/bin/renice");
symlink("toolbox", "/system/bin/mkdir");
symlink("wiperiface_v02", "/system/bin/wiperiface");
symlink("toolbox", "/system/bin/ifconfig");
symlink("toolbox", "/system/bin/ps");
symlink("toolbox", "/system/bin/iftop");
symlink("toolbox", "/system/bin/kill");
symlink("toolbox", "/system/bin/chmod");
symlink("toolbox", "/system/bin/df");
symlink("toolbox", "/system/bin/getprop");
symlink("toolbox", "/system/bin/cmp");
symlink("toolbox", "/system/bin/hd");
symlink("toolbox", "/system/bin/mv");
symlink("toolbox", "/system/bin/chown");
symlink("toolbox", "/system/bin/sleep");
symlink("toolbox", "/system/bin/ionice");
symlink("toolbox", "/system/bin/ioctl");
symlink("toolbox", "/system/bin/sendevent");
symlink("toolbox", "/system/bin/rm");
symlink("toolbox", "/system/bin/route");
symlink("toolbox", "/system/bin/stop");
symlink("toolbox", "/system/bin/notify");
symlink("toolbox", "/system/bin/insmod");
symlink("toolbox", "/system/bin/mount");
symlink("toolbox", "/system/bin/vmstat");
symlink("toolbox", "/system/bin/ls");
symlink("toolbox", "/system/bin/dd");
symlink("toolbox", "/system/bin/log");
symlink("toolbox", "/system/bin/watchprops");
symlink("toolbox", "/system/bin/cat");
symlink("toolbox", "/system/bin/sync");
symlink("toolbox", "/system/bin/md5");
symlink("toolbox", "/system/bin/lsmod");
symlink("toolbox", "/system/bin/setconsole");
symlink("toolbox", "/system/bin/id");
symlink("toolbox", "/system/bin/rmdir");
symlink("toolbox", "/system/bin/start");
symlink("mksh", "/system/bin/sh");
symlink("toolbox", "/system/bin/netstat");
symlink("toolbox", "/system/bin/wipe");
symlink("toolbox", "/system/bin/dmesg");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 0, 0777, 0777, "/system/etc/init.d");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 06755, "/system/bin/ip");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
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_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor");
set_perm_recursive(0, 0, 0755, 0644, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 04755, "/system/xbin/bash");
symlink("/system/xbin/bash", "/system/bin/sh");
set_perm(0, 1000, 0755, "/system/xbin/busybox");
symlink("/system/xbin/busybox", "/system/bin/busybox");
run_program("/system/xbin/busybox", "--install", "-s", "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/su");
symlink("/system/xbin/su", "/system/bin/su");
show_progress(0.1, 10);
show_progress(0.2, 0);
assert(package_extract_file("boot.img", "/tmp/boot.img"),
run_program("/sbin/busybox", "dd", "if=/tmp/boot.img", "of=/dev/block/mmcblk0p19"),
delete("/tmp/boot.img"));
show_progress(0.2, 10);
unmount("/system");
I've Updated my updater-script to the following
Code:
ui_print("* Preparing Instalation *");
ui_print("* *");
assert(getprop("ro.product.device") == "dlx" || getprop("ro.build.product") == "dlx");
mount("ext4", "EMMC", "/dev/block/mmcblk0p32", "/system");
unmount("/system");
show_progress(0.1, 0);
format("ext4", "EMMC", "/dev/block/mmcblk0p32", "0", "/system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p32", "/system");
package_extract_dir("system", "/system");
symlink("toolbox", "/system/bin/top");
symlink("toolbox", "/system/bin/printenv");
symlink("toolbox", "/system/bin/smd");
symlink("toolbox", "/system/bin/schedtop");
symlink("toolbox", "/system/bin/uptime");
symlink("toolbox", "/system/bin/lsof");
symlink("toolbox", "/system/bin/umount");
symlink("toolbox", "/system/bin/ln");
symlink("toolbox", "/system/bin/getevent");
symlink("toolbox", "/system/bin/date");
symlink("toolbox", "/system/bin/setprop");
symlink("toolbox", "/system/bin/touch");
symlink("toolbox", "/system/bin/rmmod");
symlink("toolbox", "/system/bin/newfs_msdos");
symlink("toolbox", "/system/bin/nandread");
symlink("toolbox", "/system/bin/renice");
symlink("toolbox", "/system/bin/mkdir");
symlink("wiperiface_v02", "/system/bin/wiperiface");
symlink("toolbox", "/system/bin/ifconfig");
symlink("toolbox", "/system/bin/ps");
symlink("toolbox", "/system/bin/iftop");
symlink("toolbox", "/system/bin/kill");
symlink("toolbox", "/system/bin/chmod");
symlink("toolbox", "/system/bin/df");
symlink("toolbox", "/system/bin/getprop");
symlink("toolbox", "/system/bin/cmp");
symlink("toolbox", "/system/bin/hd");
symlink("toolbox", "/system/bin/mv");
symlink("toolbox", "/system/bin/chown");
symlink("toolbox", "/system/bin/sleep");
symlink("toolbox", "/system/bin/ionice");
symlink("toolbox", "/system/bin/ioctl");
symlink("toolbox", "/system/bin/sendevent");
symlink("toolbox", "/system/bin/rm");
symlink("toolbox", "/system/bin/route");
symlink("toolbox", "/system/bin/stop");
symlink("toolbox", "/system/bin/notify");
symlink("toolbox", "/system/bin/insmod");
symlink("toolbox", "/system/bin/mount");
symlink("toolbox", "/system/bin/vmstat");
symlink("toolbox", "/system/bin/ls");
symlink("toolbox", "/system/bin/dd");
symlink("toolbox", "/system/bin/log");
symlink("toolbox", "/system/bin/watchprops");
symlink("toolbox", "/system/bin/cat");
symlink("toolbox", "/system/bin/sync");
symlink("toolbox", "/system/bin/md5");
symlink("toolbox", "/system/bin/lsmod");
symlink("toolbox", "/system/bin/setconsole");
symlink("toolbox", "/system/bin/id");
symlink("toolbox", "/system/bin/rmdir");
symlink("toolbox", "/system/bin/start");
symlink("mksh", "/system/bin/sh");
symlink("toolbox", "/system/bin/netstat");
symlink("toolbox", "/system/bin/wipe");
symlink("toolbox", "/system/bin/dmesg");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 0, 0777, 0777, "/system/etc/init.d");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 06755, "/system/bin/ip");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
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_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor");
set_perm_recursive(0, 0, 0755, 0644, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 04755, "/system/xbin/bash");
symlink("/system/xbin/bash", "/system/bin/sh");
set_perm(0, 1000, 0755, "/system/xbin/busybox");
symlink("/system/xbin/busybox", "/system/bin/busybox");
run_program("/system/xbin/busybox", "--install", "-s", "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/su");
symlink("/system/xbin/su", "/system/bin/su");
show_progress(0.1, 10);
show_progress(0.2, 0);
show_progress(0.2, 10);
unmount("/system");
Hi,
I was trying to modify the Samsung Galaxy Young - S6312 rom in the kitchen (Android 4.1.2 JB).
I did the basic changes (root, busybox etc) and flashed it.
While flashing, I accidentally wrote the partition number wrong for boot mount and it resulted in hard brick.
Well, I am getting the phone back today from the service centre, and was wondering if anyone would take a look at the updater script, so I dont brick it again.
I corrected the mount points, to the best of my knowledge. But could you please check that and any other errors it might have?
That would be a great help.
The updater script is:
Code:
show_progress(0.1, 0);
ui_print("");
ui_print("");
ui_print("Please Wait... ");
ui_print("");
format("ext4", "EMMC", "/dev/block/mmcblk0p21");
mount("ext4", "EMMC", "/dev/block/mmcblk0p21", "/system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p24", "/data");
delete("/data/local");
package_extract_file("check_data_app", "/tmp/check_data_app");
set_perm(0, 0, 0777, "/tmp/check_data_app");
run_program("/tmp/check_data_app");
package_extract_dir("data", "/data");
set_perm(2000, 2000, 0771, "/data/local");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/app");
package_extract_dir("system", "/system");
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("debuggerd", "/system/bin/csview");
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("mksh", "/system/bin/sh");
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");
symlink("toolbox", "/system/bin/chcon");
symlink("toolbox", "/system/bin/setenforce");
symlink("toolbox", "/system/bin/grep");
symlink("toolbox", "/system/bin/runcon");
symlink("toolbox", "/system/bin/touchinput");
symlink("toolbox", "/system/bin/md5");
symlink("toolbox", "/system/bin/getsebool");
symlink("toolbox", "/system/bin/setsebool");
symlink("toolbox", "/system/bin/restorecon");
symlink("toolbox", "/system/bin/getenforce");
symlink("toolbox", "/system/bin/load_policy");
symlink("toolbox", "/system/bin/cp");
symlink("toolbox", "/system/bin/playback");
symlink("toolbox", "/system/bin/du");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 0, 0777, 0777, "/system/etc/init.d");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 06755, "/system/bin/ip");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
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_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 1000, 0755, "/system/xbin/busybox");
symlink("/system/xbin/busybox", "/system/bin/busybox");
run_program("/system/xbin/busybox", "--install", "-s", "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/su");
symlink("/system/xbin/su", "/system/bin/su");
show_progress(0.1, 10);
show_progress(0.2, 0);
assert(package_extract_file("boot.img", "/tmp/boot.img"),
ui_print("Flashing Boot.img...");
package_extract_file("boot.img", "/dev/block/mmcblk0p8");
ui_print("Kernel image flashed...");
ui_print(" ");
delete("/tmp/boot.img"));
ui_print("Almost Done... ");
show_progress(0.2, 10);
unmount("/system");
unmount("/data");
The other files (update binary, recovery.fstab) for reference are in the attachment.
Thanks in advance.
Anybody? Please Help!
(Bumping because its moved in new thread now)
bullonwheels said:
Anybody? Please Help!
(Bumping because its moved in new thread now)
Click to expand...
Click to collapse
Assuming your mount points are correct, I don't see anything that would cause a brick.
Slithering from the nether regions of a twisted mind and tarnished soul
Thanks. I'll give it a try.
Stryke_the_Orc said:
Assuming your mount points are correct, I don't see anything that would cause a brick.
Slithering from the nether regions of a twisted mind and tarnished soul
Click to expand...
Click to collapse
bullonwheels said:
Thanks. I'll give it a try.
Click to expand...
Click to collapse
I'm assuming that all is well?
Stryke_the_Orc said:
I'm assuming that all is well?
Click to expand...
Click to collapse
Yes. I just changed the syntax from
Code:
write_raw_image("tmp/boot.img","boot")
to
Code:
package_extract_file("boot.img", "/dev/block/mmcblk0p8");
and everything went fine.
Sorry for not giving the feedback earlier.
bullonwheels said:
Yes. I just changed the syntax from
Code:
write_raw_image("tmp/boot.img","boot")
to
Code:
package_extract_file("boot.img", "/dev/block/mmcblk0p8");
and everything went fine.
Sorry for not giving the feedback earlier.
Click to expand...
Click to collapse
Should work fine, but should extract to /tmp/ and write raw image, assuming you have the correct partition.
Need HELP with EDIFY Code (updater-script, "ifelse" statement) - Almost Solved!
Original Code
One of our devs gave a simple piece of code for those of us who were tired of waiting for ROMs to take 10 minutes to flash on our LG G2 phones. The change was taking this line in our ROM's updater-script:
Code:
format("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "0", "/system");
and change it to:
Code:
delete_recursive("/system");
Issue
This works quite well and a ROM can flash in less than 30 seconds! However, I discovered an odd problem that only happens when I am flashing from my original stock ROM. When I flash a ROM that has the changed code above, the install fails. However, if the line of code remains unchanged, the ROM will flash fine.
POSSIBLE SOLUTION
I don't know what the actual cause is, but I have a possible solution that is not working as expected. My solution is to insert a conditional statement where the updater-script runs a check from the build.prop in the present ROM for something that would identify the ROM as a stock ROM. If the ROM is stock, then the original method is used, if not, then the quick method is used:
Code:
ifelse(
getprop("ro.build.host") == "si-rd10-bx45",
(
format("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "0", "/system");
),
(
delete_recursive("/system");
)
);
But this code fails. For some reason, the updater-script is using the second part of the ifelse statement (the result for false)...
I've Tried...
I tried reversing the results for the conditions of true and false, which works, but then the results for true are never produced, which makes the ifelse statement pointless.
I tried file_getprop, but this did not change anything.
I tried changing "delete_recursive" to just "delete", but this did not change anything.
Error Causes?
Is there something about formatting that cannot be made into an ifelse statement?
Is there some known error about ifelse statements?
Is the updater-script checking the build.prop from the ROM being flashed instead of the current ROM?
Is the syntax incorrect?
I would really appreciate any suggestions, help, or advice for this situation. This seems like something that should work... Thank you.
It's not the code that wrong
There has to be a mkfs.ext4 </*** or block(s)> or mkfs -t ext4 < /you/get/the/point> in Android or CWM wouldn't be able to make that format. That's the most efficient way and best also. Can use blocks even if you want to. I looked in xbin and saw every format except ntfs and ext4 (why is beyond me lol). Who knows give it a try next time. It's a one (short) line command. Usually either works... I know red hat does... just typed it in on cmd prompt for usage. I'll subscribe. .. reply back please. I'm curious now but don't need to format any testers right now. I just force flash one if it bricks. Only bricked one, but in my defence, the dang power went out during a flash and I DIDNT get the backup bootloader mode unfortunately . It just twitched til the battery died... good luck!
Oh... and "deletion" is destructive and fast... A theory... you damaged the partition "slightly". You may have still shown it there but it was unable to have enough cohesion to hold the file system without corruption. Then the corruption caused failure. Best theory I got.
Drop the delete recursive... it's not necessary and it's the last command. It's confusing your system. You're formatting... that's a total wipe with a purpose. I was too wrapped up looking for command structure IN the phone. Sorry... apps being a pain kinda. Need JSON async commands honestly but they won't work.
Your format code is using 5 arguments. Have you confirmed that the update-binary you used supports up to 5 arguments? Not all update-binaries are the same. Otherwise, your script is fine. However, I recommend righting a shell script and having the updater-script copy it over to your /tmp directory and then running it. The shell script will copy your build prop over to your /tmp directory and at which point you can run file_getprop for aparticular string for confirmation. Depending on the results determines what the script will do next. The more shell scripts you implement the more powerful you can make your update.zips .
Upgrade From ICS4.0 bootloader to JB4.3 bootloader in an OTA
Hi,
I am having a difficult time with this. How do I customize the update script to update u-boot? Because android only upgrades the boot.img, system.img, and recovery partitions, the automatically generated update package does not support upgrading bootloader. So...would I unzip the update.zip, and then modify the updater_script by implementing the following operations:
# Write u-boot to 1K position.
# u-boot binary should be a no padding uboot!
# For eMMC(iNand) device, needs to unlock boot partition.
ui_print("writting u-boot...");
package_extract_file("files/u-boot-no-padding.bin", "/tmp/u-boot-no-padding.bin");
sysfs_file_write("class/mmc_host/mmc0/mmc0:0001/boot_config", "1");
simple_dd("/tmp/u-boot-no-padding.bin", "/dev/block/mmcblk0", 1024);
sysfs_file_write("class/mmc_host/mmc0/mmc0:0001/boot_config", "8");
show_progress(0.1, 5);
then put the "u-boot-no-padding.bin" in the update package and zip it? Should this script be at the beginning of the updater_script or the end?
Here is the updater_script I've put together. I put the u-boot (bootloader) operations at the end. Would this be correct?
Code:
show_progress(0.1, 0);
format("ext4", "EMMC", "/dev/block/mmcblk0p5");
mount("ext4", "EMMC", "/dev/block/mmcblk0p5", "/system");
package_extract_dir("system", "/system");
symlink("toolbox", "/system/bin/ifconfig");
symlink("toolbox", "/system/bin/hd");
symlink("toolbox", "/system/bin/setprop");
symlink("toolbox", "/system/bin/dmesg");
symlink("toolbox", "/system/bin/load_policy");
symlink("toolbox", "/system/bin/kill");
symlink("toolbox", "/system/bin/reboot");
symlink("toolbox", "/system/bin/top");
symlink("toolbox", "/system/bin/getevent");
symlink("toolbox", "/system/bin/clear");
symlink("toolbox", "/system/bin/setsebool");
symlink("toolbox", "/system/bin/setconsole");
symlink("toolbox", "/system/bin/mount");
symlink("toolbox", "/system/bin/md5");
symlink("toolbox", "/system/bin/wipe");
symlink("toolbox", "/system/bin/newfs_msdos");
symlink("toolbox", "/system/bin/cat");
symlink("toolbox", "/system/bin/renice");
symlink("toolbox", "/system/bin/chmod");
symlink("toolbox", "/system/bin/runcon");
symlink("toolbox", "/system/bin/log");
symlink("toolbox", "/system/bin/start");
symlink("toolbox", "/system/bin/ionice");
symlink("toolbox", "/system/bin/printenv");
symlink("mksh", "/system/bin/sh");
symlink("toolbox", "/system/bin/du");
symlink("toolbox", "/system/bin/nandread");
symlink("toolbox", "/system/bin/mv");
symlink("toolbox", "/system/bin/df");
symlink("toolbox", "/system/bin/dd");
symlink("toolbox", "/system/bin/chcon");
symlink("toolbox", "/system/bin/restorecon");
symlink("toolbox", "/system/bin/cp");
symlink("toolbox", "/system/bin/watchprops");
symlink("toolbox", "/system/bin/rm");
symlink("toolbox", "/system/bin/vmstat");
symlink("toolbox", "/system/bin/ioctl");
symlink("toolbox", "/system/bin/notify");
symlink("toolbox", "/system/bin/lsmod");
symlink("toolbox", "/system/bin/iftop");
symlink("toolbox", "/system/bin/touch");
symlink("toolbox", "/system/bin/chown");
symlink("toolbox", "/system/bin/uptime");
symlink("toolbox", "/system/bin/ln");
symlink("toolbox", "/system/bin/umount");
symlink("toolbox", "/system/bin/ps");
symlink("toolbox", "/system/bin/smd");
symlink("toolbox", "/system/bin/getsebool");
symlink("toolbox", "/system/bin/grep");
symlink("toolbox", "/system/bin/ls");
symlink("toolbox", "/system/bin/date");
symlink("toolbox", "/system/bin/getprop");
symlink("toolbox", "/system/bin/sync");
symlink("toolbox", "/system/bin/sleep");
symlink("toolbox", "/system/bin/insmod");
symlink("toolbox", "/system/bin/lsof");
symlink("toolbox", "/system/bin/mkdir");
symlink("toolbox", "/system/bin/route");
symlink("toolbox", "/system/bin/schedtop");
symlink("toolbox", "/system/bin/id");
symlink("toolbox", "/system/bin/setenforce");
symlink("toolbox", "/system/bin/getenforce");
symlink("toolbox", "/system/bin/sendevent");
symlink("toolbox", "/system/bin/rmdir");
symlink("toolbox", "/system/bin/rmmod");
symlink("toolbox", "/system/bin/netstat");
symlink("toolbox", "/system/bin/cmp");
symlink("toolbox", "/system/bin/stop");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 0, 0777, 0777, "/system/etc/init.d");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 06755, "/system/bin/ip");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pair_devlist.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_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/etc");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/su");
symlink("/system/xbin/su", "/system/bin/su");
show_progress(0.1, 10);
show_progress(0.2, 0);
package_extract_file("boot.img", "/dev/block/mmcblk0p1");
show_progress(0.2, 10);
ui_print("writting u-boot...");
package_extract_file("files/u-boot-no-padding.bin", "/tmp/u-boot-no-padding.bin");
sysfs_file_write("class/mmc_host/mmc0/mmc0:0001/boot_config", "1");
simple_dd("/tmp/u-boot-no-padding.bin", "/dev/block/mmcblk0", 1024);
sysfs_file_write("class/mmc_host/mmc0/mmc0:0001/boot_config", "8");
show_progress(0.1,, 5);
unmount("/system");
Please help.
Thank you