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:
callrecording.mode (stringa) = attivo o automatico (registrazione manuale o automatica);
callrecording.notification.enabled = false - solo per il gusto di farlo;
callrecording.vibration.enabled = false - solo per il gusto di farlo;
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:
Inserisci la cartella dell'app /data/local/webapps;
Modifica il webapps.jsonfile e aggiungi le impostazioni dell'applicazione, verificando che il formato sia valido, ad esempio utilizzando il sito Web JSONLint ;
Utilizzare DB Browser per SQLite per modificare le autorizzazioni nel file /data/local/permissions.sqlite;
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:
e incollalo tra le seguenti righe:
this._haveKeydown = true;
this._initStatus = ScreenManager.screenEnabled;
Il risultato deve essere questo:
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:
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.
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!