Starting with firmware version 16 for Nokia 8110 4G, offline versions of apps are available that allow you to manipulate the device using a shell from your PC.
These apps can easily be installed using WebIDE or OmniSD. Like any app for KaiOS them are written in JavaScript, HTML and CSS.
All the applications in our resources will be listed in chronological order, starting from the least powerful (Telnetd) to the most complete (Wallace Toolbox).
Read their characteristics carefully, so that you can choose the right application for your KaiOS device. In fact, it is very likely that some features or even the whole application may not work, for reasons ranging from software features to hardware.
NOTE: installing them is not risky for the device, but the use you can accidentally make of
them can be risky. It's your full responsibility learn about these apps and how to use them,
at your own risk!
Both by Speeduploop
Telnetd It was the first root app for Nokia 8110 4G. It uses the busybox telnet localhost
command to start the root shell because works on the telnet client-server protocol. Most of the guides on this website have been compiled on the presupposition that you use this kind of
connection.
ADBroot is the more powerful root application for Nokia phones. It has the same function as the adb root
command that we usually find in Android. To implement the ROOT access until the next reboot just click on the ENABLE button. To disable root access, press DISABLE. Its power comes from the implementation of its own adbd binary file.
Using ADBroot you don't need to write busybox
or busybox telnet localhost
and where is needed just write exit
one time. Like Telnetd, it were initially designed to work on Nokia 8110 4G. Although these two applications seems to be similar, as we can see, they act differently to perform the same function. This idea of implementing important binary files directly within the application served to inspire further versions that could work on KaiOS devices other than Nokia.
By Luxferre
Wallace by Luxferre is a noir-style rooting app that gets the name from "Niander Wallace" from the "Blade Runner 2049" movie of 2017. Just press the central D-pad key and wait until Niander Wallace silhouette fully comes up. Then your ADB shell is rooted until the next reboot.
There's also a "secret" feature of privileged factory reset (with confirmation prompt, of course) if you press # instead of central key.
Wallace 0.1 is the standard version with its own busybox version inside. Download
If you have issues with Wallace 0.1 regarding the new resource loader functionality, a lite version exists. Wallace lite uses busybox unzip and works on the devices with Busybox like Nokia and Alcatels. Download
There is also a fork for Spreadtrum based phones made possible by Anthill. For KaiOS Spreadtrum KitKat based phones, Wallace Spreadtrum KitKat exists which is a fork of the original Wallace that adds busybox command set as a bonus.
General flow is as follows:
First fitting master extension is selected depending on the platform (choice is done among engmodeExtension, jrdExtension and kaiosExtension);
Resource loader (see below) method is called to fetch "unzip" binary from the app resources into /data/local/tmp/unzip;
With the help of selected master extension startUniversalCommand method, a concatenated command is run to:
/data/local/tmp/unzip
to /sbin/unzip
and adjust its permissions (since /sbin
structure is volatile till next reboot);/sbin
;This is the most interesting part in this app. Resource loader uses the fact that main storage [used by B2G API method navigator.getDeviceStorage("sdcard")
] can always be referred to as /storage/self/primary/
in the actual FS tree. The only issue is that in some cases (for instance, on 8110 v16 without SD card) the actual storage is mounted onto /storage/self/primary/0
but, due to some bug, the root of B2G "sdcard" storage handle still refers to /storage/self/primary/
itself, so attempts to write to the root result in DOM error. Hence, the logic of the loader method is as follows:
By Luxferre
In many countries of the world it is illegal to modify the IMEI, in this case use this tool only to repair it! This guide is for educational purposes only! I take no responsibility in case of loss of updates or malfunctions of your device!
As you may have guessed, Wallace uses its internal libraries to temporarily root a device. However, it is only a first experiment to test something wider, which can enrich a device with various additional functions. Even the installation of third-party applications involves the use of extensions and libraries on the system, but as has already happened for Jio Phone, these extensions can be lost through updates aimed at ensuring the total dependence of a device on the exclusive services of OEMs.
So imagine having to install an application that brings you these extensions, delegating the sideload to another application (for example Download or File Manager). Furthermore, as can be seen from the analyzes and tests carried out on some devices, there are hidden functions, such as the "Call Recorder" on KaiOS 2.5.2, which have not yet been officially released.
Download Wallace Toolbox for OmniSD
Functions that if can be implemented by OEMs in the future, on the other hand are completely available to third-party researchers, such as Luxferre, who has added this and much more to his new creation, named Wallace Toolbox.
A capability of this application is to adapt to the type of device on which it is installed, recognizing the firmware version, the presence or lack of certain functions:
Yes, because this application also has properties that can possibly prevent future updates if they are not used intelligently. One above all is the IMEI editor.
Once the application has started, a screen will appear (in the image below) on which the various functions are listed, each connected to a phone button:
1 Give ADB root (Wallace Lite method);
2 Toggle call recording in KaiOS 2.5.2+ between manual, automatic and off;
3 Install OmniSD-compatible app packages (when the system is in privileged mode) using the system filepicker;
4 Override TTL values for wireless tethering;
5 Edit IMEI1 (on Nokias only);
6 Edit IMEI2 (on Nokias only);
7 Toggle browser's proxy setting;
8 Set the host and port for the browser's proxy;
9 Override the user agent;
* Run the good old overclocking script;
0 Toggle diagnostics port (on Qualcomms only);
# Launch the privileged mode factory reset procedure.
Finally, we can consider this application as a sort of "secure patch" that adds some functions already present on GerdaOS, the first real custom rom of Nokia 8110 4G, but obviously security always depends on how you will use this application on your devices.
Remember that you that this guide is for educational purposes only and that any damage done to your device is under your full responsibility, depending on the use you want to do with it.