Skip to content

Documentation, source code and archives for the Nokia 6300 4G (2020).

License

Notifications You must be signed in to change notification settings

bmndc/nokia-leo

Repository files navigation

View device specification table
Nokia 6300 4G (nokia-leo)Nokia 8000 4G (nokia-sparkler)
Released13 November 2020
Model TA-1286, TA-1287, TA-1291, TA-1294, TA-1307, TA-1324 TA-1300, TA-1303, TA-1305, TA-1311
Specifications
SoCQualcomm MSM8909 Snapdragon 210 (4 × 1.1GHz Cortex-A7)
RAM512MB LPDDR2/3
GPUAdreno 304
Storage4GB eMMC 4.5 (+ up to 32GB microSDHC card)
Network 2G GSM, 3G UMTS, 4G LTE Cat4 150/50Mbps
  • EU (except East Ukraine, Azerbaijan, Georgia), APAC: band 1, 3, 5, 7, 8, 20
  • MENA, CN, Nigeria, Tanzania: band 1, 3, 5, 7, 8, 20, 28, 38, 39, 40, 41
  • US: band 2, 4, 5, 12, 17, 66, 71
  • LATAM: band 2, 3, 4, 5, 7, 28
  • ROW: band 1, 3, 5, 7, 8, 20, 38, 40
VoLTE & VoWiFi support
Single or Dual SIM (Nano-SIM, dual-standby)
2G GSM, 3G UMTS, 4G LTE Cat4 150/50Mbps
  • EU (except East Ukraine, Azerbaijan, Georgia), APAC: band 1, 3, 5, 7, 8, 20
  • HK, Macau, MENA, CN, Nigeria, Tanzania: band 1, 3, 5, 7, 8, 20, 28, 38, 39, 40, 41
  • ROW: band 1, 3, 5, 7, 8, 20, 28, 38, 40
VoLTE & VoWiFi support
Single or Dual SIM (Nano-SIM, dual-standby)
Screen 320 × 240 @ 167 PPI
2.4-inch QVGA TFT LCD, 16M colors (24-bit)
320 × 240 @ 143 PPI
2.8-inch QVGA TFT LCD, 16M colors (24-bit)
Bluetooth4.0, A2DP, LE
Wi-Fi802.11b/g/n, 2.4GHz, Hotspot (up to 8 devices)
PeripheralsGPS & GLONASS
Cameras Rear: VGA with fixed focus, LED flash Rear: 2MP with fixed focus, LED flash
Dimensions
(HWD)
131.4 × 53 × 13.7 (mm)
5.17 × 2.09 × 0.54 (in)
132.2 × 56.5 × 12.3 (mm)
5.20 × 2.22 × 0.48 (in)
WeightWith battery: 104.1g (3.67oz)With battery: 107.9g (3.81oz)
Ports
  • microUSB 2.0 charging & data transferring port
  • 3.5mm headphone jack
BatteryRemovable Li-Ion 1500mAh (BL-4XL), 5W wired charging (up to 25 days of 4G standby advertised)
KaiOS info
VersionKaiOS 2.5.4 (CN: KaiOS 2.5.4.1)
WA VoIPSupported (12.00.17.01 onwards)
Build no.10.00.17.01, 12.00.17.01, 13.01.17.05 (CN), 20.00.17.01, 30.00.17.01

Heads up: HMD open-sourced the code for B2G, the Linux kernel and some GNU GPLv2 libraries used to get KaiOS running on the 6300 4G. Check it out under the leo-v20 branch of this repo. Do note that it does not include proprietary code and cannot be used to re-compile KaiOS.

Back of the Nokia 6300 4G

Front of the Nokia 6300 4G

Table of Contents

Don't buy a counterfeit

By the time you're reading this, the 6300 4G has been well past its lifespan on the shelves, and HMD no longer produces it for sale. So if you were to buy the phone right now, you will most likely buy an used or refurbished version (a brand-new, genuine 6300 4G is considered SSSR, if I may say so).

However, if you do a quick search on eBay, Shopee and other online shopping sites across North America, Europe and Southeast Asia, you may see hundreds of listings of used 6300 4G in various conditions.

