Installazione di Sailfish OS su Sony Xperia: compatibilità e procedura

  • Analisi dei modelli Sony Xperia compatibili con Sailfish OS e stato attuale del supporto per ciascuno, da Xperia X a Xperia 10 V.
  • Prerequisiti fondamentali: bootloader sbloccabile, ambiente con Fastboot/ADB e binari proprietari Sony correttamente integrati.
  • Descrizione dettagliata del processo di installazione con immagini ufficiali di Sailfish X e flusso di lavoro avanzato per la compilazione e il porting della propria immagine.
  • Sintesi dello stato di adattamento, dei limiti hardware e del ruolo della comunità e di HADK nel miglioramento continuo delle porte.

Sailfish OS su Sony Xperia

Se hai smanettato con le ROM per un po' e vuoi fare il salto a Sailfish OS sul tuo Sony XperiaQuesta guida è pensata per te. Esamineremo con calma quali modelli sono compatibili, lo stato attuale del supporto per ciascuno e tutti i passaggi chiave per installare immagini ufficiali o preparate, sia che tu voglia semplicemente aggiornare il tuo dispositivo o che tu voglia... crea la tua immagine e indossala su diversi dispositivi Xperia.

È importante chiarire fin dall'inizio che stiamo parlando di un sistema alternativo e in molti casi in fase betaSoprattutto sui dispositivi più recenti come Xperia 10 IV e 10 V. L'esperienza complessiva può essere molto buona, ma alcune funzionalità, come la fotocamera o il lettore di impronte digitali, potrebbero non funzionare correttamente o essere completamente disabilitate. Se si accettano queste limitazioni, si otterrà in cambio un sistema valido. Leggero, fluido e molto diverso da Androidcon particolare attenzione ai gesti, alla privacy e al software libero.

Modelli Sony Xperia compatibili con Sailfish OS e stato attuale

Nel corso degli anni, la gamma Sony Xperia è stata la preferita di Sailfish OS, sia in termini di Sailfish X ufficiale come ad esempio attraverso porti comunitari e progetti come Plasma MobileIn questo articolo ci concentreremo sui modelli con documentazione più completa e strumenti di flashing chiari: Xperia X, Xperia 10, Xperia 10 IV e Xperia 10 V, oltre ad altri team basati sugli stessi progetti Sony AOSP.

per Sony Xperia 10VJolla ha annunciato il supporto ufficiale e una prima versione beta è ora disponibile per l'installazione. Questa versione iniziale presenta alcuni difetti significativi: La fotocamera è disabilitata a causa di problemi con i driver Sony. e il Il livello della batteria potrebbe bloccarsi a una percentuale fissa. Nonostante ciò, telefonia, dati mobili, Wi-Fi, multimedia, Bluetooth e tutte le altre funzioni di base rimangono operative.

Interruttore per la privacy fisica del telefono Jolla e Sailfish OS 5
Articolo correlato:
Jolla Phone: interruttore fisico per la privacy e Sailfish OS 5

Con lo Xperia 10IV La situazione è simile. Secondo lo stato di adattamento pubblicato da Jolla, funzionano senza grossi problemi. GPS, Bluetooth, WiFi, tethering, modem, sensori e audio/video...oltre alla rete USB. Gli svantaggi principali, ancora oggi, rimangono i fotocamera che non si avvia e il lettore di impronte digitali che rimane inutilizzabile.

Nei modelli leggermente più vecchi come il Xperia 10 (Android 9) e il Xperia X (Android 6/7) Il supporto è molto più robusto. Qui, la fotocamera, la telefonia, i dati, la maggior parte dei sensori e il aggiornamenti OTA interni Sono considerati stabili o quasi. Potrebbero esserci piccoli problemi, come una bussola un po' capricciosa, dettagli relativi a determinate gesture o al consumo della batteria che potrebbero essere ottimizzati a seconda della versione di Sailfish, ma stiamo già parlando di un sistema piuttosto raffinato per l'uso quotidiano.

Requisiti di base prima dell'installazione di Sailfish OS

Prima di iniziare a lampeggiare come se non ci fosse un domani, è opportuno verificare alcuni requisiti. Il primo è assicurarsi che il tuo il bootloader è sbloccabileIl secondo è quello di avere un PC con Linux, Windows o macOS preparato con Fastboot, ADB e gli strumenti di cui avrai bisogno, e il terzo, avere spazio e tempo a sufficienza se hai intenzione di compilare.

