Articles by "Porting Guide"
Showing posts with label Porting Guide. Show all posts
Droidadda is one of worlds best online blogging portal where latest trending articles on Android,Blogging,Seo,Gadgets,Tricks,etc are daily published.
[Tested] How To Port/CrossPort Roms For Meditek Devices
↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️

↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️

Normal Port Guide For CM/Asop/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

Extract Boot.img

➡️Replace Whole Kernel Folder
➡️Replace ueventd.rc

Edit Meta.inf

➡️ Change Mount Point In "Updaterscript" According To Your Device
➡️ Removed Assert Line If Show "Error 7"
↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️

↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️

Crossporting Guide :

Method 1 For Crossport :

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

➡️Copy All Bins From Base And Paste It In Port And Then Copy All Bins From Port Again And Replace In Base.

➡️Do The Same With Lib ( But Don't Copy These File : lib.android**, libjava**, libweb** )

➡️ 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.
↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️

↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️

Method 2 For Crossport :

▶️ /system

Delete These Folders From Base Rom
-addon.d
-apps
-font
-framework
-media
-priv.app
-build.prop

And Replace These Folders FromPort Rom To Base Rom

▶️ System/Bin

-Merge Extra Bins

▶️ System/etc/permission

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's Lib Folder

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

Also Take Storagelist.xml From Base Rom

▶️ Boot.img

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

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

↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️↔️
Credit :

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

Droidadda is one of worlds best online blogging portal where latest trending articles on Android,Blogging,Seo,Gadgets,Tricks,etc are daily published.
Normal/Cross Porting Guide For MediaTek Devices 
===================================
[*]Normal Porting Guide For Marshmallow - Lollipop Base Roms :

Replace From Stock Rom

▶️ System/ETC

-Firmwere
-bluetooth
-mddb (If Present)
-ril
-wifi
-Fmr
-apns-conf.xml
-spn-conf.xml
-agps_profiles_conf.xml
-virtual-spn-conf-by-efgid1.xml
-virtual-spn-conf-by-efpnn.xml
-virtual-spn-conf-by-efspn.xml
-virtual-spn-conf-by-imsi.xml

▶️ System/LIB

-libcameracustom.so (Fix Can't Connect)
-libdpframework.so (Fix Green Camera)
-libcam.paramsmgr.so (Fix Megapixel)
-libfeatureio.so (Fix Focus)
-libaudio.primary.mt65**.so(For Audio)
-libcamlgo.so
-libcamdrv.so
-libcam.exif.so
-libimagio.so
-hw/gralloc.default.so
-hw/gralloc.mt6592.so
-hw/hwcomposer.mt65**.so
-hw/lights.default.so
-hw/sensors.mt65**.so

▶️ Boot.img

-Kernel
-Unventd.rc (Only If You Are Getting Stuck At Logo , Otherwise No Need)
===================================


===================================
For All - KK/LP/MM/NO :

[*]Cross/Sprout Porting Guide

Sprout Roms To Generic MT6592/MT6582 (3.10.xx-3.4.67)

▶️ /system

Delete These Folders From Base Rom
-addon.d
-apps
-font
-framework
-media
-priv.app
-build.prop
& Replace These Folders FromPort Rom To Base Rom

▶️ System/Bin

-Merge Extra Bins

▶️ System/etc/permission

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's Lib Folder
-libandroidserver.so
-libanddoidruntime.so
-libandroidfw.so
-libwebview*
-libjava*

Also Take Storagelist.xml From Base Rom

▶️ Boot.img

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


===================================
[*]Only Replace If You Get Network Drop Issue
Replace From Stable Network Rom Or Stock

▶️ System/Lib/

-libreference-ril.so
-libril.so
-librilmtk.so
-librilmtkmd2.so
-librilutils.so
-mtk-ril.so
-mtk-rilmd2.so

▶️ System/Bin/

-gsm*
-rild*
===================================


===================================
Thanks :
   ▶️ Google
   ▶️ XDA
   ▶️ Fire855
   ▶️ Yazad Madan
   ▶️ Kishan Patel
   ▶️ Samar V121
===================================