PERSONALIZZAZIONI

Rendi un dispositivo KaiOS davvero tuo, secondo le tue esigenze!

Avendo a disposizione le applicazioni per ottenere i privilegi di root temporanei, è possibile applicare le proprie personalizzazioni, divise a seconda del grado di difficoltà. Fate attenzione a distinguere le GUIDE SICURE che non interrompono gli aggiornamenti dalle MODIFICHE ESTREME, che interrompono la garanzia.

Trucchi sicuri che non richiedono i privilegi di root

Disattiva la seconda SIM

Se possiedi una versione dual-SIM di 8110 ma non hai mai bisogno di un'altra scheda SIM, puoi cambiare il telefono in una modalità SIM singola per risparmiare la durata della batteria. Per fare ciò, esegui i seguenti comandi:

adb shell setprop persist.radio.multisim.config none

adb reboot

Dopo il riavvio, il telefono inizierà a funzionare come un modello a SIM singola.

Per ripristinare le impostazioni, è necessario eseguire:

adb shell setprop persist.radio.multisim.config dsds

adb shell setprop persist.moz.ril.0.network_types gsm,wcdma,lte

adb shell setprop persist.moz.ril.1.network_types gsm,wcdma,lte

adb reboot

Se le impostazioni di trasferimento dei dati non possono ancora essere ripristinate sulla seconda SIM, è possibile eseguire nuovamente la shell adb setprop persist.moz.ril.1.network_types gsm, wcdma, lte nuovamente e riavviare o eseguire un ripristino delle impostazioni di fabbrica.

Abilita le reti per entrambe le SIM

Per impostazione predefinita, il Nokia 8110 4G consente di selezionare solo la rete 3G o 4G per la SIM in cui è abilitato il trasferimento dati, mentre l'altro è sempre 2G. Per abilitare la selezione di tutti i tipi di rete per entrambe le SIM, emettere i seguenti comandi:

adb shell setprop persist.moz.ril.0.network_types gsm,wcdma,lte

adb shell setprop persist.moz.ril.1.network_types gsm,wcdma,lte

adb reboot

Dopo il riavvio, dovresti essere in grado di selezionare qualsiasi combinazione di tipi di rete per entrambe le SIM nel sottomenu "Rete mobile e dati".

Internet più veloce Tweak

Questa è una vecchia modifica per Android che funziona anche su KaiOS. Aggiungi queste righe al tuo elenco usando questi comandi dalla shell:

adb shell

setprop persist.net.tcp.buffersize.wifi 524288,1048576,2097152,524288,1048576,2097152

setprop persist.net.tcp.buffersize.umts 6144,87380,1048576,6144,87380,524288

setprop persist.net.tcp.buffersize.gprs 6144,87380,1048576,6144,87380,524288

setprop persist.net.tcp.buffersize.edge 6144,87380,524288,6144,16384,262144

setprop persist.net.tcp.buffersize.hspa 6144,87380,524288,6144,16384,262144

setprop persist.net.tcp.buffersize.lte 524288,1048576,2097152,524288,1048576,2097152

setprop persist.net.tcp.buffersize.evdo 6144,87380,1048576,6144,87380,1048576

exit

adb reboot

Ora la tua navigazione in Internet è più veloce!

Registrazione delle chiamate su KaiOS 2.5.2

Questo trucco funziona solo su KaiOS 2.5.2 o versioni successive (se non sarà implementato ufficialmente):

Connettiti a WebIDE , vai su "Impostazioni dispositivo" e imposta quanto segue:

  1. callrecording.mode (stringa) = attivo o automatico (registrazione manuale o automatica);

  2. callrecording.notification.enabled = false - solo per il gusto di farlo;

  3. callrecording.vibration.enabled = false - solo per il gusto di farlo;

  4. callrecording.file.format = wav (il valore predefinito è 3gpp, IIRC è possibile specificare anche ogg e opus).

Ora, se il tuo telefono KaiOS ha un pulsante Fotocamera, la registrazione verrà attivata. Se non è presente il pulsante Fotocamera, è possibile attivare o disattivare la registrazione premendo la freccia sinistra, verrà visualizzata l'icona "REC".

I file risultanti verranno archiviati nella directory "callrecording" della memoria principale (interna o sdcard).

(fonte di Luxferre)

La tua ROM personalizzata, temporanea e sicura (con video)


di AdvancedHACKERniV1

