[Miscellaneous Android Development] alissoncg:
Hi folks. The easy way: You can get my modded ROM here.

But if you want do it by yourself, here is the steps.

You could not flash because TWRP could't deal with some commands in script file. It's better, because original Lewa ROM have its own chinese recovery (!) and you will get your phone with a useless chinese recovery! This happened to me, and was a pain to find the path between all of that idiot symbols to flash english recovery again. Well, basicaly I deleted this striked lines in updater-script file:

-----------------------------

assert(getprop("ro.product.device") == "a789_ics2" || getprop("ro.build.product") == "a789_ics2" ||

getprop("ro.product.device") == "a789" || getprop("ro.build.product") == "a789");

show_progress(0.500000, 0);

format("ext4", "EMMC", "/dev/block/mmcblk0p3", "0");

mount("ext4", "EMMC", "/dev/block/mmcblk0p3", "/system");

package_extract_dir("recovery", "/system");

delete("/data/nvram/APCFG/APRDCL/Audio_Vol_custom");

package_extract_dir("system", "/system");

symlink("Roboto-Bold.ttf", "/system/fonts/DroidSans-Bold.ttf");

symlink("Roboto-Regular.ttf", "/system/fonts/DroidSans.ttf");

symlink("aee_aed", "/system/bin/debuggerd");

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("iwmulticall", "/system/xbin/iwconfig", "/system/xbin/iwgetid",

"/system/xbin/iwlist", "/system/xbin/iwpriv",

"/system/xbin/iwspy");

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/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/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("Copy full recoveryimage...");

assert(package_extract_file("recovery.img", "/tmp/recovery.img"),

write_raw_image("/tmp/recovery.img", "recovery"),

delete("/tmp/recovery.img"));

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(0, 0, 06755, "/system/bin/su0");

set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");

set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");

set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");

set_perm(0, 2000, 0550, "/system/etc/init.partner.sh");

set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");

set_perm(0, 2000, 0755, "/system/vendor");

set_perm_recursive(0, 2000, 0755, 0755, "/system/vendor/bin");

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(0, 2000, 0755, "/system/vendor/lib/egl");

set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/lib/hw");

set_perm(0, 0, 0644, "/system/vendor/lib/hw/gralloc.mt6577.so");

set_perm(0, 2000, 0755, "/system/vendor/operator");

set_perm(0, 2000, 0755, "/system/vendor/operator/app");

set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");

set_perm(0, 0, 06755, "/system/xbin/su");

set_perm(0, 0, 0755, "/system/xbin/tcpdump");

show_progress(0.200000, 0);

package_extract_file("system/bin/modelid_cfg.sh", "/tmp/modelid_cfg.sh");

set_perm(0, 0, 0777, "/tmp/modelid_cfg.sh");

run_program("/tmp/modelid_cfg.sh", "");

show_progress(0.200000, 10);

assert(package_extract_file("boot.img", "/tmp/boot.img"),

write_raw_image("/tmp/boot.img", "bootimg"),

delete("/tmp/boot.img"));

show_progress(0.100000, 0);

unmount("/system");

--------------------------------------

Note: this *seems" be a TWRP issue, because original chinese and cybermaus recovery can deal with original ROM (but with a huge side effect, as I wrote above).

You can now delete some .apk files in "app" folder. I deleted this:

AtciService.apk

AtciService.odex

Cit.apk

Cit.odex

GameCenter.apk

GameCenter.odex

GexinService.apk

GexinService2.apk

Guide.apk

Guide.odex

LewaAntitheft.apk

LewaAntitheft.odex

LewaMarket.apk

LewaPond.apk

LewaPond.odex

LewaPush.apk

LewaPush.odex

LewaUpdater.apk

LewaUpdater.odex

LewaWeather.apk

LewaWeather.odex

VirusDefense.apk

VirusDefense.odex

So, after this mods, you can add google play. This can be done by flashing gapps after flashing ROM *or* simply adding google play .apk file into app folder in ROM.

Finally, get modded ROM zip file an sign it with some sign tool like this.

TWRP now can flash that modded zip. Wipe both cache and data. All done.

BUT, I don't remember, the ROM can be in chinese. Don't get scared. It's easy turn it into english. Simply tap menu in home screen and follow steps in attached images.

To finish, I must emphatize that

I CAN NOT and I WILL NOT be responsible by bricking your phone, or something else

. Remember: **** HAPPENS. All I can tell is: I maked and flashed this exact zip file and works for me. Nothing more. So, if you a newbie, or is concerned about ruin your phone, please, DON'T FLASH. Simple that. It's amazing when all ends good, but it's a real mess when someting else goes wrong. Ok?

Good luck to all.