Verifica se è possibile sbloccare il bootloader

Sulla maggior parte dei dispositivi Xperia (vecchi e nuovi), la procedura di verifica è identica. Apri l'app Telefono e inserisci il codice di servizio Sony. * # * # * # * # 7378423 come se stessi per fare una chiamata. Entrerai in un menu nascosto dove dovrai andare Informazioni sul servizio> Configurazione> Stato di rootingSe "Sblocco del bootloader consentito: Sì"Sei sulla strada giusta; se invece dice "No" o quel campo non appare nemmeno, Non sarà possibile installare Sailfish OS su quel dispositivo..

I modelli inclusi nel programma Dispositivi aperti Sony (come l'Xperia X e l'Xperia 10 originale) hanno una pagina dedicata sul sito web per sviluppatori di Sony che specifica, modello per modello, se lo sblocco è consentito. Da quello stesso sito web, è possibile richiedere il codice di sblocco che utilizzerai poi con Fastboot.

Strumenti e ambiente sul computer

Per GNU/Linux, i pacchetti minimi richiesti sono: Fastboot e ADBNelle distribuzioni basate su Debian o Ubuntu, l'installazione avviene tramite:

sudo apt-get install android-tools-fastboot android-tools-adb

In Fedora e in altre distribuzioni basate su RPM, il pacchetto tipico è:

sudo dnf install android-tools

Se la tua idea è di fare un passo avanti e compila le tue immagini Per dispositivi come Xperia 10 IV, 10 V o Xperia 10 (Android 9), dovrai anche preparare un ambiente di compilazione Android completo e il SDK/HADK della piattaforma Sailfish OSPer questi port moderni, si consiglia un host potente: 200-300 GB di spazio su disco Per il codice e la compilazione, sono necessari almeno 50 GB solo per i download, una buona CPU multi-core e una quantità di RAM generosa, seguendo le raccomandazioni di Google per la compilazione di AOSP 11/13.

Evita le interruzioni di connessione: sospensione automatica USB in Linux

C'è un dettaglio fastidioso che non bisogna dimenticare: in alcune installazioni GNU/Linux, soprattutto quando si utilizza Porte USB 3.0, l'autosospensione dei dispositivi USB può causare errori come "La dimensione di download richiesta è superiore al massimo consentito"o disconnessioni improvvise durante il flashing. Per sicurezza, è possibile disabilitare temporaneamente questa sospensione automatica:"

echo -1 | sudo tee /sys/module/usbcore/parameters/autosuspend

Questa impostazione impedisce al kernel di "mettere in standby la porta" durante la scrittura di una partizione, operazione che potrebbe lasciare il telefono in uno stato intermedio e costringerti a ripetere l'intero processo di sblocco o flashing da zero.

Preparazione dell'Xperia: Opzioni sviluppatore e modalità Fastboot

Sailfish OS su Sony Xperia

Una volta che sai che il tuo telefono è un candidato e il tuo PC è pronto, è il momento di mettere a punto l'Xperia stesso. Devi attivare il Opzioni sviluppatore, debug USB e sblocco OEMe inoltre familiarizzarsi con come entrare Avvio rapido e avvio rapido.

Abilita il debug USB e lo sblocco OEM