While the listings seem to look identical, many of those are NOT genuine but are knock-offs with terrible build quality and user experience.

  • Brand-new KaiOS phones, even when off the shelves, don't cost less than 2/3 of their retail prices.
  • HMD has never sold 2G-only version of any of its KaiOS devices in its official capacity. All KaiOS phones from HMD are well-equipped with 4G LTE, Wi-Fi and Bluetooth. KaiOS devices are required to have 3G at minimum.
  • If the seller only uploaded generic photos showing the phone's exterior, ask for some additional photos of the box it came in. A genuine phone's box would show all its features on the fine print, as well as an information sticker indicating its model number (which matches the device specification table above) and targeted regional market. Note: Check the model number on the packaging box with that on another information sticker under the battery, and when dialing *#0000# in the operating system!
  • Look for signs of the phone running KaiOS and not MRE: KaiOS uses the distinct Open Sans UI font and vibrant, properly aligned UI elements. KaiStore and related services should be available at all time. It does NOT natively run Opera Mini 4.4 or other Java/MRE apps.

Photos provided by thurmendes on r/KaiOS Discord server in June 2023 and various Reddit posts (second, third, fourth).

Photo collage of fake 6300 4G

About Kosher phones

Kosher is a category of devices whose software (sometimes hardware) is heavily modified to limit access, or even get rid of content and features deemed distracting or against religious values, while keeping other features and user interface almost identical to the original. Companies specializing in customizing Kosher phones exist, and you can easily come across Kosher phone listings on eBay advertising as productivity and focus improvement tools.

As the build and UI remain identical, it's difficult to tell Kosher phones and genuine ones apart. As of now, my key takeaways to differentiate them are:

  • there might be logos embedded on hardware and/or splash screen displayed on the boot sequence to indicate a Kosher phone (original only shows 'enabled by KaiOS' followed by the Nokia logo and chime);
  • Browser, KaiStore and other bloat games are missing even if you have an active cellular service; links in Messages don't work; options to manage KaiOS accounts in Settings are greyed out (depending on each variant, WhatsApp and APIs it relies on might go missing or be intentionally left in);
  • no options to toggle ADB and DevTools access: dialing *#*#debug#*#* triggers nothing; cannot boot into Recovery mode; getting access to EDL mode varies

Kosher is indeed a great way to make your phone truly basic, but HMD already offers more basic phones with 4G in their feature phone lineup, so the choice is yours. Double-check the description and pictures of the listings before you buy.

Photo provided by nuxx on r/KaiOS Discord server in October 2021.

A Nokia 8000 4G with no Browser, KaiStore or third-party apps in the 3-by-3 grid. Center D-Pad key is engraved with a Hebrew symbol.

Differences between US/CN and international models

North America (US, TA-1324) and Mainland China (CN, TA-1287) versions are customised differently from other 6300 4Gs to comply with local regulations.

TA-1324, approved by the three major US carriers, Verizon, AT&T and T-Mobile, only works on LTE bands 2, 4, 5, 12, 17, 66 and 71. Its modem doesn’t cover global LTE bands (e.g. band 1, 3 and 7), so you may have trouble making or receiving calls and texts overseas. Even then, it lacks band 13, which Verizon primarily uses for VoLTE and coverage in rural area. Other models are also barely compatible with US networks, with only band 5 shared across all; except TA-1307 which also shares LTE band 2 and 4.

On the TA-1324, you can only select English (US), español (US), Français (CA) and Português (BR) as display languages. On the TA-1287, you cannot set Google as a search engine (Baidu is set as default). WhatsApp, Facebook, YouTube, Google Maps and Google are not pre-installed, though you can get the former two from KaiStore.

While you can still install third-party apps on TA-1324 as with the other versions, rooting is currently not possible as it is signed with a different PK_HASH signature for handshake in EDL mode. This requires a separate programmer which we don't have in archive. Without root access, you can still use AppBuster to hide unwanted apps from the app list instead.