Desideri personalizzare la ROM stock senza perdere gli aggiornamenti OTA? Questa guida è per te!

In attesa di miglioramenti futuri, possiamo personalizzare la nostra ROM modificando la cartella /data/local/webapps e il file /data/local/permissions.sqlite in modo più sicuro.

In caso di problemi selezionare "Wipe data / Factory reset" ​​da Recovery per ripristinare tutte le impostazioni di fabbrica.

In passato, per modificare la configurazione predefinita, abbiamo dovuto cambiare la ROM di sistema, che ha compromesso i nuovi aggiornamenti e miglioramenti resi possibili dallo sviluppo software ufficiale di KaiOS. Lavorare sulla partizione dati consente di rendere temporanee queste modifiche. All'arrivo di un nuovo aggiornamento, tutte le nostre personalizzazioni verranno nuovamente eliminate, quindi è importante sapere come spostarsi in caso di cambiamenti futuri.

Aggiungi, modifica e configura le app stock

Possiamo copiare le applicazioni preinstallate dalla ROM di sistema e modificarle come preferiamo, quindi reinserirle nella partizione dati e impostare il file webapps.json in modo da riconoscere il percorso che attribuiremo alla nostra app stock personalizzata. Questo potrebbe essere compatibile con molti diversi modelli di dispositivi KaiOS, indipendentemente dal form factor e dalla versione del firmware.

1. Ottieni un accesso root temporaneo sul tuo telefono, quindi ottieni una copia di entrame le cartelle webapps di /system e /data:

adb pull /system/b2g/webapps webapps-system

adb pull /data/local/webapps

in questo modo la versione del sistema verrà salvata come "webapps-systema" e potremo lavorare sulla versione della partizione dati senza problemi (cartella "webapps").

2. Copia le cartelle di sistema che desideri personalizzare in "webapps" e inizia come desideri. A livello di webapp puoi apportare tutte le modifiche che desideri.

3. Modifica il file webapps.json e modifica il valore " basePath " delle applicazioni che desideri modificare

  • "basePath": "/system/b2g/webapps",

in questo modo

  • "basePath": "/data/local/webapps",

Utilizzare il sito Web JSONLint per verificare che il formato sia corretto per qualsiasi file json che si desidera modificare.

4. Dopo questa modifica, spingere la cartella webapps al suo posto e riavviare il telefono:

adb push webapps /data/local/

adb reboot

Dopo il riavvio verranno applicate le modifiche. Dopo un ripristino delle impostazioni di fabbrica o dopo i futuri aggiornamenti dowrai ricominciare le personalizzazioni daccapo.

Aggiungi manualmente le app che non sono installate

Se desideri aggiungere altre app non installate sul telefono per condividere una rom personalizzata con i tuoi amici, devi modificare il file /data/local/permissions.sqlite per aggiungere le autorizzazioni. Un esempio è la guida all'installazione manuale di OmniSD .

Il metodo più semplice è installare l'applicazione desiderata direttamente sul telefono , prima di condividerla. Altrimenti possiamo procedere in questo modo:

  1. Inserisci la cartella dell'app /data/local/webapps;

  2. Modifica il webapps.jsonfile e aggiungi le impostazioni dell'applicazione, verificando che il formato sia valido, ad esempio utilizzando il sito Web JSONLint ;

  3. Utilizzare DB Browser per SQLite per modificare le autorizzazioni nel file /data/local/permissions.sqlite;

  4. Nella scheda Sfoglia dati selezionare moz_permse iniziare ad aggiungere le punture.

Per maggiori dettagli, scopri di più qui: OmniSD: manual install, su BananaHackers.net

Come condividere la tua ROM personalizzata

Come abbiamo già visto, tutto ciò che dobbiamo correggere sono la cartella webapps e il file permissions.sqlite contenuti in /data/local.

Usando un accesso root possiamo facilmente estrarre tutto questo in una cartella chiamata " local" con questo comando:

mkdir local && cd ./local && adb pull /data/local/webapps && adb pull /data/local/permissions.sqlite && cd

Per installarlo su un altro dispositivo è sufficiente utilizzare il comando ( sempre con accesso root ):

adb push local /data/

adb reboot

Questa procedura è sicura e dovrebbe funzionare su tutti i dispositivi KaiOS che hanno accesso a debug e root, in caso di problemi è sufficiente eseguire un reset di fabbrica per risolvere tutto.