La procedura è molto simile per tutti i modelli Xperia. Vai a Impostazioni> Informazioni sul telefono e tocca ripetutamente il “Numero build” finché Android non ti dice che sei già uno sviluppatoreQuindi torna indietro e apri il menu "Opzioni sviluppatore" (in alcuni casi all'interno di "Sistema > Opzioni sviluppatore").

All'interno di quel menu, attiva almeno Debug USB y Sblocco OEMÈ importante che il tuo telefono cellulare abbia una connessione internet quando abiliti lo sblocco OEM, perché Android interroga i server di Google/Sony per verificare se il dispositivo può essere sbloccato.

Come accedere a Fastboot e Fastbootd

Per sbloccare il bootloader e flashare le immagini, dovrai avviare l'Xperia in modalità boot fastboot (e sui dispositivi moderni, anche in) Avvio rapidoIl metodo classico è:

  • Spegni completamente il telefono.
  • Collega il cavo USB al computer, ma lascialo scollegato dal telefono.
  • Premere e tenere premuto il tasto Alza il volume sull'Xperia e, senza rilasciarlo, collega il cavo al telefono cellulare.

Se hai eseguito correttamente la procedura, il LED di notifica si accenderà. azulQuesto indica che il dispositivo è entrato in modalità Fastboot. Un'altra comoda opzione, mentre Android continua l'avvio, è quella di eseguire il seguente comando dal computer:

adb reboot bootloader

Nei modelli più recenti, l'installazione degli script spesso riavvia automaticamente il telefono. Da Fastboot a Fastbootd secondo necessità. Fastbootd è una modalità estesa che consente l'accesso a partizioni logiche aggiuntive, essenziale nei dispositivi Xperia basati su Android 11/13.

Sblocca il bootloader del tuo Sony Xperia

Sbloccare il bootloader è un punto di non ritorno: eliminare tutti i dati del telefono e potrebbe invalidare la garanzia ufficiale Sony. Prima di procedere, assicurati che tutte le funzioni di base funzionino su Android (chiamate, fotocamera, dati mobili, microfono, altoparlante, touchscreen), perché sarà sempre più facile gestire una richiesta di reso con il telefono nelle sue condizioni di fabbrica piuttosto che dopo l'installazione di Sailfish.

Richiedi il codice di sblocco sul sito web di Sony.

Per i modelli coperti da Dispositivi aperti Sony Ottenere il codice è semplice. Vai sul sito web per sviluppatori Sony, seleziona il tuo modello Xperia specifico e inserisci il IMEI e un account di posta elettronica, e la pagina restituirà un codice di sblocco univoco.

Questo è il codice che userai con Fastboot. Tieni presente che dovrai aggiungere il prefisso all'inizio. 0x e che Fastboot venga richiamato con l'identificativo USB Sony (-i 0x0fce) quando così specificato nella documentazione.

Eseguire il comando di sblocco tramite Fastboot

Con il telefono in modalità Fastboot (LED blu) e il terminale del PC nella cartella di lavoro, il comando tipico per un Xperia X sarebbe qualcosa del tipo:

sudo fastboot -i 0x0fce oem unlock 0xTU_CODIGO_DE_DESBLOQUEO

Se tutto va bene, Fastboot visualizzerà un output simile a "OKAY"E tra pochi secondi il bootloader verrà sbloccato. Da questo momento in poi potrai flashare Sailfish OS o altre immagini AOSP per test e porte.

Installa un'immagine ufficiale o preconfigurata di Sailfish OS.

Se vuoi solo Installa Sailfish OS da un file ZIP già pronto Senza addentrarci nelle compilazioni, la procedura è più breve. Questo vale sia per le immagini ufficiali di Sailfish X (Xperia X, Xperia 10, Xperia 10 II/III/IV/V) sia per i pacchetti generati dagli script Jolla per i modelli più recenti.

Scarica ed estrai il pacchetto ZIP di Sailfish

Sui dispositivi con licenza ufficiale è necessario accedere al Negozio Jolla Con il tuo account, acquista o attiva la licenza corrispondente e scarica il file ZIP di Sailfish OS dalla sezione download. Il nome del file di solito include la versione, il modello e la variante di Sailfish, ad esempio:

  • Sailfish_OS-Jolla-4.5.0.18-f5121-1.0.0.9.zip per Xperia X F5121.
  • Sailfish_OS-Jolla-4.5.0.18-f5122-1.0.0.9.zip per Xperia X F5122.

Una volta ottenuto il file, copialo in una comoda directory di lavoro e decomprimerloVedrai diversi elementi: script di flashing (flash.sh, flash-on-windows.bat), frammenti di immagine (sailfish.img001, img002…), file README e altri file ausiliari.

Integrare i file binari proprietari di Sony (vendor blob)

Oltre al Sailfish ZIP è necessario il binari proprietari che Sony pubblica per AOSPArrivano come file ZIP che, una volta estratti, generano un file .img contenente i driver e i componenti chiusi che Sailfish utilizza in fase di esecuzione. Ogni famiglia di dispositivi ha la sua variante specifica, ad esempio:

  • Per Xperia X si usa qualcosa del genere SW_binaries_for_Xperia_AOSP_M_MR1_3.10_v13_loire.zip.
  • Per i dispositivi Xperia basati su Android 11 o 13, troverai nomi come SW_binaries_for_Xperia_Android_11_4.19_v9a_lena.img o SW_binaries_for_Xperia_Android_13_5.4_v9a_ .immagine.

Lo schema è sempre lo stesso: scarichi il file ZIP di Sony, lo decomprimi e copia il file .img risultante nella stessa cartella in cui hai estratto il file ZIP di Sailfish OS. È fondamentale che il nome del file corrisponda esattamente a quello previsto dallo script di flashing; altrimenti, vedrai messaggi come "file non trovato"e il procedimento verrà interrotto."

Volla OS nel dettaglio: il sistema che privilegia la tua privacy e la semplicità
Articolo correlato:
Volla OS nel dettaglio: il sistema che privilegia la tua privacy e la semplicità
+

Se vuoi utilizzare una versione diversa dei binari rispetto a quella fornita da Jolla, dovrai modificare il script lampeggiante e il file di checksum (per esempio, md5.lst) per riflettere il nuovo nome e il suo hash. Altrimenti, lo script rileverà un'incoerenza di integrità e si rifiuterà di continuare.

Eseguire lo script flash.sh su Linux

Con il bootloader già sbloccato, il file ZIP di Sailfish estratto e i file binari di Sony copiati nella stessa directory, il flashing da Linux si riduce all'apertura di un terminale in quella cartella ed esecuzione del seguente comando:

sudo bash ./flash.sh

Lo script ti chiederà di connettere o riavviare il tuo dispositivo mobile. Avvio rapido/Avvio rapido e inizierà a scrivere le partizioni necessarie. Durante l'intero processo, evitare di toccare il cavo, la porta USB o il telefono stesso finché la console non visualizza qualcosa come "Aggiornamento completato. Scollegare il cavo USB e avviare il dispositivo premendo il tasto di accensione.".

Se riscontri errori come "La dimensione di download richiesta è superiore al massimo consentito", in alcuni casi è possibile risolverli riducendo la dimensione del blocco di scrittura Fastboot, ad esempio utilizzando -S 512K nei comandi fastboot flashCiò implica o la modifica dello script o il flashing manuale della partizione problematica.

Avvio iniziale di Sailfish OS

Una volta completato il processo di flashing, scollega il telefono dal PC e tieni premuto il pulsante di accensione. In genere, prima verrà visualizzato un messaggio di avviso. bootloader sbloccato, poi il logo Sony e, infine, l'animazione di avvio Sailfish.

Durante il primo avvio, verrà avviata la procedura guidata di configurazione che ti guiderà nella scelta lingua, accetta licenza, imposta codice di blocco, imposta data e ora, connettiti a una rete e accedi con il tuo Account JollaQuell'account è quello che abilita i contenuti con licenza (come ad esempio) Supporto Android e Aptoide Store) che potrai installare in quel momento o in un secondo momento dal Jolla Store.

Compila la tua immagine: HADK e port della community

Se il tuo corpo desidera qualcosa di più che semplicemente scaricare un file ZIP, Jolla pubblica il HADK (Hardware Adaptation Development Kit)Un manuale molto completo che spiega come compilare Sailfish OS da zero per vari dispositivi AOSP, inclusi i moderni modelli Sony Xperia.

Scarica l'HADK e prepara l'host di compilazione

Il primo passo è scaricare l'ultima versione di HADK e leggere attentamente l'avviso iniziale e i capitoli 1 e 2, che spiegano il flusso di lavoro generale, l'SDK della piattaforma e i comandi principali. Sebbene il documento stabilisca i requisiti minimi, in pratica si raccomanda di avere spazio considerevolmente maggiore dei requisiti originariamente suggeriti: fino a 300 GB di spazio su disco per dispositivi basati su Android 13 e una buona connessione a banda larga per scaricare circa 50 GB di font e dipendenze.

Quindi dovrai installare il SDK della piattaforma Sailfish OS e preparare il file ~/.hadk.env con variabili ambientali chiave: produttore (VENDITORE), modello (DISPOSITIVO), nome di build interno (DISPOSITIVO ABITABILE), famiglia hardware e versione base di Android sul quale poggia il porto.

Esempi di variabili per Xperia 10 IV e 10 V (Android 13)

Negli Xperia 10 IV e 10 V, la base è ASP 13.0utilizzando rami specifici di mer-hybris. Una configurazione tipica per il Xperia 10 IV (modello commerciale xqcc54, nome interno pdx225, famiglia Murray) potrebbe essere:

export VENDOR=sony
export DEVICE=xqcc54
export HABUILD_DEVICE=pdx225
export FAMILY=murray
export ANDROID_VERSION_MAJOR=13
export HAVERSION="sony-aosp-"$ANDROID_VERSION_MAJOR

Nel Xperia 10V I valori di DEVICE e HABUILD_DEVICE cambiano (ad esempio, in xqdc54 e pdx235, rispettivamente), ma il resto del flusso è molto simile. L'HADK attuale raccomanda di seguire le sue linee guida. capitoli 3 e 4 per configurare l'ambiente e saltare il capitolo 5, sostituendolo con comandi specifici che clonano i repository corretti, sincronizzano AOSP e preparano droid-hal per queste nuove famiglie.

Sincronizza AOSP, applica le patch e compila hybris-hal

Una volta impostate le variabili, sarà necessario installare lo strumento repo da Google, che è quello che gestisce il Manifesti dell'AOSPIn sintesi, il flusso in genere include fasi come:

  • Clona il repository droide-hal-sony- con i suoi sottomoduli.
  • inizializzare repo indicando il mer-hybris manifesto appropriato (ramo) $HAVERSION) e lanciare repo sync.
  • Clone droid-src-sony e applicare le patch necessarie con script come droid-src/apply-patches.sh --mb.
  • corsa ./setup-sources.sh --mb per configurare l'albero dei sorgenti di Android.
  • Fonte di build/envsetup.sh, Attiva ccaché e selezionare il bersaglio con lunch aosp_$DEVICE-user.