Tips and tricks

  • You can capture a screenshot by pressing both * and # keys at the same time.
  • If you want to have tactile responses for each keypress, go to Settings, Device, Accessibility and turn on Keypad vibration. NOT recommend turning this setting on since the phone only has one mode of vibration, and it’s really strong, which could be annoying and could drain the battery as a rollercoaster.
  • You don’t need a KaiOS account to use your phone or download apps from KaiStore, but you can create one in Settings, Accounts to use Anti-Theft features.
  • To stop getting ad notifications from KaiStore, go to Settings, Personalization, Notices, App notices, Store and turn off Allow Notices. Then go to Store, Options, Settings & Account, Show rich content and select Do not show. Or to block KaiAds altogether, add ssp.kaiads.com in your Wi-Fi routers' blacklist or the system's hosts file. Note that this might prevent you from installing certain apps from KaiStore like WhatsApp.
  • Speed Dial lets you call a contact quickly by pressing and holding a number key from 2 to 9 on the homescreen. To assign a contact to a number key, press and hold an unset key on the homescreen or go to Contacts, Options, Settings, Set Speed Dial Contacts. You can also change your voicemail number in the same menu.
    • ICE (In Case of Emergency) Contacts, however, is an useless feature on this phone, since there's basically no way to activate it. On devices with side button like the Nokia 2720 Flip, you could hold or double-press the side button to trigger SOS Call.
  • You can use a GIF as your homescreen wallpaper, but it will drain your battery faster.
  • If you prefer a different layout than the default 3-by-3 grid view, you can choose Options, List view/Single view and rearrange the items as you like.
  • Readout is a hidden accessibility feature for blind and visually-impaired users, which reads the focused content on your screen and your selection out loud. To toggle Readout, turn on debugging mode on the phone and connect it to a WebIDE session (see Sideloading and debugging third-party applications), then toggle the accessibility.screenreader Device Settings boolean flag. This feature might not work well with some third-party apps which have unlabelled buttons.

Known issues

  • While HMD claimed the shell as being made from "durable" polycarbonate and glossy plastic finish, I quickly discovered that the phone is susceptible to scratches if you're not careful. Not as serious as the plastic back panel of the 2720 Flip, but consider getting a protective case for peace of mind.
  • Be gentle when opening the back panel: if you open it too often or put too much force, the clips holding the panel might be stressed and quickly break.
    • Note that phone shutting itself down or not receiving any power usually come down to loose or dirty battery connectors or charging port, and not software problem. Happened to me once, got the phone repaired for less than $10.
  • Decent speaker, but can be muffled on strong bass. Audiophiles look elsewhere; while this phone has a 3.5mm headphone jack and supports playing FLAC files though third-party audio players, it isn't a direct Sony Walkman replacement.
  • Keypad frequently registers multiple or no keypresses instead of single ones, partly due to the small keypad design with only enough space for fingernails, and keypress timeout interval in keyboard.gaiamobile.org being too short. BananaHackers' guide on fixing the keypad speed may help
  • Battery drains quickly (from 3–5 days of 4G standby to about 18 hours, or 2 hours in active usage) if you leave Wi-Fi or mobile data on, e.g. to be notified of incoming WhatsApp messages. Turn them off if you don't plan to use Internet connection, and turn them on periodically to check for notifications.
  • A-GPS fails to lock your current position on 4G LTE, possibly due to interferences with TDD bands. A workaround is to switch to 2G/3G to get GPS signal: Settings, Mobile network & data, Carrier - SIMx, Network type, 3G/2G. Might be a major issue for those in the US where 2G/3G have been shut down.
  • RAM optimizations leading to the phone joining Doze deep sleep and aggressive background task killing after a few minutes, making opening or exiting apps horribly slow, and notifications—including incoming WhatsApp calls—being delayed.
  • Predictive typing mode doesn't last between inputs, meaning if you switch between input boxes, it'll return to the normal T9 mode. To override this, modify keypad.js in keyboard.gaiamobile.org, set this.isT9Enabled=true and priotise T9 in the typing mode list (kudos to mrkisl in r/KaiOS Discord server)
  • On certain network providers where this phone isn't yet certified, such as Jio Reliance in India, you might temporarily mute yourself on phone calls with VoLTE/VoWiFi enabled. Putting yourself on hold and off does ease the problem.
  • Normally, you can wake up the phone from sleep by either pressing the Power, Volume up or Volume down buttons, regardless of whether lock screen is in place or not. On this phone there are no volume buttons, but some of their functions, such as triggering boot modes or waking the phone up, are mapped to * and # respectively. This can be problematic as those keys are located close to the bottom edge of the phone and can be randomly mashed if you store the phone in your front pockets, leading to unintended screenshots.
  • If you forgot your lockscreen passcode (not SIM or Anti-Theft ones), you can bypass it by holding down the top Power button, then select Memory Cleaner → Deep Memory Cleaning.
  • According to reports from GSMArena and Reddit, some call and text entries may not be registered in the log. I haven't been able to replicate this during my usage however, could be related to other mentioned issues.

