SVILUPPO SOFTWARE
Che cos'è KaiOS? Strumenti, approfondimenti e link utili!
Che cos'è KaiOS? Strumenti, approfondimenti e link utili!
KaiOS è un sistema operativo per smartphone che, grazie alla sua struttura e leggerezza, migliora i telefoni con funzionalità semplici rendendoli più intelligenti e con funzionalità all'avanguardia e al passo con i tempi.
In un mondo sempre più connesso, KaiOS fornisce ai suoi dispositivi supporto per reti 4G e LTE e WiFi, rendendo il web accessibile alle aree del pianeta che sono ancora disconnesse, creando opportunità di accesso ai servizi anche per le popolazioni dei paesi in via di sviluppo (come India e Africa)!
La semplicità e la grande variabilità dei suoi prodotti ne fanno una potenziale alternativa agli smartphone, sfruttando la disintossicazione digitale come uno dei suoi obiettivi principali.
KaiOS integra un app store preinstallato, il KaiStore, in cui gli utenti di tutto il mondo possono caricare le loro applicazioni sottoscrivendo un regolamento, monetizzando attraverso gli annunci pubblicitari (KaiADs).
KaiOS è nato dalle ceneri di Firefox OS (Mozilla), un sistema operativo open source per smartphone, orientato alla privacy e alla libertà di scelta dei suoi utenti e che ha coinvolto un'intera comunità di sviluppatori e aspiranti. Praticamente una fiaba, durata solo tre anni (tra il 2013 e il 2016) e che ha visto la volpe infuocata soccombere sotto il peso di sistemi operativi mobili più forti e competitivi, come Android e iOS.
In effetti, la mancanza di applicazioni di uso comune come WhatsApp ha spostato gli utenti verso la scelta di terminali molto più avanzati e all'avanguardia.
L'idea di un sistema operativo gratuito accessibile a tutti era troppo lungimirante in un mercato in cui solo grandi investimenti e multinazionali si fanno strada, a scapito di piccoli progetti, così come Firefox OS, che all'epoca contava oltre 4000 applicazioni sul suo "Marketplace".
KaiosTech ha iniziato a distribuire un fork di Firefox OS ridisegnandolo per muoversi su telefoni con un fattore di forma più classico e che non potevano competere con i soliti dispositivi touch screen.
Nel primo trimestre del 2017, Alcatel Cingular Flip 2 è stato lanciato negli Stati Uniti, un telefono a conchiglia alimentato dalla versione 1.0 di questo fork, che si chiamava KaiOS.
Successivamente il software è stato installato sui dispositivi Jio Phone in India, ottenendo un successo più ampio. Nel giro di un anno, KaiOS divenne il secondo sistema operativo più diffuso in India, grazie anche a una massiccia campagna pubblicitaria da parte dell'operatore Jio, che attraverso un piano prepagato offriva l'accesso alle reti LTE a costi molto bassi.
Con l'adesione di HMD e il lancio del Nokia 8110 4G nel 2018, KaiOS ha iniziato ad attirare l'attenzione su di sé anche nei paesi europei.
Attualmente è il terzo sistema operativo per dispositivi mobili al mondo e gran parte del suo successo è dovuto anche agli investimenti milionari di Google, interessati a distribuire i suoi servizi (Maps, Gmail, Assistant, YouTube) anche nei paesi in cui in precedenza non era possibile accedere alle reti Internet a causa del costo degli smartphone.
KaiOS, a differenza del suo predecessore, è destinato a crescere e ad avere un lungo successo, per il momento supportato da tutti quei compromessi che sarebbero stati impensabili per Mozilla e la comunità open source.
Tuttavia, le sue origini open source hanno mantenuto la loro natura, le uniche modifiche sono possibili attraverso le scelte degli OEM.
Le comunità libere come la nostra sono ciò che resta di tutte quelle persone che volevano un minimo di scelta e libertà nelle loro mani quando hanno acquistato un dispositivo, ed è per loro che nasce la comunità BananaHackers (che prende il nome dal form factor del Nokia 8110 4G, il cosìddetto "bananaphone"). La base Linux, comune ad Android, in alcuni casi consente l'uso di strumenti da riga di comando come la shell, e molti comandi ADB comunemente usati sul robottino verde di Google possono essere usati anche su KaiOS.
Ma a differenza di Android, KaiOS non dipende da Google. Puoi accedere ai suoi servizi senza doverti registrare...per ora!
La struttura di KaiOS è la stessa di Firefox OS, la cui leggerezza si basa solo su tre livelli:
Gonk , che è il livello più basso e che contiene principalmente il kernel linux;
Gecko , che gestisce i processi di avvio (b2g) e le autorizzazioni a livello di sistema (come l'installazione di applicazioni);
Gaia , l'interfaccia utente, è costituita principalmente da contenuti web (webapp).
Sì, se posso riassumere KaiOS è praticamente un singolo programma, o più precisamente un browser ( Firefox 48 ), e le applicazioni che vediamo (a partire dalla schermata principale) sono semplicemente le schede della navigazione. Ecco perché la struttura richiede almeno 256 MB di RAM.
Sebbene questa mia ipotesi sia rischiosa, il motore Gecko è sufficientemente potente e autonomo per essere in grado di gestire in modo perfetto e sicuro tutte le autorizzazioni necessarie per far funzionare il sistema operativo.
Gecko, a livello di browser, è ancora utilizzato da Palemoon, un fork delle prime versioni di Firefox, prima che adottassero il motore Quantum.
Firefox, oggi come allora, è sempre stato un esempio di sicurezza e privacy nel mondo dei browser (basti pensare che Tor Browser è un suo fork), ed essendo Gecko parte di esso, Kaios può essere altrettanto potente con le versioni future di questo progetto che sembrava essere abbandonato.
L'abbandono di Gecko fu inizialmente un duro colpo per molti di noi che improvvisamente trovarono un'inversione di tendenza in Firefox nel perseguire il successo del browser Chrome.
Praticamente ciò che il buon Mozilla voleva abbandonare in passato è stato ora acquisito da KaiosTech, che con il suo sistema operativo si è diffuso a milioni di dispositivi in tutto il mondo e che continuerà a farlo nei prossimi anni.
Per installare e sviluppare applicazioni, e quindi studiare il software sul dispositivo, sono necessari tre requisiti fondamentali: la modalità di debug (che è discrezione del dispositivo), ADB e strumenti di sviluppo (installati sul computer).
La possibilità di eseguire il debug su un dispositivo ti consente, in modo completo, tramite ADB, di controllare i dati e analizzare i processi, agire in caso di malfunzionamenti, sviluppare e installare app, eseguire il root e personalizzare il tuo dispositivo liberamente .... come dovrebbe essere per chiunque acquisti un prodotto!
Comporre il codice segreto *#*#33284#*#*per semplificare la memoria supponendo di scrivere *#*#debug#*#*con la tastiera. Un'icona di bug dovrebbe apparire nella barra delle applicazioni di sistema sopra.
Questo non funzionerà per tutti i dispositivi KaiOS, prova solo se è abilitato. Se non è abbastanza per eseguire il debug con ADB, prova ad aggiungere un altro codice, ad esempio su alcuni modelli Spreadtrum (come Positivo P70S) funziona *#*#0574#*#*. È necessario abilitare la voce da un menu.
Apri l' app Impostazioni e segui questo flusso: Dispositivo > Sviluppatore > Debugger > ADB e DevTools
Dopodiché, dovresti vedere il tuo dispositivo nell'elenco DISPOSITIVI USB ... dovrebbe!
( fonte developer.kaiostech.com )Il menu esiste, è il /elements/developer.htmlfile nascosto per impostazione predefinita nell'app Impostazioni (/ system/b2g/webapps/settings.gaiamobile.org/application.zip), a scelta del produttore del dispositivo. L'applicazione di un ripristino di fabbrica privilegiato abilita tutte le funzionalità di debug. Le app OmniSD e Wallace di Luxferre includono una funzione in cui è possibile eseguire questo tipo speciale di ripristino delle impostazioni di fabbrica premendo il tasto # . Nel /js/app.js di OmniSD possiamo leggere:
case '#': //run the privileged factory reset
if(navigator.mozPower && navigator.mozPower.factoryReset) {
if(confirm('Do you really want to perform privileged factory reset? All your data will be wiped!'))
navigator.mozPower.factoryReset('root')
}
else {
alert('Error: factory reset capabilities not available')
}
break;
Il problema sarebbe risolto installando una di queste app sul dispositivo interessato ... ma come?
Se si dispone dell'accesso ADB ma senza debug, è possibile verificare il problema in questo modo:
adb shell getprop ro.secure
dovrebbe restituire 1 come output. Fondamentalmente devi reimballare (il che è complicato) o ottenere un boot.img diverso . Le cose che stanno bloccando sono nel default.propfile, che deve essere impostato su:
ro.secure=0
ro.debuggable=1
persist.service.adb.enable=1
Sfortunatamente senza mount / remount / root è difficile farlo.
Questo nuovo metodo di Jailbreak è nato su Discord da un'idea di Luxferre e Tbrrss il 22 settembre 2020 ed è ideale per far apparire temporaneamente il menu Sviluppatore, in modo da poter abilitare facilmente ADB e DevTools.
Questo è probabilmente il modo più semplice e versatile per eseguire il jailbreak della maggior parte dei telefoni basati su KaiOS esistenti. Abbiamo deciso di chiamarlo W2D ( web-to-dev ) perché si basa su una proprietà nascosta ma totalmente ufficiale (come confermato da Fabrice, architetto di KaiOS e Firefox OS) che la classe MozActivity è visibile dal contesto del browser:
new MozActivity({name: "configure", data: {target: "device", section: "developer"}})
Per quanto riguarda l'utilizzo, è molto semplice per la maggior parte dei telefoni KaiOS:
Vai su https://w2d.bananahackers.net dal browser del telefono e fai clic su "Launch Developer Menu". In alternativa usa https://dorime.surge.sh/ e clicca sul pulsante " DORIME 2 ", in entrambi i casi si aprirà il Menu Sviluppatore nascosto ;
Abilita prima ADB, poi "ADB e DevTools" nella voce di menu Debugger. Verificare che l'icona del bug compaia nel pannello ;
Assicurarsi che la connessione ADB e WebIDE funzioni, connettersi tramite WebIDE o gdeploy e installare Wallace Toolbox versione 0.0.5 o successiva, oppure OmniSD ;
Utilizzando Wallace Toolbox, seleziona il tasto # ("Abilita menu sviluppatore") e riavvia il telefono quando richiesto, oppure esegui un ripristino delle impostazioni di fabbrica privilegiato utilizzando OmniSD ;
Dopo il riavvio, assicurati che il menu Sviluppatore sia ancora presente in Impostazioni> Dispositivo e puoi connetterti al telefono in modalità privilegiata.
NOTA che per i dispositivi KaiOS a marchio Doro , tutte le installazioni possono attualmente essere eseguite solo in modalità FFBM a causa del modo in cui il server ADB viene avviato lì.
ADB è una riga di comando con cui è possibile esplorare, eseguire azioni e apportare modifiche a un dispositivo Android e su alcuni dispositivi KaiOS.
La migliore guida sul web per installare ADB su Windows, Mac OS e Linux è fornita dal sito Web XDA-DEVELOPERS (in inglese): Come installare ADB su Windows, macOS e Linux
Alcuni utenti Linux dovrebbero essere consapevoli che può esserci un modo più semplice per installare ADB sul proprio computer. La guida sopra funzionerà sicuramente per tutti, ma quelli che possiedono una distro di Linux basata su Debian o Fedora / SUSE possono usare i pacchetti ufficiali della propria distribuzione.
Gli utenti con distribuzioni Linux basate su Debian possono digitare il seguente comando:
sudo apt-get install adb
Gli utenti con distribuzioni Linux basate su Fedora / SUSE possono digitare il seguente comando per installare ADB:
sudo yum install android-tools
Il Web Integrated Development Environment (WebIDE) è un IDE basato su browser che consente lo sviluppo di software o lo sviluppo Web. È possibile accedervi da un browser Web, come Google Chrome o Mozilla Firefox, consentendo un ambiente di lavoro portatile. Per Mozilla era un componente essenziale per lo sviluppo di Firefox OS, ma ora è tornato utile per KaiOS.
WebIDE ti consente di collegare gli Strumenti per sviluppatori Firefox a numerosi altri browser. Con esso, devi prima impostare uno o più " runtime (un ambiente in cui eseguirai e eseguirai il debug dell'app e che potrebbe essere un dispositivo KaiOS o un simulatore del sistema operativo Firefox installato sul desktop stesso)".
Successivamente, crei un'app o ne apri una esistente. Se si desidera creare una nuova app, è possibile iniziare con un modello che include la struttura della directory e la piastra di caldaia minima necessaria per iniziare, oppure un modello più completo che mostra come utilizzare un'API privilegiata.
WebIDE mostra i file della tua app in un albero e puoi modificarli e salvarli utilizzando un editor di sorgenti integrato. Naturalmente, non è necessario utilizzare l'editor integrato: è possibile sviluppare l'app completamente al di fuori di WebIDE e utilizzarlo solo per il debug. Infine, puoi installare l'app in uno dei runtime ed eseguirla. È quindi possibile aprire la solita suite di strumenti per sviluppatori (Inspector, Console, JavaScript Debugger e così via) per esaminare e modificare l'app in esecuzione.
(fonte developer.mozilla.org/ )Per utilizzare qualsiasi funzione WebIDE, il tuo dispositivo deve essere abilitato al debug (dai un'occhiata alla sezione DISPOSITIVI ), nel qual caso puoi accedervi e configurarlo come segue:
Abilita la modalità debug sul tuo dispositivo;
Collegare il dispositivo al PC tramite un cavo USB;
Apri WebIDE e connettiti al "Runtime remoto" (dovrebbe funzionare sull'emulatore Kaiostr ufficiale), se non lo vedi, avvia il comando "adb forward tcp:6000 localfilesystem:/data/local/debugger-socket"e fai di nuovo clic su "Runtime remoto". Se viene visualizzato un messaggio di errore relativo alla mancata corrispondenza della data di creazione, puoi tranquillamente ignorarlo. Se la connessione non funziona, prova a riavviare il telefono, eseguendo il comando "adb forward" e riconnettiti. NOTA: il comando "adb forward" non è necessario utilizzando l'emulatore ufficiale "KaiOSRT".
Seleziona la cartella dell'applicazione nel pulsante "Open packaged app" di WebIDE.
Con il pulsante "Play" triangolare nella parte superiore centrale di WebIDE, l'app verrà installata sul tuo telefono.
KaiOSRT è l'emulatore KaiOS ufficiale (ma con meno funzioni rispetto alle altre versioni di WebIDE). Disponibile solo per Ubuntu Linux. Usando KaiOSRT è possibile interagire con il tuo dispositivo semplicemente collegandolo in modalità Debug, senza dover usare il comando "adb forward". Maggiori dettagli su developer.kaiostech.com
Firefox 59 era l'ultima versione disponibile per lo sviluppo Boot To Gecko e l'ultima con un WebIDE funzionante per i dispositivi KaiOS (anche le versioni precedenti funzionano bene, in particolare Firefox 49 o Firefox 52.9 ESR). Tutte le versioni di Firefox sono disponibili per tutte le piattaforme sul sito Web ufficiale archive.mozilla.org .
Pale Moon è un fork di Firefox con sostanziale divergenza. Le differenze principali sono l'interfaccia utente, il supporto aggiuntivo e l'esecuzione in modalità a processo singolo. Mantiene l'interfaccia utente altamente personalizzabile dell'era della versione 4-28 di Firefox e includeva WebIDE fino alla v28.6.1 (25-07-2019). Disponibile per Microsoft Windows e Linux (con altri sistemi operativi in sviluppo) su archive.palemoon.org
Gdeploy è un piccolo gestore di applicazioni multipiattaforma che può essere utilizzato anche come modulo / libreria NodeJS. Maggiori dettagli sul repository ufficiale (gitlab.com);
Xpcshell (make-kaios-install) è uno strumento per installare app in pacchetto utilizzando i protocolli di debug remoto di KaiOS (vedi sopra). Maggiori dettagli sul repository ufficiale (github.com).
Come abbiamo già detto, KaiOS si basa su Firefox OS e come tale supporta applicazioni in HTML, JavaScript e CSS, come le pagine Web attuali che siamo abituati a utilizzare quotidianamente. Per certi aspetti possiamo vedere KaiOS come un browser trasformato in un sistema operativo.
Il nome "Boot2Gecko" suggerisce che in realtà il motore è Gecko , utilizzato in tutte le versioni di Firefox precedenti alla 57. Quando apri l'app Impostazioni e cerchi nella scheda "ulteriori informazioni", puoi vedere che la versione della piattaforma è 48.0a2 . Ciò conferma l'ipotesi che in realtà si tratta di un browser, Firefox 48 , come suggerito anche da alcune pagine Web che esploriamo, identificandoci con il browser di Mozilla .
Detto questo, possiamo supporre che le applicazioni che stiamo utilizzando non siano altro che le schede della navigazione di un normale browser. Questo ci fa anche capire che qualsiasi sito web può diventare una webapp. Pertanto, la possibilità di spostare un sito Web offline sul dispositivo lo rende una webapp a tutti gli effetti.
Il file HTML è il sistema nervoso centrale di un'applicazione. In esso sono collegati tutti gli elementi che fanno parte di quella pagina, oppure nel file principale tutti gli elementi che fanno muovere l'applicazione. La struttura dell'applicazione viene avviata tramite un parametro, che richiede un file HTML (generalmente denominato "index.html") contenuto nel percorso specificato (generalmente nella cartella principale) e in cui vengono indicizzate le funzioni e le chiamate ai singoli componenti dell'applicazione. Usando questa regola ora sai come avviare la struttura nem manifest ("launch_path": "/index.html").
CSS elenca gli stili e il rendering dell'app e dei suoi vari elementi HTML che verranno visualizzati all'utente finale. Fondamentalmente è la GUI dell'applicazione e a volte non è necessaria per applicazioni più semplici e di base (può essere sostituita da immagini);
JavaScript è praticamente il sistema muscolo-scheletrico dell'applicazione e viene utilizzato per far muovere tutti gli elementi secondo le istruzioni fornite al loro interno;
Il Manifest è il cuore e il sistema linfatico dell'applicazione. Contiene le istruzioni per spostare l'intera struttura della "pagina web". Senza di essa, l'applicazione non ha "vita".
Il campo delle autorizzazioni nel manifest dell'app controlla l'accesso dell'app a varie API sensibili sul dispositivo (a volte chiamate WebAPI ). Le autorizzazioni sono distinte in tre tipi:
Web apps : hanno solo un livello base di autorizzazioni e non hanno accesso ad API privilegiate o interne.
App privilegiate : hanno tutte le autorizzazioni delle app Web e molto altro. Le app ospitate non possono essere privilegiate: devono essere app in pacchetto .
App interne (certificate) : dispongono di tutte le autorizzazioni per le app Web privilegiate e altro ancora. Le app certificate / interne possono essere installate su un dispositivo solo da Mozilla/Kaiostech o da un fornitore di dispositivi, non da sviluppatori di terze parti (come potresti essere tu).
Come abbiamo visto, per avviare un'app offline dobbiamo impostare il persorso di un file HTML al parametro "launch_path" del file "manifest.webapp". Per avviare un'app ospitata (hosted) è sufficiente solo il file manifest.webapp, in cui è necessario sostituire la riga "launch_path" con "start_url", e inserite il collegamento del sito Web.
W3schools.com è il miglior sito Web in cui puoi imparare da zero su tutto.
Ovviamente il portale Kaios ufficiale per gli sviluppatori: suggerimenti, configurazioni e strumenti.
Il portale di Mozilla per lo sviluppo di Firefox OS: vecchie fonti ... ma conoscenza d'oro!
Dato che disponiamo di molti dispositivi basati su Qualcomm , per alcuni di essi può essere bizzarro indovinare come accedere alla modalità EDL o come farlo correttamente. Per esempio:
Su Alcatel Cingular Flip devi prima tenere premuti entrambi i tasti del volume, quindi solo uno di essi;
Su CAT B35 devi tenere premuto * e #;
Su Nokia 8110 4G devi tenere premuto Su e Giù e durante questo devi inserire il cavo.
È importante sapere prima come accedere alla modalità EDL sul dispositivo KaiOS. Puoi provare una varietà di combinazioni come quelle appena descritte.
Ecco la guida di base su come utilizzare la modalità EDL dei dispositivi basati su Qualcomm (siamo interessati a quelli che eseguono KaiOS e che dispongono dei bootloader più elementari) senza alcuna dipendenza proprietaria come QFIL.
L' utilità edl.py utilizzata in questa guida è stata originariamente creata da B. Kerler e la sua "istantanea" (funzionante per i nostri dispositivi MSM8905) può essere recuperata dal suo repository. Maggiori dettagli qui: EDL.PY - QC Firehose / Sahara Client su GitHub.com
Python 3.7 a 64 bit
android-platform-tools ( ADB e Fastboot, vedi la guida sopra )
File binari del caricatore di Firehose EDL per il tuo dispositivo, molti dei quali sono disponibili su EDL.BANANAHACKERS.NET e nella nostra Raccolta Firehose su Google Gruppi
Installa le dipendenze: sudo -H pip3 install pyusb pyserial capstone keystone-engine
Inoltre, se utilizzi Linux e riscontri problemi con l'accesso al dispositivo:
Aggiungi blacklist qcserial a /etc/modprobe.d/blacklist.conf
Copia 51-edl.rules in /etc/udev/rules.d
Copia 50-android.rules in /etc/udev/rules.d
Per verificare se il Firehose loader funziona basta usare edl.py con un singolo parametro -loader:
python3 edl.py -loader generic_CAT_B35.mbn
Dovresti vedere qualcosa del genere:
Se non visualizzi il messaggio "Successfully uploaded programmer (Programmatore caricato correttamente)", significa che il binario del caricatore non funziona come previsto (firma errata, formato errato ecc.) e hai bisogno di un firehose diverso. Si noti che è necessario fornire il caricatore in qualsiasi ulteriore comando, ma potrebbe anche funzionare senza di esso se il caricatore è già stato inviato e accettato correttamente.
Per ottenere il layout della partizione usa l'opzione " -printgpt" in edl.py:
python3 edl.py -loader generic_CAT_B35.mbn -printgpt
Dovresti ottenere qualcosa del genere:
Puoi anche scaricare la tabella delle partizioni non elaborata in un file con l'opzione -gpt [filename], in questo modo:
python3 edl.py -loader generic_CAT_B35.mbn -gpt gpt.img
Lo stesso vale per PBL ( -pbl [filename]), tabella di memoria ( -memtbl [filename]) e contenuti QFPROM ( -qfp [filename]), nel caso in cui ne abbiate mai bisogno:
python3 edl.py -loader generic_CAT_B35.mbn -pbl pbl.img
python3 edl.py -loader generic_CAT_B35.mbn -memtbl memtbl.img
python3 edl.py -loader generic_CAT_B35.mbn -qfp qfprom.img
Lettura della partizione. Ora che abbiamo l'elenco delle partizioni, possiamo eseguire il backup di qualsiasi partizione dal dispositivo con l'opzione -r [partname] [filename]. Per esempio:
python3 edl.py -loader generic_CAT_B35.mbn -r recovery recovery.img
Ciò salverà il contenuto della partizione di ripristino nel file recovery.img. L'utility edl.py consente anche la lettura grezza da settore a settore, ma è possibile vedere il comando "help" se necessario.
Cancella / esegui il flash delle partizioni partizioni
Infine, questa è la funzionalità di cui abbiamo più bisogno (insieme alla lettura, ovviamente).
Per cancellare una partizione, fornire l'opzione -e [partname]:
python3 edl.py -loader generic_CAT_B35.mbn -e recovery
Per eseguire il flash di una nuova immagine di partizione, fornire l'opzione -w [partname] [filename]:
python3 edl.py -loader generic_CAT_B35.mbn -w recovery recovery.img
Questo scriverà il contenuto della partizione di ripristino dal file recovery.img. L'utility edl.py consente anche la scrittura grezza da settore a settore, ma sei invitato a usare il comando "help"aiutare se è necessario.
Riavvia il dispositivo
Dopo aver completato tutte le operazioni necessarie, è conveniente riavviare il dispositivo in una modalità normale con l'opzione -reset:
python3 edl.py -loader generic_CAT_B35.mbn -reset
Una mod cavo molto semplice è utile, e non richiede alcuna saldatura:
1. Procurati un cavo microUSB e spela l'isolante da qualche parte nel mezzo;
2. Rileva i fili D + e GND (di solito verdi e neri) e rimuovi l'isolamento su di essi.
Questa operazione è necessaria per consentire ai due cavi di collegarsi temporaneamente per inviare il segnale al PC che è collegato un dispositivo in modalità EDL (vedere lo schema seguente).
Fatto! Hai appena trasformato un cavo microUSB semplice, comune ed economico in uno strumento necessario per eseguire operazioni in modalità EDL su dispositivi basati su Qualcomm. In effetti un cavo ufficiale con connettore e che potrebbe richiedere una saldatura richiederebbe costi e non una facile disponibilità. Ecco come utilizzare il cavo:
Spegni il telefono e collega l'estremità microUSB del cavo, premi i fili spelati l'uno contro l'altro e collega la spina USB al PC;
Continuare a tenere i cavi per almeno 5 secondi, quindi scollegarli l'uno dall'altro;
Successivamente, scollegare i fili l'uno dall'altro. Ora il PC dovrebbe rilevare il telefono in modalità EDL / USB PID 9008.