Guide sicure basate sulle ROM temporanee in dettaglio

Cambiare il tema delle icone

1. Ottieni una copia della cartella dell'applicazione desiderata dal sistema (ad esempio l'app Contatti):

adb pull /system/b2g/webapps/contact.gaiamobile.org

2. Estrarre application.zip, cercare il percorso delle icone (leggendo il file manifest.webapp) e sostituire l'icona con una personalizzata.

3. Invia l'app e la sua cartella sulla partizione dati, esattamente /data/local/webapps:

adb push contact.gaiamobile.org /data/local/webapps

4. Ottieni il file webapps.json :

adb pull /data/local/webapps/webapps.json

E modifica il valore dell'app contact.gaiamobile.org

  • "basePath": "/system/b2g/webapps",

in questo modo

  • "basePath": "/data/local/webapps",

Utilizzare il sito Web JSONLint per verificare che il formato sia corretto per qualsiasi file json che si desidera modificare.

5. Dopo questa modifica, spingi il file webapps.json al suo posto e riavvia il telefono:

adb push webapps.json /data/local/webapps/

adb reboot

Dopo il riavvio vedrai il nuovo tema icona sulla tua app. Puoi fare lo stesso in blocco, applicando le modifiche all'intera cartella. Tutte le modifiche verranno ripristinate dopo un ripristino delle impostazioni di fabbrica o dopo l'aggiornamento.

Personalizza il menu delle scorciatoie

Questo è stato testato su un Nokia 8110 4G con la vecchia versione del menu dei collegamenti rapidi:

1. Ottieni una copia della cartella dell'applicazione di avvio dal sistema:

adb pull /system/b2g/webapps/launcher.gaiamobile.org

2. estrarre application.zip, aprire il /dist/app.bundle.jsfile e utilizzare un sito Web come Beautifier per leggere in modo più dettagliato il contenuto del file js. Dopo la linea 4200 (almeno sul Nokia 8110) dovresti trovare qualcosa del genere:

{name: "volume",icon: "sound-max",isShortcut: !0,title: "volume",order: {portrait: 1,landscape: 1},click: function(t) {return e.volumeManagerTimer ? void("ArrowUp" !== t && "ArrowDown" !== t || (e.enterVolumeManagerMode(), navigator.volumeManager["request" + t.slice(5)]())) : (e.enterVolumeManagerMode(), void navigator.volumeManager.requestShow())}}, {name: "brightness",icon: "brightness",isShortcut: !0,title: "brightness",subtitle: "percentage-number",order: {portrait: 2,landscape: 2},cskType: "toggle",click: e.toggleBrightness.bind(e)}, {name: "flashlight",icon: "flashlight-on",iconInactived: "flashlight-off",title: "flashlight",removed: !0,order: {portrait: 4,landscape: 3},cskType: "toggle",click: v.default.toggle.bind(v.default)}, {name: "camera",icon: "camera",isShortcut: !0,title: "camera",order: {portrait: 7,landscape: 6},cskType: "launch",click: function() {y.default.launch("manifestURL", "app://camera.gaiamobile.org/manifest.webapp")}}, {name: "store",icon: "calculator",isShortcut: !0,title: "calculator",order: {portrait: 5,landscape: -1},cskType: "launch",click: function() {y.default.launch("manifestURL", "app://calculator.gaiamobile.org/manifest.webapp")}}, {name: "settings",icon: "settings",isShortcut: !0,title: "settings",order: {portrait: 8,landscape: 7},cskType: "launch",click: function() {y.default.launch("manifestURL", "app://settings.gaiamobile.org/manifest.webapp")}}, {name: "wifi",icon: "wifi-32px",iconInactived: "wifi-off-32px",title: "wifi",observerSetting: "wifi.enabled",removed: !0,order: {portrait: 0,landscape: 0},cskType: "toggle"}, {name: "network",icon: "network-activity",iconInactived: "network-activity-off",title: "cellular-data",observerSetting: "ril.data.enabled",order: {portrait: 3,landscape: 4},cskType: "toggle"}, {name: "bluetooth",icon: "bluetooth-32px",iconInactived: "bluetooth-off-32px",title: "bluetooth",removed: !0,observerSetting: "bluetooth.enabled",order: {portrait: 6,landscape: 5},cskType: "toggle"}

E ora imposta il percorso dell'applicazione che ti serve nel menu di avvio.