KaiOS-specific

  • If you're setting up the phone for the first time with no SIM card, pre-installed apps such as WhatsApp, Facebook and Google apps may not appear in the app list or in KaiStore. After popping in a SIM, those apps will show up as normal.
    • KaiStore will show up in all circumstances, regardless of whether there's a SIM card inserted or not.
  • WhatsApp: Upon getting the confirmation code needed to set up, you may be indefinitely stuck at Connecting WhatsApp... regardless of whether you're on Wi-Fi/mobile data or had a SIM in. Some suggested that pre-configuration files seem to have caused the issue and, in most cases, can be fixed with a factory reset.
  • Since this phone features outdated Gecko 48.0a1 from 2016, without optimizations and new web technologies, some websites like Instagram and Uber refuse to load and the overall performance is unbearable. Performance issues have been addressed on later versions, with the use of new Gecko, Gonk layer, ECMAScript 2021 and modern features like WebRender.
    • Built-in apps, such as Call logs, Contacts or Music, are written in performance-intensive React and not optimized, causing slow rendering and system lags if you store a large number of contacts, call logs, audio files or other items in a list.
    • If you're a developer, check out Tom Barrasso's KaiOS.dev blog post KaiOS App Optimization Tips.
  • No built-in Widevine DRM decoders, which means the phone is NOT capable of playing DRM-protected content from e.g. Spotify
  • Sending text messages don't automatically convert to MMS in group chats. You'll have to add a message subject or file attachment before sending to manually do so, otherwise your message will be sent separately to each individual in the thread. Receiving works flawlessly. Group messaging over MMS has been properly implemented as a feature on later versions.
  • If the Clock app is killed, alarms might be delayed, unable to go off or go off unexpectedly at the wrong time, even when the system clock is set correctly. Before going to bed, keep the Clock app on by locking the phone or closing the app only with the Back key AND not the End call key.
    • For context, alarms set in the Clock app and some app notifications use the system in-built Alarm API, which should be always active in the background and not rely on whether the application itself was closed or not. But for some unknown reasons—likely due to optimisation issues, see above—the API does not run at the registered time. TODO: connect the phone to a computer, run adb logcat and read through the system logs!
    • If you're a developer, alternatives to Alarm API can be found on Tom Barrasso's KaiOS.dev blog post Running in the Background on KaiOS.
  • Photos larger than 6000-by-4000 in size cannot be opened in the Gallery app due to restrictions in place preventing memory constraints. As a workaround, you can download FabianOvrWrt's Explorer and mochaSoft Aps' Photo Zoom from KaiStore to view them instead.
  • Built-in File Manager app doesn't show folders in the internal storage other than pre-configured ones (audio, music, photos, books, videos, DCIM, downloads, others). This is hardcoded within its code as a measure to hide system files (such as DIC files for storing added T9 words), but can be easily misused. To browse the entire internal storage, use third-party file managers from KaiStore, or turn on Settings, Storage, USB Storage and connect to a computer.
  • Built-in email, calendar and contact syncing with Google account may completely fail at times. You should use IMAP and import contacts instead.
    • In December 2021, in order to replace the expired Let's Encrypt root certificate DST Root CA X3 with the newer ISRG Root X1, KaiOS Technologies issued a Service Update via KaiStore to all active KaiOS devices. This caused the Contacts app on some phones, notably HMD/Nokia KaiOS phones and Alcatel MyFlip 2, to freeze on open. In some cases, apps such as E-Mail, Calendar and Settings freezed as well, and Google accounts configured in the Settings app couldn't be removed. As a fix, people were advised to factory reset their affected devices. See openGiraffe's guide to properly update the certificates
    • If you miss T9 fuzzy search in Contacts app, there's a port called FastContact by Luxferre that you can sideload to use as an alternative.
    • E-Mail app lacks many crucial enterprise features, such as OAuth2 secure sign-in.
    • Speaking of built-in Calendar app, if you manage to sync your Google account with the phone, only the calendar with your email address as its name will sync.
  • Pairing with certain Bluetooth devices, such as car stereos, may fail on authentication process.
    • As a workaround, after matching the PIN codes, quickly turn Bluetooth on the phone off and on again. (mrkisl on r/KaiOS Discord server)
    • KaiOS does not support Bluetooth input accessories like keyboards and mices. If you were to pair them, they would be recognised as regular Bluetooth devices but the OS would not accept any input.
  • You cannot change message alert tone or alarm tone on the phone other than the defaults provided. This is because both are not managed by the system, but by the Messages and Clock app themselves. To change them, you'll have to use ADB to pull sms.gaiamobile.org and clock.gaiamobile.org from /system/b2g/webapps, extract, edit the audio files and repackage the apps, then push them back under /data/local/webapps and edit the basePath in /data/local/webapps/webapps.json to reflect the change (see BananaHackers' guide for instructions)
  • D-Pad shortcuts and app shortcuts in the carousel menu (when you press Left on the home screen) are not customizable. The former has been addressed on later versions, but to change them on this phone you'll have to edit launcher.gaiamobile.org.

