Jio Phone & Jio Phone 2
Lyf JioPhone is a line of phones marketed by Jio, in India, which includes 19 different models running KaiOS 2.5. The first model, released in August 2017 (candybar), is divided into 18 different variants, 9 with Qualcomm chipsets and 9 with Spreadtrum. In July 2018, the company unveiled JioPhone 2, F300B (with a QWERTY keyboard and a horizontal display).
Both models include a Jio branded application store instead of KaiStore, named Jio Store, and the number of applications is limited by the company's choices, including their apps and services, unlike all the other KaiOS devices sold worldwide that instead rely on the same KaiStore in a global way. However, it was possible to sideload third-party apps, such as OmniSD, until the release of a new targeted OTA update in the autumn of 2019, wich disabled compatibility with extensions needed (learn more) and preventing the compatibility with old firehose loaders used to flash a patched data partition (the only safe way not to break the updates). This constraint for all Jio users was a real declaration of war!
Fortunately, the best minds have managed to circumvent this problem, also thanks to the user base, which is the largest for KaiOS devices worldwide, making it the second most used mobile OS in India, more than Apple's iOS!
Jio Phone can be manually updated to a newer firmware version, with all the advantages included in KaiOS 2.5.1 and later, and which enables the WiFi hotspot and the debug code thanks to the porting of system ROMs from other KaiOS devices!
However, it is possible to test the site W2D.bananahackers.net to enable debugging.
On this page you will find all the guidelines to have full control on your Jio Phone device, whatever your variant. More information will be introduced as new open source solutions become available. If that's not enough, I'll provide links to all the major sources (blogs and YouTube channels) if it's too difficult (or too English) to understand. OK? let's go!
Safe jailbreak and root
1. Download the firmware files for your variant
Here are listed the 18 different variations of Jio Phone (2017) and Jio Phone 2, connected to the best references of the DuckDuckGo search engine, trying to find the more recent firehose available:
Qualcomm : F30C - F90M - F120B - F50Y - F250Y - F220B - F10Q - LF2403 - LF2403N - F300B
Spreadtrum : F101K - F61F - F81E - F41T - F211S - LF2401 - LF2402 - F221S - F271I
NOTE: for Jio Phone 2 (F300B) a firehose is also available on edl.bananahackers.net, a guide is also available on TechForUs.in.
2. Use flashing tools for your chipset
Normally, along with the downloaded files, there are some tools that you can use to flash the phone.
for Qualcomm use this multiplatform tool:
for Spreadtrum use this tool (for Windows):
3. Enable ADB and DevTools on "userdata"
The best way to patch the image of the data partition is to enable ADB and Dev Tools using this guide:
This should be enough to get ADB and WebIDE working as them should, so you will be able to perform the sideload and the jailbreak normally, like every other Debug-enabled device!
4. Enable permanent root permissions (unsafe)
If the above procedure is not enough because "permissions are denied" on ADB, you can choose to flash the boot partition by enabling ADB support using this guide:
Remember to keep a clean copy of the /boot partition, in case of notification of the availability of new updates you will have to replace the partition again, but usually points 1, 2 and 3 are sufficient to obtain the privileged mode always, also after the update, without any problem!
Custom ROMs for Qualcomm
Using a custom ROM based on another Qualcomm-based KaiOS device such as Nokia 8110 4G allows Jio Phone to easily access the debug mode, for example, by typing the code *#*#33284#*#* , using the KaiStore and a more recent KaiOS firmware!
After a long search on a Jio Phone Lyf F90M, Sachin Borkar has released some custom ROMs from the "bananaphone" for Qualcomm-based Jio Phone models, "GerdaOS" and "Nokia Stock OS" or "Nokia Experience". All guides, downloads and insights are available on FactoPea.blogspot.com:
GerdaOS: KaiOS 2.5 for the privacy
Forked by the original project of Luxferre (gerda.tech), it's based on Nokia 8110 4G, KaiOS 2.5, firmware 13.00.17.01, and it's a privacy-oriented custom ROM (without KaiStore or Google services), with root access by default, GerdaPKG installer and an IMEI manipulation app included:
Nokia Stock: KaiOS 2.5.1 and KaiStore
Forked from the original ROM of a Nokia 8110 4G, firmware 17.00.17.01, it's faster than GerdaOS, being a more recent KaiOS version. KaiStore, Assistant, Maps and all the apps and services you expect from a normal KaiOS phone are included. All you can do with GerdaOS can be implemented here using our apps and guides
Custom ROMs for Spreadtrum
F101K, F61F, F81E, F41T, F211S, LF2401, LF2402, F221S and F271I, maybe also F300B (Jio Phone 2)
Sachin Borkar says that some devices provided by Jio using Spreadtrum cannot be able to use ROMs from Nokia or other Qualcomm-based phones, but there are phones on our "KaiOS DEVICES" section in which the firmware is the same as those SPD based phones, then you can base future ports on that models.
Other custom ROMs for other models will be added based on your feedback on Google Groups!