Help with updater script - Desire Q&A, Help & Troubleshooting

Hi, i'm trying to make a RCMix S v1.2 with data2sd in one installation.
after the insllation i do reboot but i get an error in the logcat
Code:
link_image[1967]: 76 could not load needed library 'libstdc++.so' for '/system/bin/sh' (load_library[1109]: Library 'libstdc++.so' not found)CANNOT LINK EXECUTABLE
this is my script:
Code:
mount("MTD","userdata","/data");
run_program("/sbin/busybox", "mount", "-t", "auto", "/dev/block/mmcblk0p2", "/sd-ext");
show_progress(0.500000, 0);
package_extract_dir("sdext", "/sd-ext");
set_perm_recursive(1000, 1000, 0771, 0644, "/sd-ext/app_s");
set_perm_recursive(1000, 1000, 0771, 0644, "/sd-ext/lib_s");
delete("/sd-ext/HtcLockScreen.apk");
package_extract_dir("scripts", "/tmp");
set_perm(0, 0, 0700, "/tmp/data2sdscript.sh");
run_program("/tmp/data2sdscript.sh");
package_extract_dir("sdext", "/data");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/app_s");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/lib_s");
show_progress(0.100000, 10);
package_extract_dir("data", "/data");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/etc");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/app");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/local");
format("MTD", "system");
mount("MTD", "system", "/system");
# Start checking data partition
# End checking data partition
show_progress(0.100000, 10);
package_extract_dir("system", "/system");
symlink("/sd-ext/app_s/BlackBoard.apk","/system/app/BlackBoard.apk");
symlink("/sd-ext/app_s/HtcLaputa.apk","/system/app/HtcLaputa.apk");
symlink("/sd-ext/app_s/LatinIME.apk","/system/app/LatinIME.apk");
symlink("/sd-ext/app_s/Metal.apk","/system/app/Metal.apk");
symlink("/sd-ext/app_s/Slate.apk","/system/app/Slate.apk");
symlink("/sd-ext/app_s/Wood.apk","/system/app/Wood.apk");
symlink("/sd-ext/lib_s/libAdobeReader.so", "/system/lib/libAdobeReader.so");
symlink("/sd-ext/lib_s/libflashplayer.so", "/system/lib/libflashplayer.so");
symlink("/sd-ext/lib_s/libLaputaEngine.so", "/system/lib/libLaputaEngine.so");
symlink("/sd-ext/lib_s/libnativedocviewer.so", "/system/lib/libnativedocviewer.so");
symlink("/sd-ext/lib_s/libtalk_jni.so", "/system/lib/libtalk_jni.so");
symlink("/sd-ext/lib_s/libwt6docrdr.so", "/system/lib/libwt6docrdr.so");
symlink("/proc/calibration", "/system/etc/calibration");
symlink("/data/etc/hosts","/system/etc/hosts");
symlink("/data/local/bootanimation.zip","/system/customize/resource/bootanimation.zip");
symlink("/data/local/downanimation.zip","/system/customize/resource/downanimation.zip");
symlink("toolbox", "/system/bin/cat","/system/bin/chmod",
"/system/bin/chown","/system/bin/chownto",
"/system/bin/cmp","/system/bin/date",
"/system/bin/dd","/system/bin/df",
"/system/bin/dmesg","/system/bin/getevent",
"/system/bin/getprop","/system/bin/hd",
"/system/bin/id","/system/bin/ifconfig",
"/system/bin/iftop","/system/bin/insmod",
"/system/bin/ioctl","/system/bin/ionice",
"/system/bin/kill","/system/bin/ln",
"/system/bin/log","/system/bin/ls",
"/system/bin/lsmod","/system/bin/mkdir",
"/system/bin/mount","/system/bin/mv",
"/system/bin/nandread","/system/bin/netstat",
"/system/bin/newfs_msdos","/system/bin/notify",
"/system/bin/printenv","/system/bin/ps",
"/system/bin/renice","/system/bin/rm",
"/system/bin/rmdir","/system/bin/rmmod",
"/system/bin/route","/system/bin/schedtop",
"/system/bin/sendevent","/system/bin/setconsole",
"/system/bin/setprop","/system/bin/sleep",
"/system/bin/smd","/system/bin/start",
"/system/bin/stop","/system/bin/sync",
"/system/bin/top","/system/bin/umount",
"/system/bin/vmstat","/system/bin/watchprops",
"/system/bin/wipe");
symlink("busybox", "/system/xbin/[","/system/xbin/[[","/system/xbin/addgroup",
"/system/xbin/adduser","/system/xbin/adjtimex","/system/xbin/ar",
"/system/xbin/arp","/system/xbin/arping","/system/xbin/ash",
"/system/xbin/awk","/system/xbin/basename","/system/xbin/bbconfig",
"/system/xbin/beep","/system/xbin/blkid","/system/xbin/brctl",
"/system/xbin/bunzip2","/system/xbin/bzcat","/system/xbin/bzip2",
"/system/xbin/cal","/system/xbin/cat","/system/xbin/catv",
"/system/xbin/chat","/system/xbin/chattr","/system/xbin/chgrp",
"/system/xbin/chmod","/system/xbin/chown","/system/xbin/chpasswd",
"/system/xbin/chpst","/system/xbin/chroot","/system/xbin/chrt",
"/system/xbin/chvt","/system/xbin/cksum","/system/xbin/clear",
"/system/xbin/cmp","/system/xbin/comm","/system/xbin/cp",
"/system/xbin/cpio","/system/xbin/crond","/system/xbin/crontab",
"/system/xbin/cryptpw","/system/xbin/cttyhack","/system/xbin/cut",
"/system/xbin/date","/system/xbin/dc","/system/xbin/dd",
"/system/xbin/deallocvt","/system/xbin/delgroup","/system/xbin/deluser",
"/system/xbin/depmod","/system/xbin/devmem","/system/xbin/df",
"/system/xbin/diff","/system/xbin/dirname","/system/xbin/dmesg",
"/system/xbin/dnsd","/system/xbin/dnsdomainname","/system/xbin/dos2unix",
"/system/xbin/du","/system/xbin/dumpkmap","/system/xbin/echo",
"/system/xbin/ed","/system/xbin/egrep","/system/xbin/eject",
"/system/xbin/env","/system/xbin/envdir","/system/xbin/envuidgid",
"/system/xbin/ether-wake","/system/xbin/expand","/system/xbin/expr",
"/system/xbin/fakeidentd","/system/xbin/false","/system/xbin/fbset",
"/system/xbin/fbsplash","/system/xbin/fdflush","/system/xbin/fdformat",
"/system/xbin/fdisk","/system/xbin/fgrep","/system/xbin/find",
"/system/xbin/findfs","/system/xbin/fold","/system/xbin/free",
"/system/xbin/fsck","/system/xbin/fsck.minix","/system/xbin/fsync",
"/system/xbin/ftpd","/system/xbin/ftpget","/system/xbin/ftpput",
"/system/xbin/fuser","/system/xbin/getopt","/system/xbin/getty",
"/system/xbin/grep","/system/xbin/gunzip","/system/xbin/gzip",
"/system/xbin/halt","/system/xbin/hd","/system/xbin/hdparm",
"/system/xbin/head","/system/xbin/hexdump","/system/xbin/hostid",
"/system/xbin/hostname","/system/xbin/httpd","/system/xbin/hush",
"/system/xbin/hwclock","/system/xbin/id","/system/xbin/ifconfig",
"/system/xbin/ifdown","/system/xbin/ifenslave","/system/xbin/ifplugd",
"/system/xbin/ifup","/system/xbin/inetd","/system/xbin/init",
"/system/xbin/insmod","/system/xbin/install","/system/xbin/ionice",
"/system/xbin/ip","/system/xbin/ipaddr","/system/xbin/ipcalc",
"/system/xbin/ipcrm","/system/xbin/ipcs","/system/xbin/iplink",
"/system/xbin/iproute","/system/xbin/iprule","/system/xbin/iptunnel",
"/system/xbin/kbd_mode","/system/xbin/kill","/system/xbin/killall",
"/system/xbin/killall5","/system/xbin/klogd","/system/xbin/last",
"/system/xbin/length","/system/xbin/less","/system/xbin/linux32",
"/system/xbin/linux64","/system/xbin/linuxrc","/system/xbin/ln",
"/system/xbin/loadfont","/system/xbin/loadkmap","/system/xbin/logger",
"/system/xbin/login","/system/xbin/logname","/system/xbin/logread",
"/system/xbin/losetup","/system/xbin/lpd","/system/xbin/lpq",
"/system/xbin/lpr","/system/xbin/ls","/system/xbin/lsattr",
"/system/xbin/lsmod","/system/xbin/lzmacat","/system/xbin/lzop",
"/system/xbin/lzopcat","/system/xbin/makedevs","/system/xbin/makemime",
"/system/xbin/man","/system/xbin/md5sum","/system/xbin/mdev",
"/system/xbin/mesg","/system/xbin/microcom","/system/xbin/mkdir",
"/system/xbin/mkdosfs","/system/xbin/mkfifo","/system/xbin/mkfs.minix",
"/system/xbin/mkfs.vfat","/system/xbin/mknod","/system/xbin/mkpasswd",
"/system/xbin/mkswap","/system/xbin/mktemp","/system/xbin/modprobe",
"/system/xbin/more","/system/xbin/mount","/system/xbin/mountpoint",
"/system/xbin/msh","/system/xbin/mt","/system/xbin/mv","/system/xbin/nameif",
"/system/xbin/nc","/system/xbin/netstat","/system/xbin/nice",
"/system/xbin/nmeter","/system/xbin/nohup","/system/xbin/nslookup",
"/system/xbin/od","/system/xbin/openvt","/system/xbin/passwd",
"/system/xbin/patch","/system/xbin/pgrep","/system/xbin/pidof",
"/system/xbin/ping","/system/xbin/ping6","/system/xbin/pipe_progress",
"/system/xbin/pivot_root","/system/xbin/pkill","/system/xbin/popmaildir",
"/system/xbin/poweroff","/system/xbin/printenv","/system/xbin/printf",
"/system/xbin/ps","/system/xbin/pscan","/system/xbin/pwd","/system/xbin/raidautorun",
"/system/xbin/rdate","/system/xbin/rdev","/system/xbin/readahead",
"/system/xbin/readlink","/system/xbin/readprofile","/system/xbin/realpath",
"/system/xbin/reformime","/system/xbin/renice","/system/xbin/reset",
"/system/xbin/resize","/system/xbin/rm","/system/xbin/rmdir",
"/system/xbin/rmmod","/system/xbin/route","/system/xbin/rtcwake",
"/system/xbin/run-parts","/system/xbin/runlevel","/system/xbin/runsv",
"/system/xbin/runsvdir","/system/xbin/rx","/system/xbin/script",
"/system/xbin/scriptreplay","/system/xbin/sed","/system/xbin/sendmail",
"/system/xbin/seq","/system/xbin/setarch","/system/xbin/setconsole",
"/system/xbin/setfont","/system/xbin/setkeycodes","/system/xbin/setlogcons",
"/system/xbin/setsid","/system/xbin/setuidgid","/system/xbin/sh",
"/system/xbin/sha1sum","/system/xbin/sha256sum","/system/xbin/sha512sum",
"/system/xbin/showkey","/system/xbin/slattach","/system/xbin/sleep",
"/system/xbin/softlimit","/system/xbin/sort","/system/xbin/split",
"/system/xbin/start-stop-daemon","/system/xbin/stat","/system/xbin/strings",
"/system/xbin/stty","/system/xbin/sulogin","/system/xbin/sum",
"/system/xbin/sv","/system/xbin/svlogd","/system/xbin/swapoff",
"/system/xbin/swapon","/system/xbin/switch_root","/system/xbin/sync",
"/system/xbin/sysctl","/system/xbin/syslogd","/system/xbin/tac",
"/system/xbin/tail","/system/xbin/tar","/system/xbin/tcpsvd",
"/system/xbin/tee","/system/xbin/telnet","/system/xbin/telnetd",
"/system/xbin/test","/system/xbin/tftp","/system/xbin/tftpd",
"/system/xbin/time","/system/xbin/timeout","/system/xbin/top",
"/system/xbin/touch","/system/xbin/tr","/system/xbin/traceroute",
"/system/xbin/true","/system/xbin/tty","/system/xbin/ttysize",
"/system/xbin/tunctl","/system/xbin/udpsvd","/system/xbin/umount",
"/system/xbin/uname","/system/xbin/uncompress","/system/xbin/unexpand",
"/system/xbin/uniq","/system/xbin/unix2dos","/system/xbin/unlzma",
"/system/xbin/unlzop","/system/xbin/unzip","/system/xbin/uptime",
"/system/xbin/usleep","/system/xbin/uudecode","/system/xbin/uuencode",
"/system/xbin/vconfig","/system/xbin/vi","/system/xbin/vlock",
"/system/xbin/volname","/system/xbin/watch","/system/xbin/watchdog",
"/system/xbin/wc","/system/xbin/wget","/system/xbin/which",
"/system/xbin/who","/system/xbin/whoami","/system/xbin/xargs",
"/system/xbin/yes","/system/xbin/zcat","/system/xbin/zcip");
show_progress(0.100000, 5);
show_progress(0.100000, 10);
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluz");
set_perm(0, 3003, 0755, "/system/bin/ip");
set_perm(0, 3003, 0755, "/system/bin/ipd");
set_perm(0, 3003, 02755, "/system/bin/netcfg");
set_perm(0, 3003, 06755, "/system/bin/netd");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06755, "/system/bin/reboot");
set_perm(0, 2000, 06755, "/system/bin/run-as");
set_perm(0, 0, 0777, "/system/bin/strt");
set_perm(0, 0, 0777, "/system/bin/ssts");
set_perm(0, 0, 0777, "/system/bin/prio");
set_perm(0, 0, 0777, "/system/bin/camprio");
set_perm(0, 0, 0777, "/system/bin/close");
set_perm(0, 0, 0777, "/system/bin/unionfs");
set_perm(0, 0, 0777, "/system/bin/nano");
set_perm(0, 0, 0777, "/system/bin/sysrw");
set_perm(0, 0, 0777, "/system/bin/sysro");
set_perm(0, 0, 0777, "/system/bin/optmz");
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, 2000, 0755, "/system/xbin/sqlite3");
set_perm(0, 0, 06755, "/system/xbin/tcpdump");
set_perm(0, 0, 06755, "/system/xbin/librank");
set_perm(0, 0, 06755, "/system/xbin/procmem");
set_perm(0, 0, 06755, "/system/xbin/procrank");
delete_recursive("/data/data/com.noshufou.android.su");
set_perm(0, 0, 06755, "/system/xbin/su");
set_perm(0, 0, 04755, "/system/xbin/busybox");
set_perm(0, 0, 04755, "/system/bin/sysro");
set_perm(0, 0, 04755, "/system/bin/sysrw");
set_perm(0, 0, 04755, "/system/bin/fix_permissions");
symlink("/system/xbin/busybox","/system/xbin/bb/ifconfig");
symlink("/system/xbin/busybox","/system/xbin/bb/route");
symlink("/system/bin/bash", "/system/xbin/bash");
set_perm(0, 0, 04755, "/system/xbin/openvpn");
set_perm(0, 0, 04755, "/system/etc/ppp/ip-up-vpn");
set_perm(0, 0, 04755, "/system/bin/bash");
set_perm(0, 0, 04755, "/system/xbin/dropbear");
set_perm(0, 0, 04755, "/system/xbin/flash_image");
set_perm(0, 0, 04755, "/system/xbin/dump_image");
set_perm (0, 0, 0777, "/system/bin/a2sd");
set_perm (0, 0, 0777, "/system/etc/init.d/99complete");
set_perm (0, 0, 0777, "/system/bin/launcha2sd");
set_perm (0, 0, 0777, "/system/bin/starta2sd");
set_perm (0, 0, 0777, "/system/bin/chka2sd");
set_perm (0, 0, 0777, "/system/bin/zipalign");
set_perm (0, 0, 0777, "/system/bin/sysinit");
set_perm (0, 0, 0777, "/system/bin/bash");
set_perm (0, 0, 0777, "/system/bin/busybox.a2sd");
set_perm (0, 0, 0644, "/system/bin/apps2sd.hlp");
set_perm (0, 0, 0777, "/system/bin/dtinstall");
set_perm (0, 0, 0777, "/data/dtinstall.launch");
set_perm (0, 0, 0777, "/system/bin/e2fsck");
set_perm (0, 0, 0777, "/system/bin/tune2fs");
set_perm (0, 0, 0777, "/system/bin/fix_permissions");
symlink("dropbear","/system/xbin/dropbearkey");
symlink("dropbear","/system/xbin/dbclient");
symlink("dropbear","/system/xbin/ssh");
symlink("/data/local/resolv.conf","/system/etc/resolv.conf");
set_perm(0, 0, 0644, "/data/local/resolv.conf");
set_perm(0, 0, 0755, "/data/xbin/set_resolvconf");
set_perm_recursive(0, 2000, 0755, 0755, "/system/etc/init.d");
delete("/system/bin/su");
symlink("/system/xbin/su","/system/bin/su");
show_progress(0.200000, 0);
show_progress(0.200000, 10);
ui_print("Writing boot.img ...");
package_extract_file("boot.img","/tmp/boot.img");
write_raw_image("/tmp/boot.img", "boot");
delete("/tmp/boot.img");
assert(package_extract_file("boot.img","/tmp/boot.img"),
write_raw_image("/tmp/boot.img","boot"),
delete("/tmp/boot.img"));
show_progress(10.000000, 1);
unmount("/system");
unmount("/data");
Please help me fix it, THANKS!