3. Invia l'app e la sua cartella sulla partizione dati, esattamente /data/local/webapps con un accesso root temporaneo :

adb push launcher.gaiamobile.org /data/local/webapps

4. Ottieni il file webapps.json :

adb pull /data/local/webapps/webapps.json

E modifica il valore dell'app launcher.gaiamobile.org

  • "basePath": "/system/b2g/webapps",

in questo modo

  • "basePath": "/data/local/webapps",

Utilizzare il sito Web JSONLint per verificare che il formato sia corretto per qualsiasi file json che si desidera modificare.

5. Dopo questa modifica, spingi il file webapps.json al suo posto e riavvia il telefono:

adb push webapps.json /data/local/webapps/

adb reboot

Dopo il riavvio, il launcher sarà pronto per "avviare" le tue app preferite. Tutte le modifiche verranno ripristinate dopo un ripristino delle impostazioni di fabbrica o dopo l'aggiornamento.

(fonte di Sylvain BLOT)

Correggi la velocità della tastiera

Un classico problema con il Nokia 8110 4G e per altri dispositivi è la strana velocità di battitura che comporta la ripetizione involontaria di più numero e lettere. Ecco come risolvere:

1. Ottieni una copia della cartella dell'applicazione tastiera dal sistema:

adb pull /system/b2g/webapps/keyboard.gaiamobile.org

2. estrarre application.zip, aprire il /js/keypad.jsfile e modificare i valori in questa riga

  • Keypad.prototype.LONGPRESS_INTERVAL=1000;Keypad.prototype.IDLE_INTERVAL=1000;

in questo modo

  • Keypad.prototype.LONGPRESS_INTERVAL=500;Keypad.prototype.IDLE_INTERVAL=400;

3. Invia l'app e la sua cartella sulla partizione dati, esattamente /data/local/webappsusando un accesso root temporaneo :

adb push keyboard.gaiamobile.org /data/local/webapps

4. Ottieni il file webapps.json :

adb pull /data/local/webapps/webapps.json

E modifica il valore dell'app keyboard.gaiamobile.org

  • "basePath": "/system/b2g/webapps",

in questo modo

  • "basePath": "/data/local/webapps",

Utilizzare il sito Web JSONLint per verificare che il formato sia corretto per qualsiasi file json che si desidera modificare.

5. Dopo questa modifica, spingi il file webapps.json al suo posto e riavvia il telefono:

adb push webapps.json /data/local/webapps/

adb reboot

Dopo il riavvio, la tastiera dovrebbe rispondere in modo tale da percepire un comando alla volta, quindi senza scrivere più volte lo stesso numero o le stesse lettere. Tutte le modifiche verranno ripristinate dopo un ripristino delle impostazioni di fabbrica o dopo l'aggiornamento.

Utilizzando WebIDE è possibile verificare che la modifica venga eseguita leggendo il /js/keypad.jscontenuto del file.

(fonte di Sylvain D)

Screenshot su Nokia 8110 4G

In attesa dell'aggiornamento di KaiOS 2.5.2, sul Nokia 8110 4G possiamo utilizzare una modifica di terze parti. Tutto si basa su come è posizionato lo sportellino:

  • Con lo sportellino semiaperto, Power prende uno screenshot.

  • Con lo sportellino chiuso o aperto, Power agisce normalmente.

1. Ottieni una copia della cartella dell'applicazione system.gaiamobile.org dal sistema:

adb pull /system/b2g/webapps/system.gaiamobile.org

2. Aprire il file /js/hardware_buttons.jsin application.zip con un editor di testo, Cerca " this._haveKeydown = true;". Quindi copia questa funzione:


if (ScreenManager.screenEnabled && navigator.SlideStatus > 0) { /* Home button is back from the dead */ if (navigator.SlideStatus === 2) { /* Home logic when slider is open to the end */ this.publish('home'); this.setState('base', 'home-button-release'); } else { /* Screenshot logic when slider is slightly closed */ this.publish('volumedown+sleep'); this.setState('base', 'sleep-button-release'); } }

e incollalo tra le seguenti righe:

  • this._haveKeydown = true;

  • this._initStatus = ScreenManager.screenEnabled;

Il risultato deve essere questo:


this._haveKeydown = true; if (ScreenManager.screenEnabled && navigator.SlideStatus > 0) { /* Home button is back from the dead */ if (navigator.SlideStatus === 2) { /* Home logic when slider is open to the end */ this.publish('home'); this.setState('base', 'home-button-release'); } else { /* Screenshot logic when slider is slightly closed */ this.publish('volumedown+sleep'); this.setState('base', 'sleep-button-release'); } } this._initStatus = ScreenManager.screenEnabled;


Utilizzare un sito Web come beautifier.io per leggere javascript in un formato più comprensibile e jshint.com per leggere errori "critici". Il metodo sopra descritto è sufficiente per ottenere la funzione "screenshots" sul Nokia 8110.

3. Invia l'app e la sua cartella sulla partizione dati, esattamente /data/local/webappsusando un accesso root temporaneo :

adb push system.gaiamobile.org /data/local/webapps

4. Ottieni il file webapps.json :

adb pull /data/local/webapps/webapps.json

E cambia il valore dell'app system.gaiamobile.org

  • "basePath": "/system/b2g/webapps",

in questo modo

  • "basePath": "/data/local/webapps",

Utilizzare il sito Web JSONLint per verificare che il formato sia corretto per qualsiasi file json che si desidera modificare.

5. Dopo questa modifica, spingi il file webapps.json al suo posto e riavvia il telefono:

adb push webapps.json /data/local/webapps/

adb reboot

Dopo il riavvio sarai in grado di usare gli Screenshot come su GerdaOS. Tutte le modifiche verranno ripristinate dopo un ripristino delle impostazioni di fabbrica o dopo l'aggiornamento.

Sveglie dell'orologio

Ci sono alcune sveglie nascoste nell'app Orologio, ho scoperto come personalizzare il tuo "sveglio":

1. Estrarre la cartella dell'app stock usando il comando:

adb pull /system/b2g/webapps/clock.gaiamobile.org

2. Esplora il file application.zip nella cartella /shared/resources/media/alarms, contenente tutti i file audio e il file lint.json, che elenca le tracce con il nome che deve essere visualizzato nel menu. Sul Nokia 8110 4G il file contiene questo:

{

"Alarm_Clock_1.opus": {"l10nID": "Alarm_Clock_1"},

"Alarm_Clock_2.opus": {"l10nID": "Alarm_Clock_2"},

"Alarm_Clock_3.opus": {"l10nID": "Alarm_Clock_3"}

}

Per abilitare tutte le tracce nascoste sul bananaphone basta copiare e incollare questo:

{

"ac_africa.ogg": {"l10nID": "Africa"},

"ac_amazon.ogg": {"l10nID": "Amazon"},

"ac_disco.ogg": {"l10nID": "Disco"},

"ac_fairy_tales.ogg": {"l10nID": "Fairy_Tales"},

"ac_fresh.ogg": {"l10nID": "Fresh"},

"ac_galaxy.ogg": {"l10nID": "Galaxy"},

"ac_mojito.ogg": {"l10nID": "Mojito"},

"ac_techno.ogg": {"l10nID": "Techno"},

"ac_woody.ogg": {"l10nID": "Woody"},

"Alarm_Clock_1.opus": {"l10nID": "Alarm_Clock_1"},

"Alarm_Clock_2.opus": {"l10nID": "Alarm_Clock_2"},

"Alarm_Clock_3.opus": {"l10nID": "Alarm_Clock_3"}

}

Come puoi vedere, è sufficiente aggiungere una riga. Ad esempio, se aggiungi un SAMPLE.mp3file in /shared/resources/media/alarmsdevi scrivere questa riga:

"SAMPLE.mp3": {"l10nID": "SAMPLE"},

Dove "SAMPLE" è il nome della traccia che verrà mostrata nell'elenco. Utilizzare il sito Web JSONLint per verificare che il formato sia corretto per qualsiasi file json che si desidera modificare.

3. Invia l'app e la sua cartella sulla partizione dati, esattamente /data/local/webappsusando un accesso root temporaneo :

adb push clock.gaiamobile.org /data/local/webapps

4. Ottieni il file webapps.json :

adb pull /data/local/webapps/webapps.json

E modifica il valore dell'app clock.gaiamobile.org

  • "basePath": "/system/b2g/webapps",

in questo modo

  • "basePath": "/data/local/webapps",

Utilizzare nuovamente il sito Web JSONLint per verificare che il formato del file JSON sia corretto.

5. Dopo questa modifica, spingi il file webapps.json al suo posto e riavvia il telefono:

adb push webapps.json /data/local/webapps/