Sui dispositivi Sony con un kernel moderno (come il msm-5.4 comuneDovrai inoltre compilare il kernel utilizzando script come build-kernels-clang.she assicurarsi che l'immagine dtbo Viene copiato nella directory del prodotto corrispondente. Quindi viene clonato. droidmedia e sono compilati hybris-hal y droidmedia con uno make -j$(nproc --all)il che potrebbe richiedere parecchio tempo a seconda dell'hardware del tuo PC.

Genera pacchetti, middleware e syspart per droid-hal.

Con hybris-boot, hybris-recovery e i moduli essenziali pronti, si passa a Capitolo 6 dell'HADKQuesto spiega come integrare droid-hal nell'SDK della piattaforma e generare pacchetti RPM. L'approccio più comune è utilizzare rpm/dhd/helpers/build_packages.sh con bandiere come –droid-hal per l'hardware, –gg per la grafica e –mw per middleware e livelli intermedi.

Parallelamente, si stanno preparando i modelli per sistema droide (contenuto di /system) e, a seconda dei casi, anche per venditoreLe immagini sono assemblate. system.img y vendor.img generati da AOSP in directory temporanee e vengono utilizzati script come copy_tree.sh o copy_vendor.sh per riversare il suo contenuto nei repository dei modelli RPM (ad esempio) modello di sistema Android Sony o modello fornitore-droide-sony).