Related

Help to recompile an update-script

Hi Guys!
Can anyone help me to recompile this script
Code:
delete_recursive("/system/app");
delete_recursive("/system/framework");
package_extract_dir("system", "/system");
set_perm(0, 0, 04755, "/system/xbin/sqlite3");
set_perm(0, 0, 04755, "/system/xbin/su");
set_perm(0, 0, 04755, "/system/xbin/sh");
set_perm(0, 0, 04755, "/system/xbin/busybox");
adding to this (from simplestas) in one script:
Code:
show_progress(0.600000, 3);
package_extract_dir("system", "/system");
set_perm(0, 0, 0777, "/system/bin/pvrsrvinit");
set_perm_recursive(0, 0, 0755, 0644, "/system/app");
set_perm_recursive(0, 0, 0755, 0777, "/system/bootmenu/2nd-init");
delete_recursive("/data/data/com.motorola.Camera");
delete("/system/app/BlurCamera.odex");
show_progress(0.300000, 2);
assert(package_extract_file("CG35.smg", "/tmp/CG35.smg"),
write_raw_image("/tmp/CG35.smg", "/dev/block/mmcblk1p15"),
delete("/tmp/CG35.smg"));
assert(package_extract_file("CG61.smg", "/tmp/CG61.smg"),
write_raw_image("/tmp/CG61.smg", "/dev/block/mmcblk1p12"),
delete("/tmp/CG61.smg"));
show_progress(0.100000, 0);
thanks for any advice!

[Q] Error (level 6) by installing my port from MyTouch 4g