adb reboot

Dopo il riavvio, hai la tua sveglia personale da scegliere nell'elenco! Come molte altre modifiche come questa, l'app verrà ripristinata dopo un ripristino delle impostazioni di fabbrica o dopo l'aggiornamento.

NOTA: se lo desideri, puoi installare l'app Orologio personalizzata tramite WebIDE, ma in questo modo avrai due icone della stessa app nel menu. In questo modo, anche dopo l'aggiornamento avrai l'app di terze parti personalizzata installata vicino all'app Orologio seriale.

Rimuovere le applicazioni preinstallate in maniera sicura (con video in inglese)

1. Ottieni un accesso root temporaneo . Ricorda, i seguenti comandi vengono scritti se usi l'app Telnetd, ma puoi ottenere il root in un modo più semplice usando Wallace e ADBRoot . Usandoli non è necessario scrivere " busybox" o " busybox telnet localhost" e scrivere " exit" una volta:

2. Ottieni il file webapps.json dalla partizione / data:

adb shell

busybox telnet localhost

cp /data/local/webapps/webapps.json /sdcard/

exit

exit

adb pull /sdcard/webapps.json

3. Apri webapps.json con un editor di testo

che preservano le terminazioni di riga (su Windows puoi usare Notepad ++ ).

Per ogni app che potresti voler disinstallare, modifica il campo / linea "removable": false, su "removable": true,

4. Spingere webapps.json su "/ data / local / tmp"

  • Per avere una copia modificata di webapps.json nella cartella temp del dispositivo.

adb push webapps.json / data / local / tmp

  • Per sostituire il file "reale" webapps.json:

adb shell

busybox telnet localhost

cd /data/local/webapps

cp webapps.json webapps.json_bak

rm webapps.json && cp /data/local/tmp/webapps.json . && chmod 600 webapps.json && chown root:root webapps.json

5. Ora controlla le autorizzazioni

ls -la webapps.json

dovrebbe rispondere con qualcosa del genere

-rw------- root root 57563 2019-03-23 15:58 webapps.json

La data e l'ora possono differire, ma la parte "-rw ------- root root" deve essere esatta!

6. Se tutto è corretto e senza errori:

adb reboot

Dopo il riavvio le app sono ancora lì, ma il menu "opzioni" del cassetto delle app ora consente di disinstallarle in modo pulito come qualsiasi altra app!

Perché non abbiamo modificato la partizione di sistema:

  • gli aggiornamenti ota non sono impediti;

  • le app preinstallate verranno reinstallate al ripristino delle impostazioni di fabbrica.

Ma fino al ripristino delle impostazioni di fabbrica le app scompaiono e lo spazio su / dati viene liberato.

MODIFICHE ESTREME CHE BLOCCANO GLI AGGIORNAMENTI

Prima di apportare modifiche estreme, prendere le seguenti precauzioni:

1. Creare un backup della partizione di sistema e salvarlo sulla scheda SD, come root:

  • dd if=/dev/block/bootdevice/by-name/system of=/sdcard/system.img bs=2048

2. Posizionare il file RestoreSystem_signed.zip sulla scheda SD, accanto a system.img

  • adb push RestoreSystem_signed.zip /sdcard/

3. Sostituire in modo permanente la modalità di ripristino con una personalizzata ( leggere la guida ).

4. Ora puoi personalizzare in sicurezza il sistema. Per ricevere gli aggiornamenti ufficiali dovrai ripristinare tutto eseguendo il file RestoreSystem_signed.zip da Recovery. Una volta completato il processo, uno script di sistema reinstallerà la versione stock del ripristino al primo avvio.

Ripeti questa procedura ogni volta che decidi di iniziare a personalizzare solo la partizione di sistema.

Swapfile: estendere la memoria RAM a 1 Gigabyte e oltre (con video)

Questo processo ti consentirà di aumentare le prestazioni del tuo dispositivo creando un file di swap che fungerà da estensione della RAM fisica per raddoppiarlo.

1) Copia e incolla questo in un file che devi chiamare "init" nella tua cartella home:

#!/system/bin/sh


#################################################################

# uncomment the following 2 lines to enable existing swapfile...

#################################################################

swapon /data/opt/swapfile

swapoff /dev/block/zram0

#################################################################


busybox telnetd -l /system/bin/sh -b 127.0.0.1

