View Poll Results: Is this guide helping you ?
Yes 23 85.19%
No 4 14.81%
Voters: 27. You may not vote on this poll

Post Reply

Tutorial [GUIDE]Porting any Custom ROMs[Mokee, AOSPA, PAC, MIUI, etc]

OP Nasheich Xfiles

26th July 2014, 04:08 PM   |  #1  
[B]
Hello XDA members, in this guide, i'll give you the easiest way to porting rom for your device, i've broken my porting record by ported 5 roms in less than 1 hour using this method, have enjoy and hope it'll works for you too




What you need ?
- Rom base (CM or AOSP)
- Rom port (any roms that you like to port)
- Apktool (for compiling .apk and .jar files)
- Note++ (for editing .txt and .xml files)
- Winrar or 7zip (for extracting and repacking rom)
- dsixda's Android Kitchen, you really need this to Port MIUI, PAC, and Slimrom
- Open mind and never give up to trying




Rules
1. Find the rom port with similar CPU like your device, clock speed doesn't matter here, the important is the number of CPU Cores, if your device is single core, find the single core rom, dual-core with dual-core, etc
2. Forget about screen sizes(4, 5, or 7 inci), the important is screen DPI(pixels destiny) you can port rom from tablet or devices that have bigger/smaller screen sizes
example
> LDPI & LDPI
> MDPI & MDPI
> HDPI & HDPI
> xHDPI & xHDPI
> etc
3. Same Android SDK version(Check in build.prop)
Example, you can port Android 4.4.3 using Android 4.4.2
4. GSM and GSM, CDMA and CDMA




Step by step
Extract booth of the roms(rom base and rom port)


> In rom port folder <

1. Delete all files and folders except "system" folder




2. Delete these folders and files in system
> tts
> usr
> vendor
> build.prop



3. Delete these folders in system/etc
> Bluetooth
> Firmware (if exist)
> Wifi



4. Delete these folders in system/lib
> hw
> modules



5. Go to system/framework
> Open framework-res.apk
> Go to res/xml
> Replace storage-list.xml with your rom base







> In rom base folder <

1. Copy all files and folders except "system" to rom port folder





2. Copy these folders and files in system folder to rom port system folder
> tts
> usr
> vendor
> build.prop





3. Copy these folders in system/etc to rom port system/etc
> Bluetooth
> Firmware (if exist)
> Wifi



4. Copy these folders in system/lib to rom port system/lib
> hw
> modules





Repack the rom then flash it in the recovery





Now the rom port should booted(to menu) now, not stuck on bootanimation anymore



if you still stuck on bootanimation, check bootclasspath in boot.img, unpack it, and check in "init.environ.rc", use note++ to edit it, there's must be something miss there


If the rom doesn't boot to menu or stuck on manufacturer logo(LG, Sony, Samsung, etc), find the same rom port from other devices. I've this experience while porting Liquid Smooth, then i used other devices and it's booted






Notes :
If you successful ported the rom, please do these before your releasing your ROM
> Ask the permission from the developers of the rom base and rom port
> Give credit for them
> And give credit for me too if you using this guide
> And don't forget to hit THANKS button



For porting MIUI Kitkat, you need to unpack boot.img from both roms, then do these
- Copy paste init.miui.rc from rom port to rom base ramdisk folder
- Open init.rc from both roms, then compare it, there's some line you need to be edited...

Last edited by Nasheich Xfiles; 10th October 2014 at 10:18 AM.
The Following 58 Users Say Thank You to Nasheich Xfiles For This Useful Post: [ View ]
26th July 2014, 04:11 PM   |  #2  
Info 2 Troubleshooting
Now, to fix some issues in rom port, do these...

1. Information about rom
Open build.prop from booth of the rom then edit information just like the rom port
You can edit these lines in build.prop

# begin build properties
# autogenerated by buildinfo.sh
ro.build.display.id=
ro.build.date=
ro.build.user=
ro.build.host=
ro.product.name=
ro.product.locale.language=
ro.product.locale.region=
ro.cm.device=
# end build properties


#
# ADDITIONAL_BUILD_PROPERTIES
#
persist.sys.root_access=
ro.modversion= > replace with rom port
ro.cm.version= > you can delete this
ro.config.ringtone=
ro.config.notification_sound=
ro.config.alarm_alert=
ro.sf.lcd_density=

and the other lines relating information about rom

2. RIL
Replace these files in rom port with your rom base files
system/bin/rild
system/lib/libreference-ril.so
system/lib/libril.so
system/lib/librilutils.so
system/lib/libsec-ril.so
system/lib/libsecril-client.so

And add any files with "ril" in the name of file



3. Sensor
Replace these files in rom port with your rom base files
system/bin/sensord
system/bin/sensorservice
system/lib/libsensorservice.so
system/lib/libhardware.so
system/lib/libhardware_legacy.so



4. WiFi
Replace these files in rom port with your rom base files
system/bin/wifimac
system/bin/wpa_cli
system/bin/wpa_supplicant
system/lib/libwpa_client.so