Secret codes

Tip: You can save these codes as contacts to dial later or as Speed Dial entries. When the phone suggests a saved code, you can press Call to activate the code's function.

  • *#*#33284#*#* (*#*#debug#*#*): Toggle debugging mode, allowing the phone to be debugged over ADB and DevTools (see Sideloading and debugging third-party applications). A bug icon will appear in the status bar letting you know debugging mode is on. This can also be turned on under Settings, Device, Developer, Debugger, ADB and DevTools.
  • *#06#: View the 15-digit International Mobile Equipment Identity numbers or IMEI(s) to uniquely identify a specific cell phone on GSM networks. Do not modify, delete or show these numbers to anyone else without taking any precautions: invalid or duplicated IMEI(s) will prevent you from receiving cellular signals or even get you into legal issues.
  • *#0606# (TA-1324 only): View the 14-digit Mobile Equipment Identifier numbers or MEID(s) to uniquely identify a specific cell phone on CDMA networks. Note that this only applies to US models; on international models the MEIDs would be invalid (all zeroes) and thus this secret code does nothing.
  • *#0000#: View device information, including firmware version, build date, model number, regional variant and CUID.
  • *#33# (call): Check the Call barring service status from carrier for blocking or whitelisting calls, whether incoming or outgoing, domestic or international. Requires a 4-digit passcode to use. To toggle, go to Settings, Network & Connectivity, Calling, Call barring.
  • *#43# (call): Check the Call waiting service status from carrier. To toggle, go to Settings, Network & Connectivity, Calling, Call waiting.
  • *#*#372733#*#* (*#*#draped#*#*): Open KaiOS MMI Test, an internal tool to test each hardware component of a KaiOS device. Tests can be done through an automatic routine or by hand, and include LCD backlight, T9 keyboard, camera, LED flash, RTC, speaker, microphone, vibrator, 3.5mm audio jack, SIM trays, Wi-Fi, Bluetooth, NFC, microSD and microUSB slots.
    • Throughout the manual speaker test, you'll hear some English and Chinese dialog from a female speaker, which transcribes to: Hello. Please dial 110 for police, 119 for fire, 120 for ambulance, 122 for traffic accidents, and dial area code before 112 for six full obstacles. [?]

Codes that don't work

  • *#07#: Check the ro.sar.enabled boolean property, if true check the current SAR level and display SAR-related health and safety information.
  • *#1219#: Clear all userspace customizations, presumably for store display.
  • *#091# (on)/*#092# (off): Toggle auto-answering on incoming call. You can turn this on under Device Settings in WebIDE.
  • *#2886# (*#auto#): Should also open KaiOS MMI Test interface.
  • *#8378269# (*#testbox#)/*#*#2637643#*#* (*#*#android#*#*): Open Testbox engineering menu with predecessor Firefox OS design, previously used by OEMs to test hardware components. This menu can be manually opened using Luxferre's CrossTweak.
  • ###2324# (###adbg#): Open a menu, allowing to toggle Qualcomm diagnostic mode for fixing null/invalid IMEI or baseband via QPST.
  • *#*#212018#*#*: Toggle privileged access (including rooted ADB shell) to the phone.
  • *#7223# (*#race#): Display internal firmware build and boot image versions.
  • *#*#0574#*#* (*#*#0lri#*#*): Open LogManager utility which allows you to fully enable ADB and DevTools on Spreadtrum devices.
  • *#573564# (*#jrdlog#): Open T2M Log (jrdlog), a stripped-down LogManager interface.
  • *#1314#: Switch the auto.send.crash.sms property, whose purpose is still unknown.

Special boot modes

Recovery mode

With the phone powered off, hold the top Power button and the * key, or type adb reboot recovery when connected to a computer. Use D-Pad Up and Down to move between options, and press the top Power button (not the center OK key) to select.

Allows you to factory reset by wiping /data and /cache, view boot and kernel logs, install patches from adb sideload or SD card.

Tip: /recovery partition has the same 32.0 MB (32,768 KB) size as /boot, which means that you can replace /recovery with a copy of /boot to boot into KaiOS, and reserve /boot for e.g. installing other operating systems such as postmarketOS.

