[Miscellaneous Android Development] Saurabhcr7:
Warning:Please make a full nandroid backup with TWRP recovery

I am not responsible for bricked devices.!!!!!!!

Now stop waiting for ported ROMs , follow this guide and port ROM yourself .

You can port mt6582 5.0 or 5.0.2 lollipop ROMs with kernel version 3.10.54 for Micromax Canvas Spark Q380 or any other mt6582 device with kernel 3.10.54

Requirements:

1.Brain

2.ES File explorer

So let's start,

Take port rom and base ROM(Any custom rom of mmx spark)

Replace below files stock to port ROM :-

1.boot.img

2.etc files:

system/etc/bluetooth

system/etc/firmware

system/etc/wifi

3.lib files:

system/lib/egl

system/lib/hw

system/lib/libaudio* (All files starting with libaudio)

system/lib/libcamalgo.so

system/lib/libcamdrv.so

system/lib/libcameracustom.so

system/lib/libdpframework.so

system/lib/libsensorservice.so

system/lib/libsync.so

system/lib/libvcodecdrv.so

4.bin files:

system/bin/pq

system/bin/vold

5.vendor:

system/vendor (replace the whole folder)

6.usr files:

system/usr/keylayout/generic.kl

7.Edit this line in build.prop

ro.sf.lcd_density=240

ro.product.model=MMX Q380

ro.product.brand=Micromax

ro.product.name=Micromax

ro.product.board=Micromax Q380

ro.product.locale.language=en

ro.product.locale.region=US

Now open Meta-inf folder

Open Meta-inf/com/google/android/updater script

Now edit these lines

Lines starting with ui_print("Type here what u want to display while flashing the rom")

Now edit mount points:

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

mount("ext4", "EMMC", "/dev/block/mmcblk0p6"", "/system",

Change the no. from the red no. with your device's mount points (CHECK THE MOUNT POINTS IN ANY CUSTOM ROM FOR YOUR DEVICE)

Now zip the rom and flash the rom!!!

Bug Fixing:

Just replace it from Stock ROM to your Custom ROMs.

Bootloop when porting:

/system/lib/libandroid_runtime.so

/system/lib/libandroid_servers.so

/system/lib/libmedia_jni.so

*Repack boot.image

Showing black screen after logo:

\system/lib/libMali.so

RadioFM :

\system\bin\fmradio

\system\etc\firmware\mt6620_patch_e3_hdr.bin

\system\etc\firmware\mt6620_patch_e6_hdr.bin

\system\etc\firmware\WMT.CFG

\system\lib\modules\mtk_fm_drv.ko

\system\lib\libfmcust.so

Sensors :

/system/bin/akmd*

/system/lib/libsensors.so

/system/lib/libms3c_yamaha.so

/system/etc/firmware (folder)

/system/bin/servicemanager

Bluetooth\Wifi not turning On\Off :

\system\lib\module\mtk_stp_wmt

Bluetooth :

/system/bin/bd_prov

/system/bin/uim*

/system/bin/hcid

/system/bin/bluetooth*

/system/bin/hciattach

/system/bin/sdptool

/system/xbin/hciconfig

/system/bin/brcm_patchram_plus

/system/lib/libbluetooth_mtk.so

/system/lib/libbluetoothem_mtk.so

Wifi :

/system/bin/netcfg

/system/bin/dhcpcd

/system/bin/ifconfig

/system/bin/hostap

/system/bin/hostapd

/system/bin/hostapd_bin

/system/bin/pcscd

/system/bin/wlan*

/system/bin/wpa*

/system/bin/netd -> Fix wifi hotspot

/system/lib/libhardwarelegacy.so -> Fix wifi /system/lib/modules/mtk_stp_wmt.ko/system/lib/modules/mtk_wmt_wifi.ko

/system/etc/wifi (folder)

/system/etc/firmware (folder)

Camera :

system/lib/libfeatureio.so – camera not working

/system/etc/media_profiles.xml

/system/lib/libcamera.so

/system/lib/liboemcamera.so

\system\lib\hw\camera.default.so

\system\lib\libcamera_client.so

\system\lib\libcameracustom.so

\system\lib\libcamer aprofile.so

\system\lib\libcameraservice.so

\system\lib\libmhal.so

\system\lib\libmhalcontent.s o

\system\lib\libmhaldrv.so

\system\lib\libmhalmdp.so

\system\lib\libmhalpipe.so

\system\lib\libmhalscenario.so

\system\lib\libmhalutility.so

\system\etc\permission\android.hardware.camera.fro nt.xml

\system\lib\libOmx*.so -fix camcoder

\system\lib\libfeatureo.so -fix cam focus

# camera not working or force close or any other problem

copy all libs starting with /libcam*.so

#Camera showing wrong model in pic property?

Change model in build.prop

Still not working? Replace following file from STOCK to PORT

system/lib/libexif.so

SD card/Memory:

/system/bin/vold

\system\etc\vold.fstab -> edit file for swap internal and external

\system\etc\vold.fstab.nand

*Note:If not present leave this. from kitkat 4.4.x this file hase been moved into boot.img

Storage not mounting:

Decompile framework-res.apk using apktool or apk multitool and replace following file from STOCK framework-res.apk to PORT framework-res.apk

/res/xml/storage_list.xml

GPS:

\system\xbin\libmnlp

/system/etc/gps.conf

Touch Screen(Haptic):

/system/usr

/system/usr\keylayout\Generic.kl ->fix HomeKey

Sim1/2 (RIL):

\system\etc\firmware\modem.img

\system\etc\permission (RIL)

/system/bin/stmd

/system/bin/rild*

/system/etc/rril

Audio/Sound:

\system\lib\libaudio* .so

Ads:

/system/etc/hosts ->replace with new files or use tweak.

Resolution problem:

open build.prop and add following line

ro.sf.lcd_density=240

[ex: 240 but your dpi maybe deferent]

Pixalation in video:

Replace following file from STOCK to PORT

system/lib/libvcodecdrv.so

Flipped touch screen:

Replace following files from STOCK to PORT

system/lib/libinput.so

LED not working:

Replace following files from STOCK to PORT

system/lib/libfeatureio.so

Fix Network / 3G Network:

/ system / etc / agps_profiles_conf

/ system / etc / APNs-conf

/ system / etc / epo-conf

/ system / etc / spn-conf

/ system / etc / virtual-spn-conf-by-efspn

/ system / etc / virtual-spn-conf-by-IMSI

Please hit a thanks if this guide helps u

Credits:

[MENTION=6925758]Saurabhcr7[/MENTION]

Google

Xda