È normale trovare piccoli conflitti di patch in file come init*.rc o ld.config.28/29.txtche la documentazione stessa di mer-hybris spesso indica può essere ignorato o risolto banalmente. Ciò che è veramente importante è ottenere i RPM corretti di droid-hal, droid-system, droid-hal-img-boot, droid-hal-version e l'azienda pronta a far parte dell'immagine finale.

Crea l'immagine flashabile con MIC

Quando l'hardware e il middleware sono pronti, vengono installate utility come il Platform SDK. lvm2, atruncate, pigz e android-toolsLe variabili sono definite come STAMPA (Versione Sailfish da generare) e NOME_AGGIUNTIVO (suffisso che identifica la tua build) e viene eseguito di nuovo build_packages.sh --mic.

Questo processo genera un immagine finale flashabile in formato ZIP che si trova su un percorso come questo:

$ANDROID_ROOT/SailfishOS-release-<version>-<device>-my1/

All'interno troverai un file con un nome simile a SailfishOS--my1-<version>-<device>-<hw-version>.zipche è quello che dovrai poi flashare utilizzando il metodo standard di Jolla per quel modello (script flash.sh, fastboot, ecc.), proprio come faresti con un file ZIP ufficiale del Jolla Shop.

Caratteristiche di Xperia 10 (Android 9) e Xperia X