5. Missing files
You have to copy the rest of files in base rom to port rom to make rom better, but don't replace it if the files/folders was exist



6. Files can be replace in your ported rom using files from base rom


Bin
>adb
>dalvikvm
>debuggerd
>dhcpcd
>dnsmasq
>drmserver
>gdbserver
>glgps
>hostapd
>hostapd_cli
>ime
>ip
>ip6tables
>iptables
>logcat
>logwrapper
>media
>mediaserver
>mtpd
>ndc
>netcfg
>netd
>ntfs-3g
>ping
>ping6
>pppd
>radiooptions
>rild
>screenshot
>sdcard
>sensord
>sensorservice
>service
>servicemanager
>toolbox
>vdc
>vold
>wifimac
>wpa_cli
>wpa_supplicant


Lib
>lge-ril.so (for LG devices)
>libbluetooth_jni.so
>libbt-hci.so
>libbt-utils.so
>libhardware.so
>libhardware_legacy.so
>liblgehdmi.so
>libnfc.so
>libnfc_jni.so
>libnfc_ndef.so
>libreference-ril.so
>libril.so
>librilutils.so
>libsensorservice.so
>libwpa_client.so
>
>


7. Video streaming
> libstagefright.so
and all libs with "libstagefright" of the lib's name
Last edited by Nasheich Xfiles; 26th July 2014 at 04:16 PM.
The Following 25 Users Say Thank You to Nasheich Xfiles For This Useful Post: [ View ]
26th July 2014, 04:12 PM   |  #3  
Rom that can be ported
What roms can be ported using this guide ?

This guide should can port any costum roms base on AOSP or CM, not manufacturer roms, not yet...

My experience, I've ported these roms
Mokee Open Source Project
Carbon Rom
Paranoid Android
Xperience
SDK NX v1
AOKP
Hellfire
Codename Lungo
AOSB Project
OMNI Rom
SlimKat
PAC man
SOKP
AICP
MIUI V5 Kitkat



Rom ported by XDA Members using this guide
- Liquid Smooth



Bonus :
Need Aroma Installer on your rom ?
please go to this thread
Last edited by Nasheich Xfiles; 26th July 2014 at 04:24 PM.
The Following 13 Users Say Thank You to Nasheich Xfiles For This Useful Post: [ View ]
26th July 2014, 04:13 PM   |  #4  
If this guide helping you, please do these


> Donate to me
> Hit my THANKS button
> Rate the thread
> Poll the thread
> Hit "Tip us" ? to make this thread on portal, so many people will know it the easiest way to porting any costum rom
> Mention me (@Nasheich Xfiles) at your rom thread
> Keep this thread at first page with your posting
> Like this thread at Facebook, Google+ and Twitter




Best Regards



Nasheich
Last edited by Nasheich Xfiles; 31st July 2014 at 05:53 AM.
The Following 12 Users Say Thank You to Nasheich Xfiles For This Useful Post: [ View ]
26th July 2014, 04:15 PM   |  #5  
Credits

> Nasheich Xfiles : it's me
>ZduneX25
Last edited by Nasheich Xfiles; 26th July 2014 at 04:28 PM.
The Following 7 Users Say Thank You to Nasheich Xfiles For This Useful Post: [ View ]
26th July 2014, 05:01 PM   |  #6  
Senior Member
Thanks Meter: 41
 
159 posts
Join Date:Joined: Mar 2013
Very nice bro
26th July 2014, 05:59 PM   |  #7  
Senior Member
Hyderabad
Thanks Meter: 750
 
287 posts
Join Date:Joined: Sep 2013
Donate to Me
More
Thanks for this Awesome Guide
Will Try and let u know
The Following User Says Thank You to Sangeet007 For This Useful Post: [ View ]
27th July 2014, 02:24 PM   |  #8  
Junior Member
Thanks Meter: 1
 
10 posts
Join Date:Joined: Aug 2012
Great guide.. is there a way we can get Tmobile Z1S stock rom (with wifi calling) to Z ultra? I am ready to do it myself with some guidance.
27th July 2014, 05:40 PM   |  #9  
Aaskereija's Avatar
Senior Member
Thanks Meter: 54
 
209 posts
Join Date:Joined: Jun 2013
More
Great guide, ported a hellkat rom with it
27th July 2014, 06:51 PM   |  #10  
D-SHEL's Avatar
Senior Member
Flag Kazan, Rybnaya Sloboda
Thanks Meter: 246
 
317 posts
Join Date:Joined: Jun 2010
Donate to Me
Thanks for the guide but it's more interesting to port KitKat (4.4.x) to Jelly Bean (4.3.x), like Xperia ZR 4.4 ROM to Xperia SP with only 4.3 available. It's Qualcomm, many things possible with it. Any ideas?

Post Reply Subscribe to Thread

Tags
porting miui, porting mokee open source project, porting pac slimkat sokp aokp aosb carbon aospa, porting rom
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes


Top Threads in Sony Cross-Device Development General by ThreadRank