Fastboot mode

Only accessible and automatically kick in when both the /boot and /recovery partitions are corrupted; to manually activate this mode, use dd to wipe both partitions with zeroes. Part of the bootloader, this allows you to write system partitions should you wish to fix or modify them.

To interact with the Fastboot interface, you need to connect your phone with an USB cable and have the fastboot CLI tool on your computer. On macOS and Linux, fastboot should be included in the android-tools package, which you can install from Homebrew or your package manager. On Windows, you can get it from the Android SDK Platform Tools package by following the Sideloading and debugging third-party applications guide; you will also need to install Google's INF driver for your computer to see your phone in Fastboot mode (right-click the android_winusb.inf file and click Install; requires administrator privileges).

If you have plugged in your phone before setting up the driver: open Device Manager (devmgmt.msc), look for an "Android" device with an exclamation mark, right click, Install Driver..., Browse my computer for drivers, Let me pick from a list of device drivers on my computer, Have Disk... and select the INF file. Once the driver is installed, you should see your phone in the Driver Manager list as an Android Bootloader Interface.

For a full list of commands you can use in the Fastboot interface, see the Android/Fastboot entry on Gentoo Linux Wiki. Not all commands can be used on the 6300 4G.

EDL mode

With the phone powered off, hold the top Power button and both the * and # keys, or type adb reboot edl when connected to a computer. Boots into a black screen, allows you to read and write partitions over Qualcomm's proprietary Sahara or Firehose protocol. Remove the battery to exit.

To interact with this mode, you need a digitally-signed MBN/ELF "loader" file specifically made for the device, and a middleman program such as QFIL or edl.py.

You can also force reboot the phone by holding the top Power button and the # key at any time.

An EDL programmer for the non-US variants of 6300 4G (other than TA-1324) can be found on BananaHackers' EDL archive website with hardware ID 0x009600e100420029 (a copy is available in this repository under assets/). TA-1324 variant has been signed with a different PK_HASH and needs a different firehose loader which we currently don't have in archive.

UART debugging testpoint

As discovered by atipls on Discord and @Llixuma, on the mainboard of the 6300 4G, there are 3 UART testing points: TX, RX and GND just above the SIM2 slot. Shorting TX at 1.8V and GND takes you to Fastboot mode and the Linux terminal interface.

Mainboard of a TA-1307 Nokia 6300 4G, with the red arrow pointing to three gold contacts in the middle of the board

By default, KaiOS's Linux kernel disables the UART testpoints; logs from UART testpoints will stop once the kernel kicks in. To read the full output from UART, compile the Linux kernel from HMD's OSS release with LEO_defconfig flag (not LEO_defconfig-perf).

Sideloading and debugging third-party applications

Don't want to download apps from KaiStore? Both the 6300 4G and 8000 4G have been classified as debug-enabled by the BananaHackers team. As with other KaiOS 2.5.4 devices, you can install and debug apps from outside sources on these phones, so long as they don't use 'forbidden' permissions, such as engmode-extension, embed-apps and embed-widgets, and you cannot debug pre-installed apps on the phone using WebIDE's Developer Tools (you're free to use adb logcat to view system logs instead).

Detailed instructions can be found at Sideloading and debugging third-party applications/ADB and WebIDE. Feel free to check out apps made by the community on BananaHackers Store, old B-Hackers Store or my personally curated list of KaiOS apps.

Do note that OmniSD, one of the methods used for on-device sideloading, and many Gerda-related apps requires the navigator.mozApps.mgmt.import API that has been removed from KaiOS 2.5.2.2, and therefore no longer work on this phone. However, after permanently rooting the phone, the Privileged factory reset feature to gain privileged userspace session that could be used on KaiOS 2.5.2 and older can now be used again (see Next steps).

To remove unwanted apps from the phone, you can use AppBuster which lets you disable any apps you don't need and enable them again if you want.

Looking for the guide to root the 6300 4G? This section has now been moved to ROOT: Patching the boot partition (non-US only).

Source code

Source code for B2G, the Linux 4.9 kernel and some libraries licenced under GNU GPLv2, which HMD publicly released for the 6300 4G and 8000 4G, is available in the leo-v20 branch and sparkler-v20 branch of this repository. Note that the source files do not include proprietary code from some third-party vendors (notably Gaia apps by the KaiOS team), and thus [cannot be used to directly compile KaiOS].

External links

GitHub Pages theme: MIT-licensed riggraz/no-style-please