2) Ottieni un accesso root temporaneo . Ricorda, i seguenti comandi vengono scritti se usi l'app Telnetd , ma puoi ottenere il root in un modo più semplice usando Wallace e ADBRoot . Usandoli non è necessario scrivere " busybox" o " busybox telnet localhost" e scrivere " exit" una volta:

3) Crea lo Swapfile e invia il file init in una nuova cartella:

adb shell

busybox telnet localhost

mount -o remount,rw /system

mount -o remount,rw /data

busybox mkdir /data/opt

busybox dd if=/dev/zero of=/data/opt/swapfile bs=1024 count=524288

busybox mkswap /data/opt/swapfile

exit

exit

adb push init /data/opt/init

adb shell chmod +x /data/opt/init

4) Abbiamo finalmente creato il file di swap e inserito init all'interno della partizione / dati. Ma ora dobbiamo attivarlo. Il sistema deve riconoscere la presenza di SWAP e per fare ciò dobbiamo interagire con il file /system/etc/init.qcom.post_boot.sh .

NOTA: questo interromperà gli aggiornamenti del sistema, quindi esegui un backup della partizione "sistema" in modo da poter ripristinare tutto in futuro, quando necessario.

adb shell

busybox telnet localhost

mount -o remount,rw /system

echo '/data/opt/init & ###bootstrap###' >> /system/etc/init.qcom.post_boot.sh

sync

mount -o remount,ro /system

reboot

5) Dopo il riavvio hai 1 GB in totale (512 RAM + 512 swap) e più spazio per la memorizzazione nella cache! Per verificare che tutto funzioni correttamente, esegui dal terminale:

adb shell

B2G-info

Verificare che l'elemento "SwapTotal" corrisponda al valore 512,0 MB:

  1. nell'immagine la shell verde ha un valore "SwapTotal = 256,0 MB" , in questo caso la procedura deve essere ripetuta, sicuramente alcuni passaggi sono stati saltati, il file di scambio non funziona.

  2. La shell ROSSA è quella corretta!

SwapTotal è il valore in MB della dimensione del file di scambio.

I comandi per l'utilizzo di un file di swap anziché zram esistono ma non sono abilitati.

Perché uno Swapfile?

Zram è lo swap come un ramdisk compresso - veloce ma sta riservando circa la metà della RAM fisica (praticamente mentre usi il tuo dispositivo convinto di avere 512 MB di RAM disponibili in realtà ne stai usando solo 256, o anche meno considerando i processi di sistema).

Se usi un file di swap invece di zram hai più RAM fisica per le cache e anche la RAM utilizzabile è più grande (le app non vengono uccise per memoria insufficiente tutte le volte che senza swap).

Blocco degli annunci a livello di sistema (file "hosts")

1. Fai un backup del tuo file "hosts" esistente: adb pull /system/etc/hosts

2. Copia e incolla il contenuto di questa pagina in un file chiamato "hosts". Questo è il file ufficiale di StevenBlack dal "Progetto Pris", la lista nera più completa e aggiornata di siti Web indesiderati. Per maggiori dettagli visita il progetto ufficiale https://github.com/StevenBlack/hosts ;

3. PERSONALIZZAZIONE (opzionale), puoi modificare l'elenco semplicemente aggiungendo siti indesiderati nel seguente spazio:

# Custom host records are listed here.



# End of custom host records.

# Start StevenBlack

Aggiungendo la linea 0.0.0.0 ssp.kaiads.com puoi rimuovere gli annunci fastidiosi dallo store ufficiale di KaiOS, ma questo può causare problemi quando vuoi installare qualche tipo di app, come WhatsApp. Utilizzare questa estensione a proprio rischio (personalmente non ne ho bisogno, non uso le app ufficiali di KaiOS... visita il B-Hackers Store per centinaia di app alternative);

4. Inserisci il file sulla tua scheda SD;

5. Abilitare la modalità di debug;

6. Ottieni un accesso root temporaneo . Ricorda, i seguenti comandi vengono scritti se usi l'app Telnetd , ma puoi ottenere il root in un modo più semplice usando Wallace e ADBRoot . Usandoli non è necessario scrivere " busybox" o " busybox telnet localhost" e puoi scrivere " exit" una volta:

adb shell

busybox telnet localhost

mount -o remount,rw /system

cp -f /sdcard/hosts /system/etc

exit

exit

adb reboot

7. Fatto! Ora le tue pagine web sono più veloci ... e senza annunci!