LightBlog

lundi 29 août 2016

[GUIDE][PORT]How to Port LolliPop and MarshMallow Based ROMs

Some Basic things u need to Know before Porting

The rom which you want to port for your device is named here as PORT
The rom which is already working for your device is called here as BASE

First unpack system.new.dat in both port and base rom

For Ubuntu
Quote:

Now we need to decompress .dat to ext4 img

Open terminal and

Now enter this command

./sdat2img.py system.transfer.list system.new.dat system.img

By running this command u can see a system.img

decompress ext4 img to output folder

Now we will mount system.img

Enter this command

sudo mount -t ext4 -o loop system.img output/

Now go to output folder and now u can see all folder and apk like a KitKat rom

Now do the same with port rom
For windows use System Extractor for unpacking

1. Delete app,font,framework,media and priv-apps in base rom

2. Copy app,font, framework,media and priv-apps from port to base

3. Copy handheld_core_hardware.xml and platform.xml in system/etc/permissions from port to base

4. Copy 00banner in system/etc/init.d from port to base

5. Now open build.prop in both base and port for editing rom version and other things.It is different in different roms. For CM edit
ro.cm.version=
ro.cm.releasetype=
ro.modversion=
ro.cmlegal.url=
ro.cm.display.version=
ro.config.notification_sound=
ro.config.alarm_alert=
ro.config.ringtone=

Note: You have copy the above lines from port to base. Don't forget to add your device name in place of port rom's device name

6. Copy these files in system/lib from port to base I repeat from port to base
libandroid_runtime.so
libandroid_servers.so
libmedia_jni.so

For AOSP based ROMs other library files are also needed for boot up. For example Dirty Unicorn needs
libgui.so
libsurfaceflinger.so
libsurfaceflinger_ddmconnection.so
libwifi-service.so

If you are porting a 64 bit ROM copy these files in system/lib64 from port to base

7. Unpack boot.img of both base and port rom and open environ.rc. Copy and replace all the lines starting from "bootclasspath" from port rom's environ.rc to base rom's environ.rc and repack boot.img . Use Android Image Kitchen for unpacking and repacking boot.img

8.Now we need to compress the base rom

For Ubuntu
Quote:

Now enter this command

./make_ext4fs -T 0 -S file_contexts -l 1073741824 -a system system_new.img output/

Now u can see ur system_new.img

now we need to compress it back to .dat

Now enter command

./rimg2sdat my_new_system.img

Now u can see system.new.dat
For Windows, System Extractor has an option to repack but it causes bootloop for me. Ignore step 8 if it causes bootloop
NOTE: You'll need a different updater script for unpacked system

9. Zip it back and Flash

Quote:

Downloads
sdat2img.py
make_ext4fs
rimg2sdat

Now Download all these tools and paste it to ur base and port rom directory then follow instructions to port lollipop roms
CREDITS
VigneshS007
xpirt
matrixex


from xda-developers http://ift.tt/2c9m5dU
via IFTTT

Aucun commentaire:

Enregistrer un commentaire