[Android Software/Hacking General [Developers Only]] digyvijaykumar123:
CONCEPT "X"

​

​

Introducing You My Concept For Rom Porting And Uploading."Easier to Upload with Slow and Low Data Pack For Rom Porter Devs."​

Concept:-​

What Earlier Rom Devs or Porters Were Doing:-They download a rom to port from other device and then port it and upload it for their device.

With Concept X Now Rom Porters can Do:-​

Now they need to download the rom they want to port but they will need only to upload 10-25MB file.How?See below...

*Instead of uploading full Rom,you should only upload your changed files flash-able zip via CWM.

For Example:-

Before You begin check that PORT Rom contains no uboot.bin,recovery and assert device line at the top of updater script.This will brick your device.

Try only if your Rom have only folders and files from list below:-

#data(folder)

#META-INF(folder)

#System(folder)

#Boot.img(file)

#Logo.bin(file)

Do not try if Rom have these files or folder structure in the Port Rom zip:-

#uboot.bin

#IK.bin

#recovery.img

#assert device line at the top of updater script.

#Different Mount Points under Updater script.

I ported 6 Roms From A116 to A110Q successfully:laugh: and applied this method i saved lots of DATA and Money.You can Find my Concept "X" based Roms in my signature Jelly bean section.This method will work perfectly if your PORT Rom meet above criteria.

How To Do:-

1) Download you PORT rom which you wanna port.

2) Port your Rom and Keep in mind the files you changed for porting.

3)Now Download my patch zips from below and open with 7zip.You can do it yourself if you have knowledge about updater scripts.

4)Now make directories according to your files changed during porting and add those files by dragging into my patch zip.

5)Flash the Untouched PORT Rom(in which no changes made) and then after flashing it flash patch zip which you created by above method.

6)Now your Rom should boot if you ported successfully.

How to use My Concept "X" Patch zip:-

1)open my zip with 7zip and you will see following files/folder structure:-

#data

#META-INF

#system

#boot.img

#logo.bin

#uboot.bin

2)Remove the folders/files which you don't need to change in PORT rom.Means if you are not changing uboot.bin,logo.bin,data etc then delete these files/folders from zip without extracting with 7zip.

3)For example if you ports a rom by replacing

boot.img

system/etc/firmware

system/lib/modules

system/lib/hw

system/vendor

system/build.prop

then you will delete uboot.bin,logo.bin.data from my patch zip.Now you only need to modify updater script according to your file/folder changes in patch zip.

4)Drag drop updater script from my zip to anywhere in pc,then edit with notepad++.

5)Above we deleated uboot,data,logo from zip so we will Put "#" in front of the line which executes that folder/file.See below:-

Updater script provided in my zip:-

ui_print("===================================");
ui_print(" PATCH ");
ui_print(" BASED ON CONCEPT X ");
ui_print(" by: digyvijaykumar123@xda ");
ui_print("===================================");
ui_print("");
ui_print("Starting installation....");
show_progress(0.500000, 0);
mount("ext4", "EMMC", "/dev/block/mmcblk0p5", "/system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p7", "/data");
package_extract_dir("data", "/data");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/app");
package_extract_dir("system", "/system");
show_progress(0.200000, 0);
show_progress(0.100000, 0);
ui_print("[*] Flashing partition: BOOT");
assert(package_extract_file("boot.img", "/tmp/boot.img"),
write_raw_image("/tmp/boot.img", "bootimg"),
delete("/tmp/boot.img"));
assert(package_extract_file("logo.bin", "/tmp/logo.bin"),
write_raw_image("/tmp/logo.bin", "logo"),
delete("/tmp/logo.bin"));
package_extract_file("uboot.bin", "/dev/uboot");
show_progress(0.100000, 0);
unmount("/system");
unmount("/data");
ui_print("[*] Installation complete.");
ui_print("");

You need to add "#" like below:-

ui_print("===================================");
ui_print(" PATCH ");
ui_print(" BASED ON CONCEPT X ");
ui_print(" by: digyvijaykumar123@xda ");
ui_print("===================================");
ui_print("");
ui_print("Starting installation....");
show_progress(0.500000, 0);
mount("ext4", "EMMC", "/dev/block/mmcblk0p5", "/system");
#mount("ext4", "EMMC", "/dev/block/mmcblk0p7", "/data");
#package_extract_dir("data", "/data");
#set_perm_recursive(1000, 1000, 0771, 0644, "/data/app");
package_extract_dir("system", "/system");
show_progress(0.200000, 0);
show_progress(0.100000, 0);
ui_print("[*] Flashing partition: BOOT");
assert(package_extract_file("boot.img", "/tmp/boot.img"),
write_raw_image("/tmp/boot.img", "bootimg"),
delete("/tmp/boot.img"));
#assert(package_extract_file("logo.bin", "/tmp/logo.bin"),
# write_raw_image("/tmp/logo.bin", "logo"),
# delete("/tmp/logo.bin"));
#package_extract_file("uboot.bin", "/dev/uboot");
show_progress(0.100000, 0);
unmount("/system");
unmount("/data");
ui_print("[*] Installation complete.");
ui_print("");

6)So you can see above that "#" is put after the lines which are not be processed.

7)After finishing editing updater script according to your need,you will drag back updater script to my patch(7zip).

8)Now check by flashing Untouched PORT Rom then my patch zip.

My sample patch zip-DOWNLOAD

If you Want to Learn How To Port Then See Here

If you Use My Concept then PlZ add a link to here,its only a request,if you don't add then also NO Issue....