[Working][Tested] How To Port Or CrossPort Roms For Any Meditek Devices (MT65XX-MT65XX) 2017-18

Credits:- Attached2Android

[Tested] How To Port/CrossPort Roms For Meditek Devices.
MT6582 To MT6582 Or MT6592 To MT6592 

 Normal Port Guide For Nougat Based Rom : 

  • ETC/Firmware [Whole Folder]

Replace Below LIB From Stock SYSTEM/LIB

  •         libaudio.primary.default.so     
  •         libcamalgo.so
  •         libcamdrv.so     
  •         libcameracustom.so
  •         libdpframework.so     
  •         libfeatureio.so
  •         libMali.so

Replace Below Lib From Stock SYSTEM/LIB/HW

  •   hwcomposer.mt6592.so

In Boot.img

  •  Replace Kernel From Stock Boot.img To Port Boot.img
  •  Replace Uneventd.rc From Stock Boot.img To Port Boot.img
  •  Replace Cameralines From Stock/Boot.img/Ramdisk/Init.rc To Port/Boot.img/Ramdisk/Init.MT6592.rc [If Not Work, Then Merge Cameralines]

Cameraline Look Like Below Lines

#Camera
    chmod 0660 /dev/camera-sysram
    chmod 0660 /dev/camera-isp
    chmod 0660 /dev/camera-pipemgr
    chmod 0660 /dev/kd_camera_hw
    chmod 0660 /dev/kd_camera_flashlight
    chmod 0660 /dev/kd_camera_hw_bus2
    chmod 0660 /dev/FM50AF
    chmod 0660 /dev/FM60AF
    chmod 0660 /dev/DW9718AF
    chmod 0660 /dev/OV8825AF
    chmod 0660 /dev/CAM_CAL_DRV
    chmod 0660 /dev/TRULY_S5K3H7AF
    chmod 0660 /dev/IMX179AF
    chmod 0660 /dev/IMX135AF
    chmod 0660 /dev/IMX135AF_TRULY
    chmod 0660 /dev/dw9714af
    chmod 0660 /dev/OV8858AF
    chmod 0660 /dev/OV8865AF
    chown system camera /dev/camera-sysram
    chown system camera /dev/camera-isp
    chown system camera /dev/camera-pipemgr
    chown system camera /dev/kd_camera_hw
    chown system camera /dev/kd_camera_flashlight
    chown system camera /dev/kd_camera_hw_bus2
    chown system camera /dev/FM50AF
    chown system camera /dev/IMX135AF
    chown system camera /dev/IMX135AF_TRULY
    chown system camera /dev/FM60AF
    chown system camera /dev/DW9718AF
    chown system camera /dev/OV8825AF
    chown system camera /dev/CAM_CAL_DRV
    chown system camera /dev/TRULY_S5K3H7AF
    chown system camera /dev/IMX179AF
    chown system camera /dev/dw9714af
    chown system camera /dev/OV8858AF
    chown system camera /dev/OV8865AF

    In Updater Script

    • Change Mount Point According To Your Device
    • Remove Assert Code [If Any][Assert Code Look Like Below Point]
    • assert(getprop("ro.product.device") == "IRISX8" || getprop("ro.build.product") == "IRISX8" || abort("E3004: This package is for device: IRISX8; this device is " + getprop("ro.product.device") + "."););  

    Normal Port Guide For CM12.1/13/Stock Based Rom :  

    Replace Below Files From Stock Rom To Port Rom

    1. System Folder system/etc 

    ➡️Whole Folder (Bluetooth)
    ➡️Whole Folder (Firmware)
    ➡️Whole Folder (Wifi)


    ▶️ system/etc/permissions

    ➡️android.hardware.camera.xml
    ➡️android.hardware.microphone.xml


    ▶️ system/lib

    ➡️libcam.camadapter.so
    ➡️libcam.exif.so
    ➡️libcam.paramsmgr.so
    ➡️libcamalgo.so
    ➡️libcamdrv.so
    ➡️libcameracustom.so
    ➡️libfeatureio.so
    ➡️libimageio.so
    ➡️libimageio_plat_drv.so
    ➡️libdpframework.so
    ➡️libMali.so


    ▶️ system/lib/hw 

    ➡️camera.default.so
    ➡️hwcomposer.mt65xx.so


    ▶️ system/Build.prop 

    ro.sf.lcd_density=xxx Change Model And Brand


    2.  Boot.img (Extract Boot.img) 

    ➡️ Replace Whole Kernel Folder
    ➡️ Replace ueventd.rc (First Try Without This)


    ▶️ Edit Meta.inf
    • ➡️ Change Mount Point In "Updaterscript" According To Your Device
    • ➡️ Removed Assert Line If Show "Error 7".

    Crossporting Guide :



    Method No - 1 :
    Take MT6592 And MT6582 As Base And Port Rom Respectively. 


    Now Delete Below Folders/Files From Base Rom. 

    ➡️apps
    ➡️priv apps
    ➡️framework
    ➡️fonts
    ➡️media
    ➡️build.prop
    ➡️addons

    And

    Then Replace Same Folder/Files From Port Rom

    Now

    ➡ For System/Bin 
    • Step 1. Go To "base/system/bin" Select All Files
    • Step 2. Now Paste In port/system/bin (By Skip)
    • Step 3. Go To "port/system/bin" Now Select All Files
    • Step 4. Paste In base/system/bin (By Replace/Overwrite)

    ➡ for System/Lib
    • Step 1. Go To "base/system/lib" Select All Libs Except Folders
    • Step 2. Now Paste In port/system/libs (By Skip)
    • Step 3. Go To "port/system/lib" Now Select All Libs Except lib.android**, libjava**, libweb**
    • Step 4. Paste In base/system/lib (By Replace/Overwrite)

    ▶️ And After Crossport, Replace Stock To Crossported Rom

    ▶️ System/etc 

    ➡️ etc/firmware (Whole Folder)


    ▶️ System/lib

    ➡️ libcam.exif.so
    ➡️ libcamdrv.so
    ➡️ libcameracustom.so
    ➡️ libfeatureio.so
    ➡️ libdpframework.so
    ➡️ libMali.so


    ▶️ System/lib/hw

    ➡️ camera.default.so
    ➡️ hwcomposer.mt65xx.so
    ➡ sensorservice.so
    • ➡️ Change Display Density In Build.prop ro.sf.lcd_density=xxx
    • ➡ ️Use Stock Boot Image
    • ➡️ Replace Storagelist.xml In Framework.Apk (Only If Not Boot)
    • ➡️ Compare Mount Points And Flash it.

    Method No - 2 :



    ▶️ /system 

    Delete These Folders From Base Rom

    -addon.d
    -apps
    -font
    -framework
    -media
    -priv.app
    -build.prop

    And


    Replace These Folders From Port Rom To Base Rom 

    ▶️ System/Bin 

    -Merge Extra Bins


    ▶️ System/etc/permission (First Try Without This) 

    Delete Every Thing From Base Except Below Two Files. 
    • -Handheld_core_hardware.xml
    • -Platform.xml
    • -And Copy All Files From Port To Base

    ▶️ Systsm/Lib 

    -Merge Extra Libs.


    Take These Libs From Port Rom And Replace It To Base Rom Lib Folder 

    -libandroidserver.so
    -libanddoidruntime.so
    -libandroidfw.so
    -libwebview*
    -libjava*


    Also Take Storagelist.xml From Base Rom 


    ▶️ Boot.img

    -Use Base Rom Boot
    -Just Take Init.environ.rc Of Port Rom


    After CrossPort You Found Some Bugs, Then You Have Fix That Bugs. 


    Credit : 

    -AhmadNaseerHK
    -Sunmughan Swamy
    -Samar Vispute
    -All Dev's

    Comments