Sebbene lo schema generale HADK assomigli a quello dei dispositivi Xperia con Android 13, in dispositivi come il Xperia 10 (famiglia Ganges, Android 9) e il Xperia X (Loire, Android 6/7) Ci sono delle sfumature rilevanti: i rami AOSP cambiano, i manifest di mer-hybris cambiano e cambia il modo in cui vengono gestiti /system e /vendor.

Xperia 10: Famiglia Ganges (Android 9, Pie)

L'Xperia 10 è raggruppato nella famiglia hardware Gange e si adatta a partire da AOSP 9 ("foot"). Le variabili d'ambiente rilevanti includono qualcosa del tipo:

export VENDOR=sony
export DEVICE=i4113
export HABUILD_DEVICE=kirin
export FAMILY=ganges
export ANDROID_FLAVOUR=pie
export HAVERSION="sony-"$FAMILY"-aosp-"$ANDROID_FLAVOUR

Il processo prevede la clonazione torta droide-hal-sony-ganges, preparare il resto droid-config-sony-ganges-pie, regola i modelli del pacchetto per trascinare i componenti come modelli-pescevela-consumatore-generico y attrezzi da portatore per pesce velae costruire sia il sistema che il fornitore. I modelli specifici modello di torta per sistema Android Sony y modello di torta droid-vendor-sony Vengono utilizzati come base per la creazione dei RPM necessari.

Dopo aver completato questi passaggi, sarai in grado di generare un file ZIP flashabile molto simile a quelli di altri modelli e flasharlo seguendo le guide di Jolla per l'Xperia 10, tenendo a mente dettagli particolari come la sostituzione @DISPOSITIVI@ in alcuni script dal valore di $DISPOSITIVO in maiuscolo (I4113) e controlla i checksum se modifichi il contenuto.

Xperia X (F5121/F5122, basato su Android 6.0.1/7.x)

El Xperia X È forse il port più antico, ma anche uno dei più raffinati. La compilazione si basa su rami specifici di AOSP (ad esempio) BRANCH=6.0.1_r80 o build 7.x) che corrispondono ai firmware che Sony mantiene come compatibili per Sailfish X. È essenziale che il Numero di build di Android Verificate se la versione è 34.3.Axyyy o 34.4.Axyyy prima di sbloccarla ed evitate a tutti i costi di aggiornare a versioni superiori.

Se il tuo Xperia X ha un firmware più recente (ad esempio, 34.5.Aqzzz o 35.xAqzzz), è consigliabile eseguire un Eseguire il downgrade utilizzando lo strumento Emma su Windows per tornare a una build supportata prima di sbloccare il bootloader. In questo modello, syspart e vendor vengono gestiti separatamente, creando pacchetti RPM specifici come sistema Android f5121/f5122 e basandosi sulle immagini ufficiali Sony per la famiglia della Loira come fonte di macchie.

La procedura finale di flashing può essere eseguita interamente da Linux se il dispositivo è stato aggiornato a una versione Android compatibile prima dello sblocco. In altri casi, la documentazione di Jolla descrive un percorso alternativo tramite Linux: il flashing manuale. sistema, montare le partizioni in modalità di ripristino, copiare i blob in /oem e quindi riavviare lo script di flashing per completare l'installazione di Sailfish.

Stato di adattamento, sostegno e contributo della comunità

Jolla mantiene pagine di Stato di adattamento dove, modello per modello, vengono elencate le caratteristiche che funzionano perfettamente e quelle che mancano ancora. Per il Xperia 10 IV e 10 V Sailfish 5.0.0 indica che sono operativi GPS, Bluetooth, WiFi, tethering, dati mobili, modem, sensori, multimedia e rete USBmentre continuano a non lavorare fotocamera e lettore di impronte digitaliche sono in fase di sviluppo.

Nel Xperia 10 originale Il quadro è considerevolmente più favorevole: telefonia, dati mobili, interfaccia grafica, WLAN, GPS, Bluetooth, fotocamera, tethering e aggiornamenti interni di Sailfish sono tutti in buone condizioni. Si nota, tuttavia, che potrebbero ancora esistere alcune funzionalità minori "non produttive", come ad esempio Il consumo della batteria è piuttosto elevatosensori che necessitano di essere perfezionati (soprattutto la bussola) o dettagli sul comportamento in determinate condizioni di carico.