Hello!
i am developing a Port from a HTC MyTouch 4g custom ROM. I have copied some Files from MyTouch ROM to that ROM using araxis merge.
Then i have copied /system/framework to /data/framework_s and the following apps from /system/app to /sd-ext/app_s:
Code:
Carrera.apk
Downtown.apk
Graffiti.apk
HTCSetupWizard.apk
install_flash_player.apk
Quickoffice.apk
RedRocks.apk
Ruby.apk
Swype.apk
teeter.apk
TwonkyMobile_T-Mobile.apk
Vending.apk
VSuiteApp.apk
Wildflower.apk
Then i edited updater-script:
Code:
# Script Version: 0.9
show_progress(0.999999, 99);
ui_print(" ");
ui_print("-installing t ROM touch 0.0.2");
ui_print("-Recommended Partition Layout");
ui_print("-Fat32+Ext4");
ui_print(" ");
ui_print("-Installing DATA Partition...");
unmount("/data");
mount("MTD","userdata","/data");
delete_recursive("/data/dalvik-cache");
package_extract_dir("data", "/data");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/app");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/local");
set_perm_recursive(0, 0, 0755, 0644, "/data/framework_s");
ui_print(" ");
ui_print("-Installing SDEXT Partition...");
unmount("/sd-ext");
run_program("/sbin/busybox", "mount", "-t", "auto", "/dev/block/mmcblk0p2", "/sd-ext");
delete_recursive("/sd-ext/app_s");
delete_recursive("/sd-ext/framework_s");
delete_recursive("/sd-ext/lib_s");
delete_recursive("/sd-ext/dalvik-cache");
package_extract_dir("sd-ext", "/sd-ext");
set_perm_recursive(0, 0, 0755, 0644, "/sd-ext/app_s");
set_perm_recursive(0, 0, 0755, 0644, "/sd-ext/lib_s");
ui_print(" ");
ui_print("-Installing SYSTEM Partition...");
unmount("/system");
format("MTD", "system");
mount("MTD", "system", "/system");
package_extract_dir("system", "/system");
ui_print(" ");
ui_print("-Setting Up SYSTEM Permissions...");
symlink("/sd-ext/lib_s","/system/lib");f
symlink("/sd-ext/app_s","/system/app");
symlink("/data/framework_s","/system/framework");
symlink("/data/hosts","/system/etc/hosts");
symlink("/proc/calibration","/system/etc/calibration");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluz");
set_perm(0, 3003, 0755, "/system/bin/ip");
set_perm(0, 3003, 0755, "/system/bin/ipd");
set_perm(0, 3003, 02755, "/system/bin/netcfg");
set_perm(0, 3003, 06755, "/system/bin/netd");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06755, "/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(0, 0, 04755, "/system/bin/sysro");
set_perm(0, 0, 04755, "/system/bin/sysrw");
symlink("/system/xbin/busybox","/system/xbin/bb/ifconfig");
symlink("/system/xbin/busybox","/system/xbin/bb/route");
set_perm(0, 0, 04755, "/system/xbin/openvpn");
set_perm(0, 0, 04755, "/system/etc/ppp/ip-up-vpn");
set_perm(0, 0, 04755, "/system/xbin/dropbear");
set_perm(0, 0, 04755, "/system/xbin/flash_image");
symlink("dropbear","/system/xbin/dropbearkey");
set_perm_recursive(0, 2000, 0755, 0755, "/system/etc/init.d");
ui_print(" ");
ui_print("-Installing Toolbox & Busybox...");
symlink("toolbox", "/system/bin/chownto", "/system/bin/getevent", "/system/bin/getprop", "/system/bin/ifconfig", "/system/bin/iftop", "/system/bin/ioctl", "/system/bin/log", "/system/bin/nandread", "/system/bin/newfs_msdos", "/system/bin/notify", "/system/bin/schedtop", "/system/bin/sendevent", "/system/bin/setprop", "/system/bin/smd", "/system/bin/start", "/system/bin/stop", "/system/bin/vmstat", "/system/bin/watchprops", "/system/bin/wipe", "/system/bin/top");
set_perm(0, 1000, 0755, "/system/xbin/busybox");
run_program("/sbin/sh","-c",
concat("( cd /system/xbin ; ",
" ./busybox --install -s /system/xbin )"));
delete_recursive("/data/data/com.noshufou.android.su");
set_perm(0, 0, 06755, "/system/bin/su");
delete("/system/xbin/su");
symlink("/system/bin/su","/system/xbin/su");
package_extract_dir("sdcard", "/sdcard");
ui_print(" ");
ui_print("-Installing Boot Partition...");
unmount("/boot");
format("MTD", "boot");
package_extract_file("boot.img","/tmp/boot.img");
write_raw_image("/tmp/boot.img", "boot");
delete("/tmp/boot.img");
assert(package_extract_file("boot.img", "/tmp/boot.img"),
write_raw_image("/tmp/boot.img", "boot"),
delete("/tmp/boot.img"));
ui_print(" ");
ui_print("-Installation Completed");
ui_print("-Reboot and Enjoy");
unmount("/system");
unmount("/data");
unmount("/cache");
unmount("/sd-ext");
show_progress(0.000000, 0);
Now if i install the ROM via CWR, i get the following error:
Code:
Installing: /sdcard/update.zip
finding update package...
Opening update package...
Installing update...
E: error in /sdcard/update.zip (status 6)
installation aborted.
here is my rom:
http://www.multiupload.com/LQ81YXSCN0
Can you tell me, what the error status 6 means and how i can fix it?
It's a syntax/file format error. Can also happen if updater-script does not include a particular command..
TouchPal-d from my Desire running Supernova Extreme Rom - 450 apps and counting. .
Droidzone said:
It's a syntax/file format error. Can also happen if updater-script does not include a particular command..
TouchPal-d from my Desire running Supernova Extreme Rom - 450 apps and counting. .
Click to expand...
Click to collapse
what is a particular command?
Sent from my HTC Desire using xda premium
tischn said:
what is a particular command?
Click to expand...
Click to collapse
and how can i add one?
He just means there may be a command missing from your script. There isnt a type of comand called "Particular command"
rootSU said:
He just means there may be a command missing from your script. There isnt a type of comand called "Particular command"
Click to expand...
Click to collapse
and how can i add a comand called "Particular command"?
very simple.. Compile your own recovery
TouchPal-d from my Desire running Supernova Extreme Rom - 450 apps and counting. .
tischn said:
and how can i add a comand called "Particular command"?
Click to expand...
Click to collapse
There is no command called "particular command"
Reminds me of the time I 'talked' to a bot named A.L.I.C.E
Alice: What's your name, oh kind Sir?
Dz: I don't have a name.
Alice: Ok, I don't have a name, how do you do today?
TouchPal-d from my Desire running Supernova Extreme Rom - 450 apps and counting. .
Droidzone said:
Reminds me of the time I 'talked' to a bot named A.L.I.C.E
Alice: What's your name, oh kind Sir?
Dz: I don't have a name.
Alice: Ok, I don't have a name, how do you do today?
TouchPal-d from my Desire running Supernova Extreme Rom - 450 apps and counting. .
Click to expand...
Click to collapse
hehe. ALICE was shocking. Theres a video somewhere on the net with 2 different robots "talking" to each other.
Droidzone said:
very simple.. Compile your own recovery
TouchPal-d from my Desire running Supernova Extreme Rom - 450 apps and counting. .
Click to expand...
Click to collapse
and how can i compile my own recovery
tischn said:
and how can i compile my own recovery
Click to expand...
Click to collapse
And what do you mean with compile?
Topic unsubscribed
TouchPal-d from my Desire running Supernova Extreme Rom - 450 apps and counting. .
I'm sorry to say, I think you are a long way off where you want to be right now. I think you need to get to know android a bit better for now.
Compiling = compiling source code (or building) to create either a rom or recovery (etc)
You're probably right! Nevertheless, I'll try it because i can learn during this
How much of the script did you update? was it from the original device? Have a look at some of the scripts in roms for our device. Particularly the CM7 hboot versions that ship stuff out to sd-EXT and have a look what they are doing.
I had a look at the updater-script from the cool3d bliss v1a, and had extended the updater-script with some commands that the data on the sd-ext can be used
tischn said:
Hello!
i am developing a Port from a HTC MyTouch 4g custom ROM. I have copied some Files from MyTouch ROM to that ROM using araxis merge.
Then i have copied /system/framework to /data/framework_s and the following apps from /system/app to /sd-ext/app_s:
Code:
Carrera.apk
Downtown.apk
Graffiti.apk
HTCSetupWizard.apk
install_flash_player.apk
Quickoffice.apk
RedRocks.apk
Ruby.apk
Swype.apk
teeter.apk
TwonkyMobile_T-Mobile.apk
Vending.apk
VSuiteApp.apk
Wildflower.apk
Then i edited updater-script:
Code:
# Script Version: 0.9
show_progress(0.999999, 99);
ui_print(" ");
ui_print("-installing t ROM touch 0.0.2");
ui_print("-Recommended Partition Layout");
ui_print("-Fat32+Ext4");
ui_print(" ");
ui_print("-Installing DATA Partition...");
unmount("/data");
mount("MTD","userdata","/data");
delete_recursive("/data/dalvik-cache");
package_extract_dir("data", "/data");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/app");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/local");
set_perm_recursive(0, 0, 0755, 0644, "/data/framework_s");
ui_print(" ");
ui_print("-Installing SDEXT Partition...");
unmount("/sd-ext");
run_program("/sbin/busybox", "mount", "-t", "auto", "/dev/block/mmcblk0p2", "/sd-ext");
delete_recursive("/sd-ext/app_s");
delete_recursive("/sd-ext/framework_s");
delete_recursive("/sd-ext/lib_s");
delete_recursive("/sd-ext/dalvik-cache");
package_extract_dir("sd-ext", "/sd-ext");
set_perm_recursive(0, 0, 0755, 0644, "/sd-ext/app_s");
set_perm_recursive(0, 0, 0755, 0644, "/sd-ext/lib_s");
ui_print(" ");
ui_print("-Installing SYSTEM Partition...");
unmount("/system");
format("MTD", "system");
mount("MTD", "system", "/system");
package_extract_dir("system", "/system");
ui_print(" ");
ui_print("-Setting Up SYSTEM Permissions...");
symlink("/sd-ext/lib_s","/system/lib");f
symlink("/sd-ext/app_s","/system/app");
symlink("/data/framework_s","/system/framework");
symlink("/data/hosts","/system/etc/hosts");
symlink("/proc/calibration","/system/etc/calibration");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluz");
set_perm(0, 3003, 0755, "/system/bin/ip");
set_perm(0, 3003, 0755, "/system/bin/ipd");
set_perm(0, 3003, 02755, "/system/bin/netcfg");
set_perm(0, 3003, 06755, "/system/bin/netd");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06755, "/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(0, 0, 04755, "/system/bin/sysro");
set_perm(0, 0, 04755, "/system/bin/sysrw");
symlink("/system/xbin/busybox","/system/xbin/bb/ifconfig");
symlink("/system/xbin/busybox","/system/xbin/bb/route");
set_perm(0, 0, 04755, "/system/xbin/openvpn");
set_perm(0, 0, 04755, "/system/etc/ppp/ip-up-vpn");
set_perm(0, 0, 04755, "/system/xbin/dropbear");
set_perm(0, 0, 04755, "/system/xbin/flash_image");
symlink("dropbear","/system/xbin/dropbearkey");
set_perm_recursive(0, 2000, 0755, 0755, "/system/etc/init.d");
ui_print(" ");
ui_print("-Installing Toolbox & Busybox...");
symlink("toolbox", "/system/bin/chownto", "/system/bin/getevent", "/system/bin/getprop", "/system/bin/ifconfig", "/system/bin/iftop", "/system/bin/ioctl", "/system/bin/log", "/system/bin/nandread", "/system/bin/newfs_msdos", "/system/bin/notify", "/system/bin/schedtop", "/system/bin/sendevent", "/system/bin/setprop", "/system/bin/smd", "/system/bin/start", "/system/bin/stop", "/system/bin/vmstat", "/system/bin/watchprops", "/system/bin/wipe", "/system/bin/top");
set_perm(0, 1000, 0755, "/system/xbin/busybox");
run_program("/sbin/sh","-c",
concat("( cd /system/xbin ; ",
" ./busybox --install -s /system/xbin )"));
delete_recursive("/data/data/com.noshufou.android.su");
set_perm(0, 0, 06755, "/system/bin/su");
delete("/system/xbin/su");
symlink("/system/bin/su","/system/xbin/su");
package_extract_dir("sdcard", "/sdcard");
ui_print(" ");
ui_print("-Installing Boot Partition...");
unmount("/boot");
format("MTD", "boot");
package_extract_file("boot.img","/tmp/boot.img");
write_raw_image("/tmp/boot.img", "boot");
delete("/tmp/boot.img");
assert(package_extract_file("boot.img", "/tmp/boot.img"),
write_raw_image("/tmp/boot.img", "boot"),
delete("/tmp/boot.img"));
ui_print(" ");
ui_print("-Installation Completed");
ui_print("-Reboot and Enjoy");
unmount("/system");
unmount("/data");
unmount("/cache");
unmount("/sd-ext");
show_progress(0.000000, 0);
Now if i install the ROM via CWR, i get the following error:
Code:
Installing: /sdcard/update.zip
finding update package...
Opening update package...
Installing update...
E: error in /sdcard/update.zip (status 6)
installation aborted.
here is my rom:
http://www.multiupload.com/LQ81YXSCN0
Can you tell me, what the error status 6 means and how i can fix it?
Click to expand...
Click to collapse
i read in one thread that you have to use notepad instead of wordpad so you dont get that error!!

[WIP][DEV]Trib's Sense 4.1 for HD2[ICS 4.0.4][Apr.28th.2013]

