[Nokia Stock OS] [KaiOS 2.5.1] for Jio F90M

One Day with Jio Phone (F90M), Story of an Analysis

Hi Friends, today I am back with story,fun & Analysis.

Note: An entire post is true story.

Yesterday, I was roam in my house and my eyes just blink after i see my older phone was in garbage.
So I thought, it will be good if I flash software in it, then install new Jio Plan.

Brand: Jio
Model: F90M

Based on Qualcomm.


Topics:




  • Prepare to Flash Software;
  • Install Drivers;
  • Install MegafoneSW Tool;
  • Unzip/Setup Flash File;
  • Flash Software;
  • Process of Porting Recovery;
  • How to access Recovery Mode;
  • Recover Fully Dead Device Due to Flashing wrong Firmware;
  • How To Flash IMEI Number;
  • How/When To Write QCN File;
  • Process of Porting Custom ROM;
  • How to Flash Custom ROM Using Recovery;

  • Miscellaneous Fixes:

    • Keypad Mapping (fix);
    • How to create our own Flashable zip;
    • What to do or not to do;
    • Dual SIM issue & Battery Optimization;

    Download Links:

    Prepare to Flash Software:

    Preparation:


    Install Drivers:

    I Opened Downloaded Drivers From Above or Download 32-bit @MediaFire  & 64-bit @MediaFire


    Opened and clicked to "Next >" Until "Finish" Page Doesn't Appears.


    Now Drivers are installed.

    Install/Extract MegafoneSW

    Opened Downloaded File Names as "Megafone_SW_Download_v1.0" Download @MediaFire


    Right Clicked on it and select "Extract All"


    All files was extracted, so I land on another folder "Megafone_SW_Download_v1.0"


    Opened This Folder and I was land up here:


    Opened the file that pointed by arrow. "MegafoneSWDownload.exe"
    This software was appears.


    Now Minimized This software.

    Unzip/Setup Flash File:

    Downloaded given file:


    Extracted it as shown in previous steps.
    Now I remember the location:
    and Open/Maximize previous tool and click on "Search Path"


    Now window was appears and ask for flash file location


    Just opened our Extracted folder


    Flash Software:

    Resume/Open MegaphoneSW Tool.
    Choose The Following File for Flash "validated_emmc_firehose_8909_lite" from firmware directory.



    Now There was Most tricky part for your Mobile Phone:

    1. Remove Battery and insert it. (Don't Turn your Phone On)
    2. Hold Center Button. (OK Button)
    3. Connect Your Phone with PC via USB Cable.

    My Phone was blinked and turn black/OFF Display.
    and Device was connected to my PC

    As shown in Following Figure.


    The Device "Qualcomm HS-USB QDLoader 9008" was connect
    Then Clicked On "Download" Button.
    Then Download button was turned Grey


    My wait was until the Green line full filled.



    Whollllllaaaaaaaaa! Software Flashed 100%
    I turned ON my Phone. ( removed battery and insert then turn on it )
    But There was no hotspot and USB Tethering on Jio Stock ROM.
    But after this I thought can we install Custom ROM in it ?
    But for this we need Recovery.
    lets see.

    Porting Recovery:

    So I decided, lets go to firmware folder


    Its Look Families isn't it ? Ans: See Here
    Its look Like android Recovery!
    So I Downloaded Android Image Kitchen @MediaFire
    and unpacked "recovery.img"


    Note: Always Unpack IMGs with Administrator rights.


    After Unpack Two folder Appeared in above As shown in figure:


    1.       >> ramdisk
    2.       >> split_img

    Opened "split_img" Folder

    Hwollllllllllllllaaaaaaaaaaaa! There is Kernel As similar to android

    Kernel              >>  recovery.img-zImage

    "recovery.img-zImage" is compressed kernel

    Copied it or Backup it to some folder


    So during port of recovery we need to find the working recovery for this device
    So need to find out Processor type:
    I Searched on Google and found this:


    So the Phone is Qualcomm 205 Based.
    Lets see is there are any phone available in market with same specification:
    Here what I found


    Ohhhhh! So Nokia 8110 is also Qualcomm 205 powered device.
    Lets see, is there any custom ROM available for Nokia 8110.


    I Found Custom ROM named As Gerda OS
    See this website @GerdaOS


    So, there is recovery too.
    I downloaded it and renamed it as "recovery-gerda.img"
    and pasted it to android image kitchen directory


    Then Unpacked it and
    Go To      >> split_img          <<         Folder


    So I copied our previous backed-up "recovery.img-zImage" into split_img Folder
    Deleted "recovery-gerda.img-zImage" and Renamed "recovery.img-zImage" to "recovery-gerda.img-zImage"
    Repacked it. After Repack, Renamed it as recovery.img
    Then Pasted it to flash/firmware file folder.


    Then Flashed it.

    How to Go Into Recovery Mode:

    Note:

    • If we flash your own recovery (Ported). Then we can access it only once.
    • After flashed custom recovery, do not boot into normal mode, it will replace stock recovery to custom one.

    1. After Flashing Custom Recovery >> Remove Battery and reinsert it.
    2. Pressed Following buttons at one: Power Button + Volume Up


    After Boot Logo was appears
    Then released Power Button. Hold Only Volume Up Button.


    and vollllllllllllllllaaaaaaaaaaaaaaa!
    Here we come to My Custom Recovery Mode.


    Its Gerda Recovery, You can Download Here @
    But Limitations of this are "We cannot Flash Customized ROMs via it"

    so I tried to Port TWRP (I know that it's touch based, but I want to give a try, maybe it's buttons calibrated too)
    I succeed too,
    Have a Look




    You can Download it Here @
    But After boot, only Power button was working.
    it's seems like Buttons aren't calibrated.

    So I ported Philz/CWM Recovery You can download Here @


    Its Philz Touch Fully working with Keys & Mount Points.
    So Porting Recovery was over now.
    Time To port Custom ROM.

    During ROM Porting, I Bricked this Device and recovered it too, lets see.

    Recover Fully Dead Device Due to Flashing wrong Firmware:

    During Port of Gerda OS to JIO F90M I made mistakes to port
    1. Flashed Modem Image of Nokia 8110
    2. Flashed rpm.img without verifying.
    So Due to this My phone won't boot.
    Even Did not Recognized by computer as "Qualcomm HS-USB QDLoader 9008"

    It was only recognizing as "Qualcomm HS-USB Diagnostics 900E"


    So after Some Research I Found Solution:

    Preparation:

    • Screw Drivers (for opening the motherboard of phone)
    • Solder Iron (for soldering two points)
    • Wires (to connect two soldered points)

     Open Motherboard and find this two points:
    • 1. Boot
    • 2. IP8/1P8    (I cant able to read it correctly)
    In my case they was behind speakers.



    • Connected those two points via wires.
    • Put Battery back into Phone.
    • Press "Center/OK" Button & Connect to PC and flash
    • It was recognize and shows as "Qualcomm HS-USB QDLoader 9008".
    After flash, please unsolder those wires, if you didn't then phone will not start.
    But After this I lost my IMEI Number, How to flash IMEI Number Back ?

    How to Flash IMEI Number:

    On Latest version of Jio phone, we can't flash IMEI directly.

    Flashing is only possible at 1'st Boot after Flash.

    So Followed This steps:

    1. Downloaded "QLM IMEI REPAIR Tool" @MediaFire
    2. Copied my IMEI into Notepad. (This is very Important, Because during 1st boot we have to hurry)

    Turned ON my Phone:


    During Boot Logo wait until some device will connect to your computer.
    After This Opened our "QLM IMEI REPAIR Tool" and pasted my copied IMEI Number in both boxes.
    If "COM PORT" box already filled then, its sign that device is connected.


    Note: You are thinking why fill two IMEI, its because this software work like this. and it will not accept one IMEI.

    After Paste of IMEI Clicked on "WRITE IMEI"
    After this Green message was glows.

    • Green Message: DONE (IMEI Flashed)
    • Red Message: ERROR (Error)

    But after this still sometime phone will show "No SIM Card".

    How to fix "No SIM Card" issue in Jio F90M ? (Due to wrong firmware or software)
    For solving this we have to flash QCN File.

    How to Write QCN File:

    Tools Needed:
    Note: 
    • For latest Jio F90M Model, to overcome or flash QCN we have to reflash previous firmware. Remember: Flash will never erase your IMEI.
    • After Flash do not turn on phone until successful flash QCN.

    Unziped "QPST" and installed it.


    Opened it from Desktop Shortcut.


    After Go To            >>  Tools


    Then Go to       >> QCN Backup Restore


    Opened it and Go to       >> Browse


    Selected Our QCN File
    • JIO_F90M.qcn (Which we already Unzipped)

    Then Opened it.
    Turned On Phone and Connected it to Computer.
    After This listen new Device Connect tone from Computer.
    Then Click On "Restore QCN". (I haven't screenshot after this but it will not grey for you)


    After Boot complete Restart Phone, and get complete working device.

    But Question still Remains can we run any Custom ROM in this Device ?
    Answer is Yessssssssssss!
    I Successfully Ported ROM By Following Instructions.

    How To Port Custom ROM:

    As I mentioned in previous steps, I Downloaded GerdaOS.

    Step 1: Unpacked Stock/Firmware "boot.img" with help of "android image kitchen"


    Step 2: Opened     >>     "split_img" Folder and copied "boot.img-zImage" to any safe place.



    Step 3: Unzip Downloaded "gerda-install-xxxx.zip" and copied "boot.new.img" to "android image kitchen" Folder.
    Unpacked "boot.new.img".


    After Unpack, two Folder was appeared.


                             >> ramdisk
                             >> split-img
    Opened "split_img" and copied our "boot.img


    Deleteed our "boot.new.img-zImage" and Renamed our "boot.img-zImage" to "boot.new.img-zImage"


    Repacked it.


    After Repack our new file will generate.
    Name of new file "image-new.img"
    Copy File to "gerda-install-xxxx"


    Deleteed "boot.new.img" and Renamed "image-new.img" to "boot.new.img".



    Skip 4'rth step and jump on step 5th (I pointed out mistake did by me, so only read it. Do not Follow.)

    Step 4: Make zip of it by following this.

    Tool:

    Select all Files By: Ctrl+A



    After Flashing this zip my phone was not only dead but unrecognized by PC also.
    So I solved this problem and flashed it by This Method;

    Reason for Dead Phone: Some files of Custom ROM was only made for Nokia 8110. So Need to Delete those. For deleting those files follow next step.

    Step 5: Opened "META-INF" Folder of Custom ROM and Go To "com" >>  "google"  >>  "android" Folder

    Tools:




    Opened "updater-script" File and Deleted Following Portion and Saved File.


    Step 6: Go to Custom ROM Folder and Deleted following Files.

    Files:

    • fsg.bin
    • modem.img
    • rpm.img
    • splash.new.img
    • zero.img
    Remained Files are shown As follows:


    Then Select All Files and Make ZIP From It.


    Okkkkkkkkkkkkk! ROM Ported Succesfully!, But how to Flash ROM to Device ?

    Here is Answer.

    How to Flash Custom ROM:

    Step 1: Copied Custom ROM ZIP File into Micro SD Card.
    Step 2: Access Recovery Mode, How To access Recovery Mode? See This Post;



    Step 3: Go To   >>  Wipe and Format Option  >>  Clean Install  >>


    Scroll Down and Clicked to "Yes - Wipe user & System"


    Step 4: Go Back and Click "Install Zip"  >> Choose zip from SD Card


    Choose zip file that you Downloaded This Post.
    Click "Yes- Install XXXXXXXXX"


    After Installed, Go Back and Click On "Reboot Now" If ask you to root Click "No"


    and Here You Goooooooooooooo!



    So, Its boot Perfectly.

    But wait why it wasn't recognize my keypad.
    I pressed buttons many time.
    But it was only recognizing Power Button and Volume Up Button.

    But at this Time I need sleep.        Good Night!

    Day 2: with Jio F90M

    Miscellaneous Fixes:

    Keypad Mapping:

    As I already told you all that keypad wasn't working after flashing Gerda OS, but I have already experience with android porting. So Let me tell you what was issue.

    Issue: Keypad wasn't mapped for Jio F90M, because this ROM was for Nokia 8110. 
    Solution: Every Android OS have its own Key Mapped configuration File.

    Problem was how to get it ?
    Solution: Unpack Stock Firmware (system.img) and pull it.

    Tools Required:

    Step 1: Downloaded and Extracted Given Tool, Open/Run "Extractor.bat" with administrator.



    Choose Option 4 By Entering "4" In Console and press Enter.


    Copy Firmware's (Jio F90M) all system.img Files (system*.img)


    Pasted it in Tool Directory.


    Now Resumed our procedure by Enter Button on Terminal.


    My system.img will unpacked soon and Located in "system_" Folder


    Location of Key Mapping File >> system_/usr/keylayout/*


    Copy whole folder somewhere else.


    But question is how can we flash this file/folder ?
    Answer: Create our own Flashable zip file.

    How to create our own Flashable zip:

    There are many methods available for making our own flashable zip, but I will show you easy at time of flashing.

    Step 1: Go to Custom ROM Folder and Copy META-INF Folder to where you backed up "keylayout" Folder


    Step 2: Create "system" inside that Folder "usr" and Move "keylaout" Folder there.


    Step 3: Goto "META-INF/com/google/android" Folder and Open "updater-script" File in Notepad++


    Step 4: Select all Text and Delete it. Then Paste Following lines in it and Save.


    Paste Following Codes:

    ui_print("Mounting system...");
    run_program("/sbin/busybox", "mount", "/system");
    ui_print("Copying files...");
    package_extract_dir("system", "/system");
    ui_print("Unmounting system...");
    run_program("/sbin/busybox", "umount", "/system");
    ui_print("Installation succeeded");


    After Save the File Create zip and Flash it.



    But if you want to include it in custom ROM then You can Paste it in Custom ROM "updater-script" File and kame itself ROM+Patch



    What Do Or Not to Do ?

    • Do not try to patch /data partition to flash OmniSD or any tool.
    Reason: I was so stupid that I tried that, because GerdaOS have its own package installer. What you have to do is just download your application zip file and put it into /internel or /SDCard and open it.

    Dual SIM issue and Battery Optimization:

    Day 3: (15 Minutes of work)

    Date: 19/05/2020

    I gave this phone to My Friend, But he came back next day (19th May) and was complaining about Battery backup.

    So, I wonder what cousing battery to be drain ?
    I found it.
    It was searching for second SIM Card, but this device have only one SIM.

    Q: How to disable second SIM and enable it only Single SIM ?
    Ans: Have to change property related to SIM Card.

    Change Dual SIM Mode to Single SIM:

    I know there are many phones are out which are from Nokia and Support Single SIM.
    So I browse to GerdaOS source thread and I found This:


    Links Is Here: https://gitlab.com/project-pris/system/-/wikis/GerdaOS-FAQ

    But, They was doing it via ADB.
    I don't want to every one go into this ADB, it must be pre-bundle with ROM.

    So, I used my brain. :-)

    I opened buld.prop from custom ROM.

    Here was that property 

    persist.radio.multisim.config=dsds



    Change it to

    persist.radio.multisim.config=none


    After This "Save" the file copy and paste it to our old Fix of Keymap Patch. (In "system" folder)
    Flash it, Then you'll get single sim mode.

    About battery Optimization:

    Due to search of dual SIM, there was silent battery drain.
    Now due to single SIM Mode, it's Fixed.
    But still there are more battery optimizations, Which I will Update soon.


    Credits


    Comments

    1. Sir you haves use Android Image Kitchen but in my AIK Folder JIOBT AND GERDBT folders (1st and 2nd) folder are not showing plese reply

      ReplyDelete
      Replies
      1. no they are just waste.
        My old folders.

        Delete
      2. Bhai aapne jio phone f220b gerda os v17 ki file banali hai jisme sound bug fix hai file link dedo

        Delete
      3. Bhai please jio phone f220b gerda os v17 ki sound bug fixed file link dedo

        Delete
    2. Jo Aapne apni dusri post me Gerda flash file ki link de he uses me flash Kar du ya for ye sab Kru in f90m

      ReplyDelete
      Replies
      1. Use my Gerda flash file you not have to port it.
        In fix I added SIM Card fix flash it also.

        Delete
      2. Keypat problem to nhi aaegi na

        Delete
      3. No but only problem is that we can't shutdown phone.
        Need to remove battery.

        Delete
    3. kya mujhe key pat wali file bhi flash karni he

      ReplyDelete
      Replies
      1. No During creating zip I patched keypad mapping so no need but you have to patch dual sim patch.
        see actual post of recovery.

        Delete
    4. please fix call features jio plans have bocome very expensive

      ReplyDelete
    5. sir mi jio phone f220 madhye nokia V17 install ela but to jio sim roming dakhavto

      ReplyDelete
      Replies
      1. This is not thread of Nokia Stock OS, please join us there.

        Delete
    6. it is possible to install philz cwm in jio phone f61f sprd?

      ReplyDelete
      Replies
      1. I don't have SPD phone. I need phone to test first.

        Delete
    7. This comment has been removed by a blog administrator.

      ReplyDelete
      Replies
      1. This comment has been removed by the author.

        Delete
    8. Yes but GerdaOS and Nokia both can't run on SPD.
      You have to port any other, say Energizer.

      ReplyDelete
    9. If it's Qualcomm based then same as above.

      ReplyDelete
    10. bro I ported Nokia V17 For jio lyf F50Y , repy for get link , thanks

      ReplyDelete
    11. Replying someone is not always mandatory, seems like you want to be volunteer, you can reply your link I will tell someone on Youtube to let people know and add your ROM to BananaHackers website.

      ReplyDelete
    12. Sir plz tell even after qcn restore no sim problem persist

      ReplyDelete
      Replies
      1. Sorry, I didn't face this problem.
        Either you are on downgrade firmware or anyother phone.
        Still I don't know the problem nor solution.

        Delete
    13. Replies
      1. Did you read comment first ? Read all comments and you'll get your answer.

        Delete
    14. Sir, how can i port custom rom in jio phone, plz write a post on this topic.

      ReplyDelete
      Replies
      1. Did you read before reply your own comment or I am misunderstood you ?

        Delete
      2. I mean can we port micromax bharat 1 rom with the help of this post, if not pls guide us about that

        Delete
      3. Yes you can port it as same i did but you may have to change some things and file also but I am not interest. Your at your own.

        Delete
      4. Sir, I am also interested in it, pls guide us sir, humble request to you pls

        Delete
      5. I already given this guide and this is universal guide and works for every platform.
        Topic: Porting Custom ROM. on this post.

        Delete
      6. Sir, plz write a specific post on this, pls sir

        Delete
      7. I already told you, I will not support "Android" on "KaiOS" Devices.

        Delete
      8. Okay, just tell me how can i unpack and repack system.img

        Delete
    15. Sir oppo ki ofp file extract kaise karu or f220b ki sound problem fix hui hai kya

      ReplyDelete
      Replies
      1. I didn't get you ?
        Did you read before post ?

        Delete
      2. Bro ,what read before post

        Delete
      3. I didn't understand your tweet due to so much spelling mistake and confusion so, clarify.

        Delete
      4. Bro, oppo ki ofp file extract hosakti hai kya

        Delete
      5. Here we are discussing Jio F90M not Oppo and it's file format, It will be better if you just googled your ptoblem. Many people already may found any solution yet.

        Delete
    16. This comment has been removed by the author.

      ReplyDelete
      Replies
      1. Sir, I tried to port micromax bharat 1 rom for lyf f90m jio phone, i put system.img and boot.img along with meta-inf successfully. I installed the zip using phliz recovery but after rebooting system it only shows white screen for few seconds and the power off. Pls help me sir !

        Delete
      2. I have already told you I am not interested.
        You better to try at your own.

        Delete
    17. Sir, I tried to port micromax bharat 1 rom for lyf f90m jio phone, i put system.img and boot.img along with meta-inf successfully. I installed the zip using phliz recovery but after rebooting system it only shows white screen for few seconds and the power off. Pls help me sir !

      ReplyDelete
      Replies
      1. Already replied and multiple copy comment.

        Delete
    18. Sir, just help me resolving this problem only, i did everything but after rebooting there is white screen for sometime and then it power off. I think there is some mistake in boot.img, plz clarify it how can i port this boot.img

      ReplyDelete
      Replies
      1. Stop spamming, I already said, I am not interested to port an Android.

        Delete
    19. This comment has been removed by the author.

      ReplyDelete
    20. Sir i am facing network issue in F50Y model jiophone.plz help me to get network files.

      ReplyDelete
    21. This file is optimized for F90M and if you port it for other devices it's will no more be optimized.
      Network on Jio F90M works fine and I don't have F50Y device, try to fix at your own.
      I cannot able to help you.

      ReplyDelete
    22. I have ported gerda os for jio phone LF2403N and everything is working except WIFI can you guide me how to fix that?

      ReplyDelete
    23. Front camera does not work how to fix that?

      ReplyDelete
      Replies
      1. Front camera works fine, download latest ROM from links.
        You may using old ROM or some other model of Jio rather than F90M.

        Delete
      2. I know you are not interested in android port but i need help with a bug I ported android ROM from Micromax Bharat 1 and fixed all bug except sound and microphone is not working during calls but it works other times I tried WhatsApp call and works perfectly . And I am not able to fix that ,tried everything to fix that.

        Delete
    24. I know you are not interested in android port but i need help with a bug I ported android ROM from Micromax Bharat 1 and fixed all bug except sound and microphone is not working during calls but it works other times I tried WhatsApp call and works perfectly . And I am not able to fix that ,tried everything to fix that.

      ReplyDelete
    25. Please reprogram Jio Store and it's app for Gerda OS 😭😭. I beg you. Without these Jio Phone F90m with Gerda OS is nothing.

      ReplyDelete
      Replies
      1. Jio apps are not supported in Nokia/GerdaOS but it supports in other Custome ROM of other device.
        Find ROM and port it for Jio. It's upto you how you do it and where you find it. I given you method to port already.

        Delete
      2. Hello , sir f90m mein omnisd kaise install kare pc pc se ,I don't have a sd card please help

        Delete
    26. Sir plz. Android Bharat 1 Rom ki k baare me post kro jiophone f90m k liye
      Ise kaise install Kre
      Plzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz.

      ReplyDelete
    27. In jiophone f30c application data is 1gb but after downgrading it for omnisd it become 450mb . Is there any solution to increase application data by modifying omnisd rom file

      ReplyDelete
    28. Hello , sir f90m mein omnisd kaise install kare pc pc se ,I don't have a sd card please help

      ReplyDelete
    29. thankyou very much, luckily i have jiophone f90m and i flashed this rom and able to use hotspot. every thing working great, i'm thinking how to use jio store and jio app here? rest sir you nailed it i loved, enjoyed and appreciating your valuable work for people like us.

      ReplyDelete
    30. This is something extraordinary, Thank You brother you explained it in very simple manner or I think best word for it is "spoon-feeding", I'll try this whole process for my f50y, I hope, I don't but, please help me if I stuck in trouble, Thank You see you soon after completing whole stuff.

      ReplyDelete
    31. I tried so hard and got so far
      But in the end it doesn't even flash
      what should i do now please help me

      ReplyDelete
      Replies
      1. Are you using Qualcomm based phone ?
        Are you trying to install OS or install recovery ?

        Delete
    32. brother , please can you help me
      i followed exact what you said
      my device is jio f120b
      rom successfullly flashed but it is stuck on boot logo of jio

      ReplyDelete
    33. please try to answer my query
      jio f120b and jio f90m both have same cpu sd 205
      but still i ported you f90m gerda os for my f120b i dont know why it did not boot (however it flashed successfully without any error )

      ReplyDelete

    Post a Comment