El Xperia X Vanta un porto maturo, sebbene con una storia di miglioramenti in sospeso relativi a Bluetooth, gesti di navigazione, riproduzione video del browser o prestazioni in determinate situazioniMolti di questi problemi sono stati risolti nelle versioni successive. La documentazione incoraggia gli utenti esperti a contribuire in aree quali: NFC, sensore di impronte digitali, consumo energetico ridotto e stabilità graficaprendendo come riferimento il lavoro svolto su altri modelli Xperia come la serie XA2.

Se vuoi fare un ulteriore passo avanti e migliorare la base Android stessa, Jolla ti ricorda che qualsiasi miglioramento apportato a Il protocollo AOSP di Sony ha un impatto diretto su Sailfish OS.Pertanto, fa riferimento alle guide ufficiali di Sony per la compilazione di AOSP 11/13 per dispositivi aperti e offre persino script per flashall di avvio rapido I passaggi specifici includono il flashing dell'immagine OEM dei binari, la disabilitazione di verity e verifica in vbmeta/vbmeta_system, la pulizia dei metadati e il completamento dell'installazione di AOSP prima di sovrascrivere Sailfish.

In caso di errori durante la compilazione o il flashing, il modo più diretto è ancora quello di andare al Canale #sailfishos-porters sulla rete OFTCdove sviluppatori e porter veterani condividono soluzioni a problemi tipici: dipendenze interrotte, messaggi criptici da build_packages.sh (come ad esempio "Nessuna delle suite di test selezionate...") o le necessarie modifiche ai manifest, agli script e alle patch.

Loghi 3D di Android e Linux
Articolo correlato:
Smartphone Linux: le migliori alternative ad Android e iOS per la privacy e la libertà

Tra le recenti innovazioni del sistema, vale la pena menzionare Sailfish OS 4.1 e versioni successive, che hanno aggiunto supporto per App Android a 64 bit su Xperia 10 II, innalzando la compatibilità Android all'API 29 (Android 10) su Xperia XA2, Xperia 10 e 10 II, correggendo gli errori di rotazione e notifica nel contenitore Android, incorporando un Nuova app per la registrazione audioCiò include la risoluzione del problema di caricamento del backup di OneDrive e il miglioramento del calendario (sincronizzazione degli eventi, compleanni, avvisi di cancellazione in Exchange, ecc.). Inoltre, sono state aggiunte funzionalità utili come blocco degli annunci a livello di sistemamodalità scientifica sulla calcolatrice in orientamento verticale e opzione per aggiungere motori di ricerca personalizzati nel browser.

Considerazioni finali

L'installazione di Sailfish X non è solo una questione di flashing: comporta l'acquisizione di un licenza a pagamento Nei paesi dell'UE, in Norvegia o in Svizzera (nel caso dell'Xperia X, il prezzo si aggirava intorno ai 49,90 €), si ottiene il pacchetto software per il flashing, il supporto per le app Android, la scrittura predittiva in diverse lingue (incluso lo spagnolo), la compatibilità con Microsoft Exchange, aggiornamenti per almeno un anno e l'assistenza ufficiale. Come sempre, Jolla raccomanda di seguire scrupolosamente le istruzioni. istruzioni di installazione ufficiali Per Linux, Windows o macOS, consulta le informazioni sul rispettivo sito web e verifica l'hardware del telefono Android prima di sbloccarlo per evitare sorprese relative alla garanzia.

Se sei arrivato fin qui, hai già una mappa abbastanza completa di Quali dispositivi Xperia sono compatibili con Sailfish OS, qual è il loro stato attuale di supporto e quali soluzioni sono disponibili?: dalla semplice installazione di un'immagine ufficiale alla compilazione e al porting su home con HADK.

Sapendo come sbloccare il bootloader, integrare i binari Sony e gestire gli script Jolla, è possibile installare un sistema operativo Sailfish completamente funzionante su un Xperia 10, 10 IV, 10 V o Xperia X, entro i limiti di ciascun modello, e contribuire a mantenere vivo questo ecosistema alternativo condividendo test, patch ed esperienze con la community. Condividi le informazioni in modo che più persone conoscano l'argomento.