The Why:
Well, someone asked for it in the HD2 General boards.
I'm gonna need your guys help with this one.
And maybe, this could be a community project.
Help and Q & A Section:
http://forum.xda-developers.com/showthread.php?t=2260070
Flash.cfg | Installation:
10/405/7 - Tmo
10/260/7 - EU
v0.9c may need you to use the recovery-raw img below to install the Rom as it has a choice of EU and TmoUS.
But Since it does not have clK support several Devs have collaberated in hopes to create a nice Aroma Interface.
It is not yet installed on the current build of 0.9c. Thank you.
Recommended to use this recovery until I get an aroma installer going that'll work for everyone:
http://forum.xda-developers.com/attachment.php?attachmentid=1925031&d=1367338890
Download:
Version 0.9c is current beta.
https://drive.google.com/folderview?id=0B_INq6-kUQ8VTnFXcVJ3ZUg5TTQ&usp=sharing
Working:
Data (Set apn with apk aleady in Rom)
MMS
SMS
Cell Service
WiFi
Camera
Touch
Audio
Root
USB Mass Storage via UMS
Extended Menu
Native Screenshot via Ext. Menu
Not Working:
Bluetooth
Weather
Video Recording
What I'd like to work on:
Bluetooth
Graphics
Thanks:
Big thanks to Greeneyes2910, croniccorey, Amarullz, ph03n!x, Ljjehl, the (Legendary) Daekin, PixelFreak and of course all who help in the future.
ScreenShots:
Yeah, hope the devs help you and we her a fast and stable Working Rom for us legendary hd2
Sent from my HTC One using xda app-developers app
It will be better to select SystemOnExt in order to have an EU version with very good speed and response.....
for wifi have you tried gilbert solution?
gilbert32 said:
F*** YEAH!!!!
flash tytung's kernel from here: https://code.google.com/p/nexus-hd2/downloads/list?q=label:ICS+label:Kernel+label:HWA
push the file included in this archive to /system/etc/firmware: http://forum.xda-developers.com/attachment.php?attachmentid=841847&d=1325675485
push the file included in this archive to /system/lib/modules: http://forum.xda-developers.com/attachment.php?attachmentid=1899838&d=1366545251
if it doesn't work, try this in adb shell:
chmod 644 /system/lib/modules/bcm4329.ko
chmod 644 /system/etc/firmware/fw_bcm4329.bin
reboot
if it still doesn't work, this should start wifi:
insmod /system/lib/modules/bcm4329.ko iface_name=wlan0 firmware_path=/system/etc/firmware/fw_bcm4329.bin nvram_path=/proc/calibration
-pixelfreak-: sorry, i got wifi covered before you
Click to expand...
Click to collapse
xzakly said:
for wifi have you tried gilbert solution?
Click to expand...
Click to collapse
Nice find. Thanks. I'll try right now.
Can you link me to where that is from?
Tribulattifather said:
Nice find. Thanks. I'll try right now.
Can you link me to where that is from?
Click to expand...
Click to collapse
http://forum.xda-developers.com/showthread.php?t=2239844&page=8
Tribulattifather said:
Nice find. Thanks. I'll try right now.
Can you link me to where that is from?
Click to expand...
Click to collapse
and for symlinking
have you tried something like:
package_extract_dir("data/weather", "/sd-ext/sys-parts/weather");
set_perm_recursive(1000, 1000, 0771, 0644, "/sd-ext/sys-parts/weather");
symlink("/sd-ext/sys-parts/weather", "/system/media/weather");
?
and this build is only compatible with magldr?
Right now I have:
Code:
ui_print("..Extracting new User Data..");
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("/data/system.app", "/system/app");
set_perm_recursive(0, 0, 0755, 0644, "/data/system.app");
symlink("/data/system.usr", "/system/usr");
set_perm_recursive(0, 0, 0755, 0644, "/data/system.usr");
symlink("/data/system.fonts", "/system/fonts");
set_perm_recursive(0, 0, 0755, 0644, "/data/system.fonts");
symlink("/data/system.media", "/system/media");
set_perm_recursive(0, 0, 0755, 0644, "/data/system.media");
ui_print("");
I have tried this (but didn't work for me):
Code:
ui_print("..Extracting new User Data..");
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");
run_program("/sbin/mkdir", "/sd-ext");
run_program("/sbin/mount", "-t", "auto", "/dev/block/mmcblk0p2", "/sd-ext");
run_program("/sbin/mkdir", "/sd-ext/sys-parts/app");
run_program("/sbin/mkdir", "/sd-ext/sys-parts/usr");
run_program("/sbin/mkdir", "/sd-ext/sys-parts/fonts");
run_program("/sbin/mkdir", "/sd-ext/sys-parts/media");
package_extract_dir("data/system.app", "/sd-ext/sys-parts/app");
package_extract_dir("data/system.usr", "/sd-ext/sys-parts/usr");
package_extract_dir("data/system.fonts", "/sd-ext/sys-parts/fonts");
package_extract_dir("data/system.media", "/sd-ext/sys-parts/media");
symlink("/sd-ext/sys-parts/app", "/system/app");
set_perm_recursive(0, 0, 0755, 0644, "/sd-ext/sys-parts/app");
symlink("/sd-ext/sys-parts/usr", "/system/usr");
set_perm_recursive(0, 0, 0755, 0644, "/sd-ext/sys-parts/usr");
symlink("/sd-ext/sys-parts/fonts", "/system/fonts");
set_perm_recursive(0, 0, 0755, 0644, "/sd-ext/sys-parts/fonts");
symlink("/sd-ext/sys-parts/media", "/system/media");
set_perm_recursive(0, 0, 0755, 0644, "/sd-ext/sys-parts/media");
ui_print("");
Did I not symlink correctly?
And yeah, for now, it's for Mgldr..
Tribulattifather said:
Right now I have:
Code:
ui_print("..Extracting new User Data..");
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("/data/system.app", "/system/app");
set_perm_recursive(0, 0, 0755, 0644, "/data/system.app");
symlink("/data/system.usr", "/system/usr");
set_perm_recursive(0, 0, 0755, 0644, "/data/system.usr");
symlink("/data/system.fonts", "/system/fonts");
set_perm_recursive(0, 0, 0755, 0644, "/data/system.fonts");
symlink("/data/system.media", "/system/media");
set_perm_recursive(0, 0, 0755, 0644, "/data/system.media");
ui_print("");
I have tried this (but didn't work for me):
Code:
ui_print("..Extracting new User Data..");
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");
run_program("/sbin/mkdir", "/sd-ext");
run_program("/sbin/mount", "-t", "auto", "/dev/block/mmcblk0p2", "/sd-ext");
run_program("/sbin/mkdir", "/sd-ext/sys-parts/app");
run_program("/sbin/mkdir", "/sd-ext/sys-parts/usr");
run_program("/sbin/mkdir", "/sd-ext/sys-parts/fonts");
run_program("/sbin/mkdir", "/sd-ext/sys-parts/media");
package_extract_dir("data/system.app", "/sd-ext/sys-parts/app");
package_extract_dir("data/system.usr", "/sd-ext/sys-parts/usr");
package_extract_dir("data/system.fonts", "/sd-ext/sys-parts/fonts");
package_extract_dir("data/system.media", "/sd-ext/sys-parts/media");
symlink("/sd-ext/sys-parts/app", "/system/app");
set_perm_recursive(0, 0, 0755, 0644, "/sd-ext/sys-parts/app");
symlink("/sd-ext/sys-parts/usr", "/system/usr");
set_perm_recursive(0, 0, 0755, 0644, "/sd-ext/sys-parts/usr");
symlink("/sd-ext/sys-parts/fonts", "/system/fonts");
set_perm_recursive(0, 0, 0755, 0644, "/sd-ext/sys-parts/fonts");
symlink("/sd-ext/sys-parts/media", "/system/media");
set_perm_recursive(0, 0, 0755, 0644, "/sd-ext/sys-parts/media");
ui_print("");
Did I not symlink correctly?
And yeah, for now, it's for Mgldr..
Click to expand...
Click to collapse
i think they are but the ext partition is mounting on system boot up?
" package_extract_dir("data", "/data"); "
you need to change that line to
" package_extract_dir("data/local", "/data"); "
xzakly said:
i think they are but the ext partition is mounting on system boot up?
" package_extract_dir("data", "/data"); "
you need to delete this line or else you'll be extracting all the files you want to move to ext into data
Click to expand...
Click to collapse
Oh duh, hahaha. Thank you.
Also, my dropbox just got randomly suspended.. What other hosts can I use that allow me a folder view?
Tribulattifather said:
Oh duh, hahaha. Thank you.
Also, my dropbox just got randomly suspended.. What other hosts can I use that allow me a folder view?
Click to expand...
Click to collapse
That's probably due to many downloads..
i don't know but http://d-h.st/ is a good host at least for speed
you can also try google drive
by the way i edited my last comment
xzakly said:
That's probably due to many downloads..
i don't know but http://d-h.st/ is a good host at least for speed
you can also try google drive
by the way i edited my last comment
Click to expand...
Click to collapse
I actually use dev-host and goo.im for my other devices as to not overload servers etc. I'll try google drive. Ty again.
Plus, i've read all 29 pages of that thread you linked me and gave me some ideas. So gonna try some tests.
Tribulattifather said:
Right now I have:
Code:
ui_print("..Extracting new User Data..");
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("/data/system.app", "/system/app");
set_perm_recursive(0, 0, 0755, 0644, "/data/system.app");
symlink("/data/system.usr", "/system/usr");
set_perm_recursive(0, 0, 0755, 0644, "/data/system.usr");
symlink("/data/system.fonts", "/system/fonts");
set_perm_recursive(0, 0, 0755, 0644, "/data/system.fonts");
symlink("/data/system.media", "/system/media");
set_perm_recursive(0, 0, 0755, 0644, "/data/system.media");
ui_print("");
with this code you don't have any package_extract for the ext partition
Click to expand...
Click to collapse
xzakly said:
with this code you don't have any package_extract for the ext partition
Click to expand...
Click to collapse
Yeah. It's an all nand atm until I situate the sd-ext symlinks..
Also, Im uploading to Google Drive now. Still the same one. Haven't had any breakthroughs yet.
Tribulattifather said:
Yeah. It's an all nand atm until I situate the sd-ext symlinks..
Click to expand...
Click to collapse
you'll need to mount sd-ext when system boots, you'll need a script in init.d for that
Tribulattifather said:
The Why:
Well, someone asked for it in the HD2 General boards.
I'm gonna need your guys help with this one.
And maybe, this could be a community project.
Download:
https://www.dropbox.com/sh/x2kpjbmwtns1gca/7i74QaCD3A
Flash configurations in link.
Working:
Camera
Touch
Audio
Root
USB Mass Storage via UMS
Extended Menu
Native Screenshot via Ext. Menu
Not Working:
Wifi
Bluetooth
Data
Dialer
EGL glitches
What I'd like to work on:
Symlinking to Sd-ext
Wifi
Thanks:
Big thanks to Greeneyes2910, Ljjehl and all who help in the future.
ScreenShots:
Click to expand...
Click to collapse
Great thanks.Maybe you could chat with zexmunze http://forum.xda-developers.com/showthread.php?p=40803744
sent from my HTC HD2 using xda premium
Okay. I got the WiFi to work. And I think the data/ cell service, too. But I lost the graphics in doing that somehow.
If I can't figure out the graphics i'll upload anyhow in about an hour.
Tribulattifather said:
Okay. I got the WiFi to work. And I think the data/ cell service, too. But I lost the graphics in doing that somehow.
If I can't figure out the graphics i'll upload anyhow in about an hour.
Click to expand...
Click to collapse
hey man,is this only for T-mobile hd2?And how much system,cache,please update in the first post
fengsam said:
hey man,is this only for T-mobile hd2?And how much system,cache,please update in the first post
Click to expand...
Click to collapse
Right now it's for the TmoHD2, which is what I have, until someone can help me convert the updater-script so it symlinks to the sd-ext.
10/405/7 though.
Will try your rom :good:
I'm porting viper rom sense 4.1 but get stuck with permission error . Hope sense 4.1 comes to HD2 soon

[AROMA][tweak][How To]Only Flash themes, mods and apps without entire rom

Hi all,
Again a thread to tweak
I have the idea to use only part relatives with APPs or THEMEs from an AROMA ROM. the only AROMA ROM i found to make it easy as a tuto is last build V4 from @tokobot (thanks to him)
I found this [ROM][AOKP-4.2.2] TokoRom V4 [AROMA+OTA][ThemeManager][SonySmallApps][19/08/2013] is remarquable to show you what i have done to only use AROMA choice from ZIP ROM to only install APP and THEME from it in a new JBAM 10.1.0 (banished in XDA) i put in my S2 for test this new method today
I edit updater-script from tokorom AROMA ZIP ROM and delete all lines relative with the entire flash ROM process, like formating system partition, extracting system folder from zip to system partition on tel, all usual symlink lines and the flaks of kernel in ZIP ROM.
I only let lines to use AROMA apps and themes choices.
1rst test i give was not good because i mistake when i choose all apks in aroma except google apps and i havent enought space on system partition rom, but this gives me the idea to put all apks and themes from ZIP ROM to data/app folder of rom and let gapps from aroma in their original input, in system/app of rom.
Toko'Gapps in zip rom are 120Mo large and i only have 60Mo available on my system partition, but with some gapps already installed with my 4.3 rom i use i can let them to go to system/app folder in tel , from ZIP ROM during flash process.
Find my extracted AROMA MOD for 4.2 ROM here.
original updater-script :
(RED lines are the code i remove and some blue as demo will be change to ", "/data/app"); in final script.
Code:
ui_print("");
ui_print("####################################");
ui_print(" Welcome to the installation of the Tokorom 8D ");
ui_print("");
show_progress(0.500000, 0);
unmount("/cache");
unmount("/data");
unmount("/system");
[COLOR="Red"]format("ext4", "EMMC", "/dev/block/mmcblk0p9", "0");[/COLOR]
mount("ext4", "EMMC", "/dev/block/mmcblk0p9", "/system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p7", "/cache");
mount("ext4", "EMMC", "/dev/block/mmcblk0p10", "/data");
delete_recursive("/data/dalvik-cache");
[COLOR="Red"]ui_print("Extracting files...");
package_extract_dir("system", "/system");
package_extract_dir("data", "/data");[/COLOR]
# Stock theme
if
file_getprop("/tmp/aroma/theme.prop","item.1.1") == "1"
then
ui_print("Installing Stock theme");
package_extract_dir("TokoRom/Themes/stock[COLOR="Blue"]", "/system/app");[/COLOR]
endif;
# Sense theme
if
file_getprop("/tmp/aroma/theme.prop","item.1.2") == "1"
then
ui_print("Installing Sense theme");
package_extract_dir("TokoRom/Themes/sense/app[COLOR="Blue"]", "/system/app");[/COLOR]
package_extract_file("TokoRom/Themes/sense/build/theme.sh", "/tmp/theme.sh");
set_perm(0, 0, 0777, "/tmp/theme.sh");
run_program("/tmp/theme.sh");
endif;
# TouchWiz 5 theme
if
file_getprop("/tmp/aroma/theme.prop","item.1.3") == "1"
then
ui_print("Installing Touchwiz5 theme");
package_extract_dir("TokoRom/Themes/tw/app", "/system/app");
package_extract_file("TokoRom/Themes/tw/build/theme.sh", "/tmp/theme.sh");
set_perm(0, 0, 0777, "/tmp/theme.sh");
run_program("/tmp/theme.sh");
endif;
# Xperia theme
if
file_getprop("/tmp/aroma/theme.prop","item.1.4") == "1"
then
ui_print("Installing Xperia theme");
package_extract_dir("TokoRom/Themes/xperia/app", "/system/app");
package_extract_file("TokoRom/Themes/xperia/build/theme.sh", "/tmp/theme.sh");
set_perm(0, 0, 0777, "/tmp/theme.sh");
run_program("/tmp/theme.sh");
endif;
# Motorola theme
if
file_getprop("/tmp/aroma/theme.prop","item.1.5") == "1"
then
ui_print("Installing Motorola theme");
package_extract_dir("TokoRom/Themes/motorola/app", "/system/app");
package_extract_file("TokoRom/Themes/motorola/build/theme.sh", "/tmp/theme.sh");
set_perm(0, 0, 0777, "/tmp/theme.sh");
run_program("/tmp/theme.sh");
endif;
# MIUI theme
if
file_getprop("/tmp/aroma/theme.prop","item.1.6") == "1"
then
ui_print("Installing MIUI theme");
package_extract_dir("TokoRom/Themes/miui/app", "/system/app");
package_extract_file("TokoRom/Themes/miui/build/theme.sh", "/tmp/theme.sh");
set_perm(0, 0, 0777, "/tmp/theme.sh");
run_program("/tmp/theme.sh");
endif;
# Lunar UI
if
file_getprop("/tmp/aroma/theme.prop","item.1.7") == "1"
then
ui_print("Installing Lunar UI");
package_extract_dir("TokoRom/Themes/lunarui/app", "/system/app");
package_extract_file("TokoRom/Themes/lunarui/build/theme.sh", "/tmp/theme.sh");
set_perm(0, 0, 0777, "/tmp/theme.sh");
run_program("/tmp/theme.sh");
endif;
# Ubuntu theme
if
file_getprop("/tmp/aroma/theme.prop","item.1.8") == "1"
then
ui_print("Installing Ubuntu theme");
package_extract_dir("TokoRom/Themes/ubuntu/app", "/system/app");
package_extract_file("TokoRom/Themes/ubuntu/build/theme.sh", "/tmp/theme.sh");
set_perm(0, 0, 0777, "/tmp/theme.sh");
run_program("/tmp/theme.sh");
endif;
# Windows8 theme
if
file_getprop("/tmp/aroma/theme.prop","item.1.9") == "1"
then
ui_print("Installing Windows8 theme");
package_extract_dir("TokoRom/Themes/windows/app", "/system/app");
package_extract_file("TokoRom/Themes/windows/build/theme.sh", "/tmp/theme.sh");
set_perm(0, 0, 0777, "/tmp/theme.sh");
run_program("/tmp/theme.sh");
endif;
# Chronium theme
if
file_getprop("/tmp/aroma/theme.prop","item.1.10") == "1"
then
ui_print("Installing Chronium theme");
package_extract_dir("TokoRom/Themes/chronium/app", "/system/app");
package_extract_file("TokoRom/Themes/chronium/build/theme.sh", "/tmp/theme.sh");
set_perm(0, 0, 0777, "/tmp/theme.sh");
run_program("/tmp/theme.sh");
endif;
# ADW.Launcher
if
file_getprop("/tmp/aroma/launcher.prop","item.1.1") == "1"
then
ui_print("Installing ADW.Launcher");
package_extract_dir("TokoRom/Launcher/adw[COLOR="Blue"]", "/system/app");[/COLOR]
endif;
# Apex Launcher
if
file_getprop("/tmp/aroma/launcher.prop","item.1.2") == "1"
then
ui_print("Installing Apex Launcher");
package_extract_dir("TokoRom/Launcher/apex[COLOR="Blue"]", "/system/app");[/COLOR]
endif;
# Nova Launcher
if
file_getprop("/tmp/aroma/launcher.prop","item.1.3") == "1"
then
ui_print("Installing Nova Launcher");
package_extract_dir("TokoRom/Launcher/nova[COLOR="Blue"]", "/system/app");[/COLOR]
endif;
# ES File Explorer
if
file_getprop("/tmp/aroma/filemanager.prop","item.1.1") == "1"
then
ui_print("Installing ES File Explorer");
package_extract_dir("TokoRom/FileManager/es", "/system/app");
endif;
# Xplore
if
file_getprop("/tmp/aroma/filemanager.prop","item.1.2") == "1"
then
ui_print("Installing Xplore");
package_extract_dir("TokoRom/FileManager/xplore", "/system/app");
endif;
# File Expert
if
file_getprop("/tmp/aroma/filemanager.prop","item.1.3") == "1"
then
ui_print("Installing File Expert");
package_extract_dir("TokoRom/FileManager/fileexpert", "/system/app");
endif;
# Google Music
if
file_getprop("/tmp/aroma/musicplayer.prop","item.1.2") == "1"
then
ui_print("Installing Google Music");
package_extract_dir("TokoRom/MusicPlayer/google", "/system/app");
endif;
# AMP Music Player
if
file_getprop("/tmp/aroma/musicplayer.prop","item.1.1") == "1"
then
ui_print("Installing Shuttle Music Player");
package_extract_dir("TokoRom/MusicPlayer/amp", "/system/app");
endif;
# Stock Camera
if
file_getprop("/tmp/aroma/camera.prop","item.1.1") == "1"
then
ui_print("Installing Stock AOKP Camera");
package_extract_dir("TokoRom/Camera/stock/app", "/system/app");
package_extract_dir("TokoRom/Camera/stock/lib", "/system/lib");
endif;
# Android 4.3 Camera
if
file_getprop("/tmp/aroma/camera.prop","item.1.2") == "1"
then
ui_print("Installing Android 4.3 Camera");
package_extract_dir("TokoRom/Camera/mod/app", "/system/app");
endif;
# Gapps
if
file_getprop("/tmp/aroma/gapps.prop","item.1.1") == "1"
then
ui_print("@ Installing Gapps JB");
delete("/system/app/Provision.apk","/system/app/QuickSearchBox.apk","/system/app/Vending.apk");
package_extract_dir("TokoRom/Google/system", "/system");
set_perm(0, 0, 0755, "/system/addon.d/70-gapps.sh");
package_extract_dir("TokoRom/Google/optional", "/tmp");
package_extract_file("TokoRom/Google/install-optional.sh", "/tmp/install-optional.sh");
set_perm(0, 0, 0777, "/tmp/install-optional.sh");
run_program("/tmp/install-optional.sh", "");
set_perm_recursive(0, 0, 0755, 0644, "/system/app");
endif;
# NO Gapps
if
file_getprop("/tmp/aroma/gapps.prop","item.1.2") == "1"
then
package_extract_dir("TokoRom/Nogapps","/system");
endif;
[COLOR="Red"]ui_print("Symlinking...");
symlink("SegoeWP-Bold.ttf", "/system/fonts/DroidSans-Bold.ttf");
symlink("SegoeWP-Regular.ttf", "/system/fonts/DroidSans.ttf");
symlink("busybox", "/system/xbin/[", "/system/xbin/[[",
"/system/xbin/adjtimex", "/system/xbin/arp", "/system/xbin/ash",
"/system/xbin/awk", "/system/xbin/base64", "/system/xbin/basename",
"/system/xbin/bbconfig", "/system/xbin/blkid", "/system/xbin/blockdev",
"/system/xbin/brctl", "/system/xbin/bunzip2", "/system/xbin/bzcat",
"/system/xbin/bzip2", "/system/xbin/cal", "/system/xbin/cat",
"/system/xbin/catv", "/system/xbin/chattr", "/system/xbin/chgrp",
"/system/xbin/chmod", "/system/xbin/chown", "/system/xbin/chroot",
"/system/xbin/clear", "/system/xbin/cmp", "/system/xbin/comm",
"/system/xbin/cp", "/system/xbin/cpio", "/system/xbin/crond",
"/system/xbin/crontab", "/system/xbin/cut", "/system/xbin/date",
"/system/xbin/dc", "/system/xbin/dd", "/system/xbin/depmod",
"/system/xbin/devmem", "/system/xbin/df", "/system/xbin/diff",
"/system/xbin/dirname", "/system/xbin/dmesg", "/system/xbin/dnsd",
"/system/xbin/dos2unix", "/system/xbin/du", "/system/xbin/echo",
"/system/xbin/ed", "/system/xbin/egrep", "/system/xbin/env",
"/system/xbin/expand", "/system/xbin/expr", "/system/xbin/false",
"/system/xbin/fdisk", "/system/xbin/fgrep", "/system/xbin/find",
"/system/xbin/flash_lock", "/system/xbin/flash_unlock",
"/system/xbin/flashcp", "/system/xbin/flock", "/system/xbin/fold",
"/system/xbin/free", "/system/xbin/freeramdisk", "/system/xbin/fsync",
"/system/xbin/ftpget", "/system/xbin/ftpput", "/system/xbin/fuser",
"/system/xbin/getopt", "/system/xbin/grep", "/system/xbin/groups",
"/system/xbin/gunzip", "/system/xbin/gzip", "/system/xbin/halt",
"/system/xbin/head", "/system/xbin/hexdump", "/system/xbin/id",
"/system/xbin/ifconfig", "/system/xbin/inetd", "/system/xbin/insmod",
"/system/xbin/install", "/system/xbin/iostat", "/system/xbin/ip",
"/system/xbin/kill", "/system/xbin/killall", "/system/xbin/killall5",
"/system/xbin/length", "/system/xbin/less", "/system/xbin/ln",
"/system/xbin/losetup", "/system/xbin/ls", "/system/xbin/lsattr",
"/system/xbin/lsmod", "/system/xbin/lsusb", "/system/xbin/lzcat",
"/system/xbin/lzma", "/system/xbin/lzop", "/system/xbin/lzopcat",
"/system/xbin/man", "/system/xbin/md5sum", "/system/xbin/mesg",
"/system/xbin/mkdir", "/system/xbin/mke2fs", "/system/xbin/mkfifo",
"/system/xbin/mkfs.ext2", "/system/xbin/mkfs.vfat",
"/system/xbin/mknod", "/system/xbin/mkswap", "/system/xbin/mktemp",
"/system/xbin/modinfo", "/system/xbin/modprobe", "/system/xbin/more",
"/system/xbin/mount", "/system/xbin/mountpoint", "/system/xbin/mpstat",
"/system/xbin/mv", "/system/xbin/nanddump", "/system/xbin/nandwrite",
"/system/xbin/netstat", "/system/xbin/nice", "/system/xbin/nohup",
"/system/xbin/nslookup", "/system/xbin/ntpd", "/system/xbin/od",
"/system/xbin/patch", "/system/xbin/pgrep", "/system/xbin/pidof",
"/system/xbin/ping", "/system/xbin/pkill", "/system/xbin/pmap",
"/system/xbin/poweroff", "/system/xbin/printenv", "/system/xbin/printf",
"/system/xbin/ps", "/system/xbin/pstree", "/system/xbin/pwd",
"/system/xbin/pwdx", "/system/xbin/rdev", "/system/xbin/readlink",
"/system/xbin/realpath", "/system/xbin/renice", "/system/xbin/reset",
"/system/xbin/resize", "/system/xbin/rev", "/system/xbin/rm",
"/system/xbin/rmdir", "/system/xbin/rmmod", "/system/xbin/route",
"/system/xbin/run-parts", "/system/xbin/rx", "/system/xbin/sed",
"/system/xbin/seq", "/system/xbin/setconsole", "/system/xbin/setserial",
"/system/xbin/setsid", "/system/xbin/sh", "/system/xbin/sha1sum",
"/system/xbin/sha256sum", "/system/xbin/sha512sum",
"/system/xbin/sleep", "/system/xbin/sort", "/system/xbin/split",
"/system/xbin/stat", "/system/xbin/strings", "/system/xbin/stty",
"/system/xbin/sum", "/system/xbin/swapoff", "/system/xbin/swapon",
"/system/xbin/sync", "/system/xbin/sysctl", "/system/xbin/tac",
"/system/xbin/tail", "/system/xbin/tar", "/system/xbin/taskset",
"/system/xbin/tee", "/system/xbin/telnet", "/system/xbin/telnetd",
"/system/xbin/test", "/system/xbin/tftp", "/system/xbin/tftpd",
"/system/xbin/time", "/system/xbin/timeout", "/system/xbin/top",
"/system/xbin/touch", "/system/xbin/tr", "/system/xbin/traceroute",
"/system/xbin/true", "/system/xbin/ttysize", "/system/xbin/tune2fs",
"/system/xbin/umount", "/system/xbin/uname", "/system/xbin/uncompress",
"/system/xbin/unexpand", "/system/xbin/uniq", "/system/xbin/unix2dos",
"/system/xbin/unlzma", "/system/xbin/unlzop", "/system/xbin/unxz",
"/system/xbin/unzip", "/system/xbin/uptime", "/system/xbin/usleep",
"/system/xbin/uudecode", "/system/xbin/uuencode", "/system/xbin/vi",
"/system/xbin/watch", "/system/xbin/wc", "/system/xbin/wget",
"/system/xbin/which", "/system/xbin/whoami", "/system/xbin/xargs",
"/system/xbin/xz", "/system/xbin/xzcat", "/system/xbin/yes",
"/system/xbin/zcat");
symlink("mksh", "/system/bin/sh");
symlink("toolbox", "/system/bin/cat", "/system/bin/chmod",
"/system/bin/chown", "/system/bin/cmp", "/system/bin/date",
"/system/bin/dd", "/system/bin/df", "/system/bin/dmesg",
"/system/bin/getevent", "/system/bin/getprop", "/system/bin/hd",
"/system/bin/id", "/system/bin/ifconfig", "/system/bin/iftop",
"/system/bin/insmod", "/system/bin/ioctl", "/system/bin/ionice",
"/system/bin/kill", "/system/bin/ln", "/system/bin/log",
"/system/bin/ls", "/system/bin/lsmod", "/system/bin/lsof",
"/system/bin/md5", "/system/bin/mkdir", "/system/bin/mount",
"/system/bin/mv", "/system/bin/nandread", "/system/bin/netstat",
"/system/bin/newfs_msdos", "/system/bin/notify", "/system/bin/printenv",
"/system/bin/ps", "/system/bin/r", "/system/bin/reboot",
"/system/bin/renice", "/system/bin/rm", "/system/bin/rmdir",
"/system/bin/rmmod", "/system/bin/route", "/system/bin/schedtop",
"/system/bin/sendevent", "/system/bin/setconsole",
"/system/bin/setprop", "/system/bin/sleep", "/system/bin/smd",
"/system/bin/start", "/system/bin/stop", "/system/bin/sync",
"/system/bin/top", "/system/bin/touch", "/system/bin/umount",
"/system/bin/uptime", "/system/bin/vmstat", "/system/bin/watchprops",
"/system/bin/wipe");
ui_print("Setting Permission...");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 1000, 0750, "/system/bin/iptables");
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(0, 1000, 0750, "/system/bin/tc");
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_recursive(0, 2000, 0755, 0755, "/system/etc/init.d");
set_perm(0, 0, 0755, "/system/etc/init.d");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm(0, 2000, 0755, "/system/vendor");
set_perm(0, 2000, 0755, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/lib/drm");
set_perm(0, 0, 0644, "/system/vendor/lib/drm/libdrmwvmplugin.so");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/librank");
set_perm(0, 0, 06755, "/system/xbin/procmem");
set_perm(0, 0, 06755, "/system/xbin/procrank");
set_perm(0, 0, 06755, "/system/xbin/su");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/beatsbass");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/beatsnormal");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/basimage_gec");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/basimage_gec_bt");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/basimage_gec_x");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/basimage_ibeats");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/basimage_ibeats_solo");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/basimage_ibeats_solo_x");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/basimage_ibeats_studio");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/basimage_ibeats_x");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/dynimage_gec");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/dynimage_gec_bt");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/dynimage_gec_x");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/dynimage_ibeats");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/dynimage_ibeats_solo");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/dynimage_ibeats_solo_x");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/dynimage_ibeats_studio");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/dynimage_ibeats_x");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/image_beatbox_bt");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/image_beats_wireless_bt");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/image_gec");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/image_gec_bt");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/image_htc_earbud");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/image_htc_midtier");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/image_ibeats");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/image_ibeats_solo");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/image_ibeats_solo_v2");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/image_ibeats_v2");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/load_mg_driver");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/load_sony_driver");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-audio-acdb-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-audio-native-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/pm_snd");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/snd");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/snd8k");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/snd3008");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/sony_sysd");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/sound");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/sound7x30");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/sound8x60");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/sound8960");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/spkamp");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/xaplay");
set_perm(0, 0, 0777, "/system/etc/init.d/06removecache");
set_perm(0, 0, 0777, "/system/etc/init.d/64misckernel");
set_perm(0, 0, 0777, "/system/etc/init.d/69removelogger");
set_perm(0, 0, 0777, "/system/etc/init.d/Battery");
set_perm(0, 0, 0777, "/system/etc/init.d/mramllag");
set_perm(0, 0, 0777, "/system/etc/init.d/LoopySmoothness");
set_perm(0, 0, 0777, "/system/etc/init.d/S98CFS");
set_perm(0, 0, 0777, "/system/etc/init.d/Speedy");
set_perm(0, 0, 0777, "/system/etc/init.d/Zipalign");
set_perm(0, 0, 0777, "/system/etc/init.d/Zram");
set_perm(0, 0, 0777, "/system/etc/init.d/sysctl_tweaks");
set_perm(0, 0, 0777, "/system/xbin/zipalign");
set_perm(0, 0, 0777, "/system/bin/boost");
set_perm(0, 0, 0777, "/system/etc/hosts");
set_perm(0, 0, 0777, "/system/etc/sysctl.conf");
show_progress(0.200000, 0);
show_progress(0.200000, 10);
show_progress(0.200000, 0);
show_progress(0.200000, 10);
assert(package_extract_file("boot.img", "/tmp/boot.img"),
write_raw_image("/tmp/boot.img", "/dev/block/mmcblk0p5"),
delete("/tmp/boot.img"));[/COLOR]
show_progress(0.100000, 0);
ui_print("Installation Finished");
ui_print("Thank You for choosing the TokoRom");
ui_print("And remember to post your thoughts on the forum :D");
unmount("/system");
final updater-script :
Code:
ui_print("");
ui_print("####################################");
ui_print(" Welcome to the installation of the Tokorom 8D ");
ui_print("");
show_progress(0.500000, 0);
unmount("/cache");
unmount("/data");
unmount("/system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p9", "/system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p7", "/cache");
mount("ext4", "EMMC", "/dev/block/mmcblk0p10", "/data");
delete_recursive("/data/dalvik-cache");
# Stock theme
if
file_getprop("/tmp/aroma/theme.prop","item.1.1") == "1"
then
ui_print("Installing Stock theme");
package_extract_dir("TokoRom/Themes/stock[B][COLOR="Black"]", "/data/app");[/COLOR][/B]
endif;
# Sense theme
if
file_getprop("/tmp/aroma/theme.prop","item.1.2") == "1"
then
ui_print("Installing Sense theme");
package_extract_dir("TokoRom/Themes/sense/app[B][COLOR="Black"]", "/data/app");[/COLOR][/B]
package_extract_file("TokoRom/Themes/sense/build/theme.sh", "/tmp/theme.sh");
set_perm(0, 0, 0777, "/tmp/theme.sh");
run_program("/tmp/theme.sh");
endif;
# TouchWiz 5 theme
if
file_getprop("/tmp/aroma/theme.prop","item.1.3") == "1"
then
ui_print("Installing Touchwiz5 theme");
package_extract_dir("TokoRom/Themes/tw/app", "/data/app");
package_extract_file("TokoRom/Themes/tw/build/theme.sh", "/tmp/theme.sh");
set_perm(0, 0, 0777, "/tmp/theme.sh");
run_program("/tmp/theme.sh");
endif;
# Xperia theme
if
file_getprop("/tmp/aroma/theme.prop","item.1.4") == "1"
then
ui_print("Installing Xperia theme");
package_extract_dir("TokoRom/Themes/xperia/app", "/data/app");
package_extract_file("TokoRom/Themes/xperia/build/theme.sh", "/tmp/theme.sh");
set_perm(0, 0, 0777, "/tmp/theme.sh");
run_program("/tmp/theme.sh");
endif;
# Motorola theme
if
file_getprop("/tmp/aroma/theme.prop","item.1.5") == "1"
then
ui_print("Installing Motorola theme");
package_extract_dir("TokoRom/Themes/motorola/app", "/data/app");
package_extract_file("TokoRom/Themes/motorola/build/theme.sh", "/tmp/theme.sh");
set_perm(0, 0, 0777, "/tmp/theme.sh");
run_program("/tmp/theme.sh");
endif;
# MIUI theme
if
file_getprop("/tmp/aroma/theme.prop","item.1.6") == "1"
then
ui_print("Installing MIUI theme");
package_extract_dir("TokoRom/Themes/miui/app", "/data/app");
package_extract_file("TokoRom/Themes/miui/build/theme.sh", "/tmp/theme.sh");
set_perm(0, 0, 0777, "/tmp/theme.sh");
run_program("/tmp/theme.sh");
endif;
# Lunar UI
if
file_getprop("/tmp/aroma/theme.prop","item.1.7") == "1"
then
ui_print("Installing Lunar UI");
package_extract_dir("TokoRom/Themes/lunarui/app", "/data/app");
package_extract_file("TokoRom/Themes/lunarui/build/theme.sh", "/tmp/theme.sh");
set_perm(0, 0, 0777, "/tmp/theme.sh");
run_program("/tmp/theme.sh");
endif;
# Ubuntu theme
if
file_getprop("/tmp/aroma/theme.prop","item.1.8") == "1"
then
ui_print("Installing Ubuntu theme");
package_extract_dir("TokoRom/Themes/ubuntu/app", "/data/app");
package_extract_file("TokoRom/Themes/ubuntu/build/theme.sh", "/tmp/theme.sh");
set_perm(0, 0, 0777, "/tmp/theme.sh");
run_program("/tmp/theme.sh");
endif;
# Windows8 theme
if
file_getprop("/tmp/aroma/theme.prop","item.1.9") == "1"
then
ui_print("Installing Windows8 theme");
package_extract_dir("TokoRom/Themes/windows/app", "/data/app");
package_extract_file("TokoRom/Themes/windows/build/theme.sh", "/tmp/theme.sh");
set_perm(0, 0, 0777, "/tmp/theme.sh");
run_program("/tmp/theme.sh");
endif;
# Chronium theme
if
file_getprop("/tmp/aroma/theme.prop","item.1.10") == "1"
then
ui_print("Installing Chronium theme");
package_extract_dir("TokoRom/Themes/chronium/app", "/data/app");
package_extract_file("TokoRom/Themes/chronium/build/theme.sh", "/tmp/theme.sh");
set_perm(0, 0, 0777, "/tmp/theme.sh");
run_program("/tmp/theme.sh");
endif;
# ADW.Launcher
if
file_getprop("/tmp/aroma/launcher.prop","item.1.1") == "1"
then
ui_print("Installing ADW.Launcher");
package_extract_dir("TokoRom/Launcher/adw", "/data/app");
endif;
# Apex Launcher
if
file_getprop("/tmp/aroma/launcher.prop","item.1.2") == "1"
then
ui_print("Installing Apex Launcher");
package_extract_dir("TokoRom/Launcher/apex", "/data/app");
endif;
# Nova Launcher
if
file_getprop("/tmp/aroma/launcher.prop","item.1.3") == "1"
then
ui_print("Installing Nova Launcher");
package_extract_dir("TokoRom/Launcher/nova", "/data/app");
endif;
# ES File Explorer
if
file_getprop("/tmp/aroma/filemanager.prop","item.1.1") == "1"
then
ui_print("Installing ES File Explorer");
package_extract_dir("TokoRom/FileManager/es", "/data/app");
endif;
# Xplore
if
file_getprop("/tmp/aroma/filemanager.prop","item.1.2") == "1"
then
ui_print("Installing Xplore");
package_extract_dir("TokoRom/FileManager/xplore", "/data/app");
endif;
# File Expert
if
file_getprop("/tmp/aroma/filemanager.prop","item.1.3") == "1"
then
ui_print("Installing File Expert");
package_extract_dir("TokoRom/FileManager/fileexpert", "/data/app");
endif;
# Google Music
if
file_getprop("/tmp/aroma/musicplayer.prop","item.1.2") == "1"
then
ui_print("Installing Google Music");
package_extract_dir("TokoRom/MusicPlayer/google", "/system/app");
endif;
# AMP Music Player
if
file_getprop("/tmp/aroma/musicplayer.prop","item.1.1") == "1"
then
ui_print("Installing Shuttle Music Player");
package_extract_dir("TokoRom/MusicPlayer/amp", "/system/app");
endif;
# Stock Camera
if
file_getprop("/tmp/aroma/camera.prop","item.1.1") == "1"
then
ui_print("Installing Stock AOKP Camera");
package_extract_dir("TokoRom/Camera/stock/app", "/system/app");
package_extract_dir("TokoRom/Camera/stock/lib", "/system/lib");
endif;
# Android 4.3 Camera
if
file_getprop("/tmp/aroma/camera.prop","item.1.2") == "1"
then
ui_print("Installing Android 4.3 Camera");
package_extract_dir("TokoRom/Camera/mod/app", "/system/app");
endif;
# Gapps
if
file_getprop("/tmp/aroma/gapps.prop","item.1.1") == "1"
then
ui_print("@ Installing Gapps JB");
delete("/system/app/Provision.apk","/system/app/QuickSearchBox.apk","/system/app/Vending.apk");
package_extract_dir("TokoRom/Google/system", "/system");
set_perm(0, 0, 0755, "/system/addon.d/70-gapps.sh");
package_extract_dir("TokoRom/Google/optional", "/tmp");
package_extract_file("TokoRom/Google/install-optional.sh", "/tmp/install-optional.sh");
set_perm(0, 0, 0777, "/tmp/install-optional.sh");
run_program("/tmp/install-optional.sh", "");
set_perm_recursive(0, 0, 0755, 0644, "/system/app");
endif;
# NO Gapps
if
file_getprop("/tmp/aroma/gapps.prop","item.1.2") == "1"
then
package_extract_dir("TokoRom/Nogapps","/system");
endif;
show_progress(0.200000, 0);
show_progress(0.200000, 10);
show_progress(0.200000, 0);
show_progress(0.200000, 10);
show_progress(0.100000, 0);
ui_print("Installation Finished");
ui_print("Thank You for choosing the TokoRom");
ui_print("And remember to post your thoughts on the forum :D");
unmount("/system");
As its an example of use so i expect you will make a nandoid of your tel befor the try you give after reading this abnormal use of script.
in attachment, updater-script i use to replace in tokorom you can download from original thread. (remove ".txt" before replace in zip)
thanks
EDIT : i have a test with Gapps in AROMA we are talking about and seems that libjni_latinime.so in zip make my AOSP keyboard FCs. FCs stop when i restore only this file from my original in ROM i use.
so i think only this file can ben remove from this aroma before flash too, to avoid same trouble.
thanks a lot :good:
i want this one
i want this one
a new thread with new goodies
great job buddy :good:

Gapps with own apk

Hallo
I have for the last days read and read and try to learn all about this custom rom. but i dont get any smartere at the moment.
I have download a custom rom 4.3 and Gapps for 4.3
1 wipe all
2 flash custom rom
3 Flash gapps
4 boot rom and wait long before all aps from market is install
Now i thouht you can download all the .apk you need and put them into the gapps or custom rom.
first i try this unzip the custom rom put all .apk into system\app but when rom is flash and boot i come to where
i must put my pincode in then break hell lose all program stop working system ui and so on.
Then i thought we try the same with the Gapps instead but same result.....
I Search more on google and found this tool "APK Swapper" where you can add .apk to the rom
and it then can i pack all as .zip and flash it
Now i hought i work fine but no way i get same error.
I try to search more on google but get more confuse because few says that works for me other say no and try to search more but now i am so confuse that i need little help here.
How do i make a Zip or put them into Gapps these .apk i like to have on my rom ?. and then falsh it and all is there....
P.S i have just try this
Unpack the Gapps signed 4.3 and then change in the update-script
ui_print("***********************************************");
ui_print(" Google Apps for Android 4.3.0");
ui_print("***********************************************");
ui_print("Installing files...");
run_program("/sbin/busybox", "mount", "/system");
show_progress(1, 15);
delete("/system/app/Provision.apk","/system/app/textinput-tng.apk","/system/app/DBA.apk","/system/app/DBA.apk","/system/app/Ebay.apk","/system/app/Ebay-Kleinanzeigen.apk","/system/app/Ebay-Widget.apk","/system/app/Entertain-Remote-Control.apk","/system/app/Facebook.apk","/system/app/Firefox.apk","/system/app/Google-Maps.apk","/system/app/GPS-Status.apk","/system/app/HandcentSMS.apk","/system/app/HandcentSMS-Danish-Language.apk","/system/app/HandcentSMS-ink.apk","/system/app/Ingdiba.apk","/system/app/lieferando.apk","/system/app/MailListWidget-K-9.apk","/system/app/NovaLauncher.apk","/system/app/ROM-Manager.apk","/system/app/Paypal.apk","/system/app/Sense-V2.apk","/system/app/Solitar.apk","/system/app/Skype.apk","/system/app/Sparkasse.apk","/system/app/SpeechSynthesis-Data-Installer.apk","/system/app/TeamViewer.apk","/system/app/YouTube.apk","/system/app/XDA-Developers.apk","/system/app/QuickSearchBox.apk","/system/app/SetupWizard.apk","/system/app/Velvet.apk","/system/app/Vending.apk","/system/app/BrowserProviderProxy.apk","/system/app/PartnerBookmarksProvider.apk","/system/app/Gmail2.apk");
package_extract_dir("system", "/system");
set_perm(0, 0, 0755, "/system/addon.d/70-gapps.sh");
package_extract_dir("optional", "/tmp");
package_extract_file("install-optional.sh", "/tmp/install-optional.sh");
set_perm(0, 0, 0777, "/tmp/install-optional.sh");
run_program("/tmp/install-optional.sh", "");
show_progress(1, 15);
ui_print("Cleaning up...");
set_perm_recursive(0, 0, 0755, 0644, "/system/app");
run_program("/sbin/busybox", "umount", "/system");
ui_print("Installation complete!");
Click to expand...
Click to collapse
But all goes fine to flash the rom and gapps but then when it has boot and come to first time to Chose the lanuage
all program start to stop unfornataly has stop ....and i cant come to next step or chose the langugage because it
it just popup with stops and stops. and so on,
mitsucats said:
Hallo
I have for the last days read and read and try to learn all about this custom rom. but i dont get any smartere at the moment.
I have download a custom rom 4.3 and Gapps for 4.3
1 wipe all
2 flash custom rom
3 Flash gapps
4 boot rom and wait long before all aps from market is install
Now i thouht you can download all the .apk you need and put them into the gapps or custom rom.
first i try this unzip the custom rom put all .apk into system\app but when rom is flash and boot i come to where
i must put my pincode in then break hell lose all program stop working system ui and so on.
Then i thought we try the same with the Gapps instead but same result.....
I Search more on google and found this tool "APK Swapper" where you can add .apk to the rom
and it then can i pack all as .zip and flash it
Now i hought i work fine but no way i get same error.
I try to search more on google but get more confuse because few says that works for me other say no and try to search more but now i am so confuse that i need little help here.
How do i make a Zip or put them into Gapps these .apk i like to have on my rom ?. and then falsh it and all is there....
P.S i have just try this
Unpack the Gapps signed 4.3 and then change in the update-script
But all goes fine to flash the rom and gapps but then when it has boot and come to first time to Chose the lanuage
all program start to stop unfornataly has stop ....and i cant come to next step or chose the langugage because it
it just popup with stops and stops. and so on,
Click to expand...
Click to collapse
Try in data/app instead system/app
Add this to the script
run_program("/sbin/busybox", "mount", "/data");
package_extract_dir("data","/data")
run_program("/sbin/busybox", "umount", "/data");
pascuals said:
Try in data/app instead system/app
Add this to the script
run_program("/sbin/busybox", "mount", "/data");
package_extract_dir("data","/data")
run_program("/sbin/busybox", "umount", "/data");
Click to expand...
Click to collapse
So something like this
ui_print("**************************************** *******");
ui_print(" Google Apps for Android 4.3.0");
ui_print("**************************************** *******");
ui_print("Installing files...");
run_program("/sbin/busybox", "mount", "/system");
show_progress(1, 51);
package_extract_dir("data","/data")
run_program("/sbin/busybox", "umount", "/data");
delete("/system/app/Provision.apk","/system/app/textinput-tng.apk","/system/app/DBA.apk","/system/app/DBA.apk","/system/app/Ebay.apk","/system/app/Ebay-Kleinanzeigen.apk","/system/app/Ebay-Widget.apk","/system/app/Entertain-Remote-Control.apk","/system/app/Facebook.apk","/system/app/Firefox.apk","/system/app/Google-Maps.apk","/system/app/GPS-Status.apk","/system/app/HandcentSMS.apk","/system/app/HandcentSMS-Danish-Language.apk","/system/app/HandcentSMS-ink.apk","/system/app/Ingdiba.apk","/system/app/lieferando.apk","/system/app/MailListWidget-K-9.apk","/system/app/NovaLauncher.apk","/system/app/ROM-Manager.apk","/system/app/Paypal.apk","/system/app/Sense-V2.apk","/system/app/Solitar.apk","/system/app/Skype.apk","/system/app/Sparkasse.apk","/system/app/SpeechSynthesis-Data-Installer.apk","/system/app/TeamViewer.apk","/system/app/YouTube.apk","/system/app/XDA-Developers.apk","/system/app/QuickSearchBox.apk","/system/app/SetupWizard.apk","/system/app/Velvet.apk","/system/app/Vending.apk","/system/app/BrowserProviderProxy.apk","/system/app/PartnerBookmarksProvider.apk","/system/app/Gmail2.apk");
package_extract_dir("system", "/system");
set_perm(0, 0, 0755, "/system/addon.d/70-gapps.sh");
package_extract_dir("optional", "/tmp");
package_extract_file("install-optional.sh", "/tmp/install-optional.sh");
set_perm(0, 0, 0777, "/tmp/install-optional.sh");
run_program("/tmp/install-optional.sh", "");
show_progress(1, 15);
ui_print("Cleaning up...");
set_perm_recursive(0, 0, 0755, 0644, "/system/app");
run_program("/sbin/busybox", "umount", "/system");
ui_print("Installation complete!")
Click to expand...
Click to collapse
And then put all the app in forlder data\app
Noo
Add the 3 lines at the end before run_program("/sbin/busybox","unmount","/system") ;
Enviado desde mi Nexus 7 usando Tapatalk now Free
pascuals said:
Noo
Add the 3 lines at the end before run_program("/sbin/busybox","unmount","/system") ;
Enviado desde mi Nexus 7 usando Tapatalk now Free
Click to expand...
Click to collapse
I have yesterday try that and the rom goes fine and the Gapps goes also fine
but when i comes into the phone and login by Google store then start to download all
the programs so they where not install.
what is wrong now ?
The root folder looks like this
Data
App
META-INF
com
optional
face
addon.d
app
lib
vendor
system
addon.d
app
etc
framework
lib
tts
usr
The updater-script looks like this
ui_print("***********************************************");
ui_print(" Google Apps for Android 4.3.0");
ui_print("***********************************************");
ui_print("Installing files...");
run_program("/sbin/busybox", "mount", "/system");
show_progress(1, 15);
delete("/system/app/Provision.apk","/system/app/QuickSearchBox.apk","/system/app/SetupWizard.apk","/system/app/Velvet.apk","/system/app/Vending.apk","/system/app/BrowserProviderProxy.apk","/system/app/PartnerBookmarksProvider.apk","/system/app/Gmail2.apk");
package_extract_dir("system", "/system");
set_perm(0, 0, 0755, "/system/addon.d/70-gapps.sh");
package_extract_dir("optional", "/tmp");
package_extract_file("install-optional.sh", "/tmp/install-optional.sh");
set_perm(0, 0, 0777, "/tmp/install-optional.sh");
run_program("/tmp/install-optional.sh", "");
show_progress(1, 15);
ui_print("Cleaning up...");
set_perm_recursive(0, 0, 0755, 0644, "/system/app");
run_program("/sbin/busybox","mount","/data");
package_extract_dir("data/", "/data/local");
set_perm(0, 0, 0755, 0644, "/system/app/textinput-chn.apk");
set_perm(0, 0, 0755, 0644, "/system/app/textinput-tng.apk");
set_perm(0, 0, 0755, 0644, "/system/lib/libXT9Engine.so");
set_perm(0, 0, 0755, 0644, "/data/app/CameraMX.apk");
set_perm(0, 0, 0755, 0644, "/data/app/DBA.apk");
set_perm(0, 0, 0755, 0644, "/data/app/Ebay.apk");
set_perm(0, 0, 0755, 0644, "/data/app/Ebay-Kleinanzeigen.apk");
set_perm(0, 0, 0755, 0644, "/data/app/Ebay-Widget.apk");
set_perm(0, 0, 0755, 0644, "/data/app/Entertain-Remote-Control.apk");
set_perm(0, 0, 0755, 0644, "/data/app/ES-Datei-Explorer.apk");
set_perm(0, 0, 0755, 0644, "/data/app/Facebook.apk");
set_perm(0, 0, 0755, 0644, "/data/app/Firefox.apk");
set_perm(0, 0, 0755, 0644, "/data/app/Google-Maps.apk");
set_perm(0, 0, 0755, 0644, "/data/app/GPS-Status.apk");
set_perm(0, 0, 0755, 0644, "/data/app/HandcentSMS.apk");
set_perm(0, 0, 0755, 0644, "/data/app/HandcentSMS-DL.apk");
set_perm(0, 0, 0755, 0644, "/data/app/HandcentSMS-ink.apk");
set_perm(0, 0, 0755, 0644, "/data/app/Ingdiba.apk");
set_perm(0, 0, 0755, 0644, "/data/app/lieferando.apk");
set_perm(0, 0, 0755, 0644, "/data/app/MailListWidget-K-9.apk");
set_perm(0, 0, 0755, 0644, "/data/app/Paypal.apk");
set_perm(0, 0, 0755, 0644, "/data/app/ROM-Manager.apk");
set_perm(0, 0, 0755, 0644, "/data/app/Sense-V2.apk");
set_perm(0, 0, 0755, 0644, "/data/app/Skype.apk");
set_perm(0, 0, 0755, 0644, "/data/app/Solitar.apk");
set_perm(0, 0, 0755, 0644, "/data/app/Sparkasse.apk");
set_perm(0, 0, 0755, 0644, "/data/app/SpSynthesis-Data.apk");
set_perm(0, 0, 0755, 0644, "/data/app/TeamViewer.apk");
set_perm(0, 0, 0755, 0644, "/data/app/XDA-Developers.apk");
set_perm(0, 0, 0755, 0644, "/data/app/YouTube.apk");
run_program("/sbin/umount", "/data");
run_program("/sbin/busybox", "umount", "/system");
ui_print("Installation complete!");
Click to expand...
Click to collapse
Hallo
i have plaz the whole day and now get all to work. so cool
Thank you very much for all the help......
The code looks like this
ui_print("***********************************************");
ui_print(" Google Apps for Android 4.3.0");
ui_print("***********************************************");
ui_print("Installing files...");
run_program("/sbin/busybox", "mount", "/system");
run_program("/sbin/busybox", "mount", "/data");
show_progress(1, 51);
delete("/system/app/Provision.apk","/system/app/QuickSearchBox.apk","/system/app/SetupWizard.apk","/system/app/Velvet.apk","/system/app/Vending.apk","/system/app/BrowserProviderProxy.apk","/system/app/PartnerBookmarksProvider.apk","/system/app/Gmail2.apk");
package_extract_dir("system", "/system");
package_extract_dir("data", "/data");
package_extract_dir("data", "/data/local");
set_perm(0, 0, 0755, 0644, "/system/app/textinput-chn.apk");
set_perm(0, 0, 0755, 0644, "/system/app/textinput-tng.apk");
set_perm(0, 0, 0755, 0644, "/system/lib/libXT9Engine.so");
set_perm(1000, 1000, 0771, "/data");
set_perm_recursive(0, 0, 0755, 0644, "/data/app");
set_perm(0, 0, 0755, "/system/addon.d/70-gapps.sh");
package_extract_dir("optional", "/tmp");
package_extract_file("install-optional.sh", "/tmp/install-optional.sh");
set_perm(0, 0, 0777, "/tmp/install-optional.sh");
run_program("/tmp/install-optional.sh", "");
show_progress(1, 15);
ui_print("Cleaning up...");
set_perm_recursive(0, 0, 0755, 0644, "/system/app");
ui_print("Cleaning up...");
run_program("/sbin/busybox", "umount", "/data");
run_program("/sbin/busybox", "umount", "/system");
ui_print("Installation complete!");
Click to expand...
Click to collapse

Categories

Resources