Anleitung: Installation von SailfishX auf Xperias


Anleitung zur Installation von SailfishX auf Sony Xperias

Diese Anleitung zielt darauf ab, ein Xperia Schritt für Schritt einzurichten und die Installations-Anleitung von Jolla um Vor- und Nachbereitungsmaßnahmen sowie spezifische Überlegungen zum WRT-Datenschutz zu erweitern.
(Anmerkung: Dieses Dokument wird im Originalen immer mal wieder aktualisiert (Link = nach ganz unten scrollen → PS:). Diese Dokumentation wurde im September 2023 erstellt. Besonders hinweisen möchte ich auf die verschiedenen Dokumente/Beschreibungen der Partitionsgrößenanpassungen (wird hier weiter unten erklärt). Die meisten anderen Dokumente sind veraltet, oder behandeln nur bestimmte Phones/besondere Voraussetzungen. Hierzu mal ein Link wo der Autor des Originaldokuments [olf] sich dazu äußert).


1 Vorbereitung

1.1 Erste Schritte

  1. Packen Sie Ihr Xperia aus, aber legen Sie noch keine SIM- oder SD-Karte ein.
  2. Starten Sie Ihr Xperia, indem Sie den Netzschalter einige Sekunden lang gedrückt halten.
    Übrigens, es sollte im Neuzustand zwischen 40 % und 55 % Batterieladezustand haben.
  3. Wählen Sie „Nein“, „Aus“, „Abbrechen“, „Überspringen“, „Deaktivieren“, „Schließen“, „Ablehnen“ und „Verweigern“ für wirklich alles während der Ersteinrichtung für: Google-Konto, WLAN („WiFi“), Bluetooth, GPS, Mobilfunknetz, Sony-Unterstützung, Geräte-PIN und Fingerabdruck (weil das die Geräteverschlüsselung unnötig auslösen würde) usw.!
  4. Aktualisieren Sie Android nicht blind!
    Andernfalls kann es sein, dass Sie SailfishOS nicht installieren können oder es nicht richtig läuft. Hintergrund: Da Firmware-Blobs durch Sonys Android-Updates aktualisiert werden können und diese Blobs (noch?) nicht über SailfishOS aktualisiert werden können, ist es sinnvoll, Ihr Xperia auf die neueste Version von Sonys Android zu aktualisieren, die von SailfishOS unterstützt wird, bevor Sie SailfishOS flashen ( Referenz ).
    Es könnte möglich sein Referenz , bestimmte Komponenten eines Sony Android-Updates mit „dem (inoffiziellen) XperiaFlashTool“ ) herunterzuladen ( (Referenz ) und zu flashen, aber es ist mir unklar, ob dies XperiFirm, Flashtool oder Newflasher (Einzelheiten siehe dritter Absatz unten). Jolla gibt einige Hinweise, welche Xperia-Modelle auf welche Android-Version aktualisiert werden sollen :
    • Ein Xperia X sollte auf das neueste Android 8 (34. 4 . Sonstiges A.x.y, z.B. 34.4.A.2.118), darf aber nicht auf Android 9 (34. 5 . Sonstiges A.x.y).
    • Ein Xperia XA2 sollte auf das neueste Android 9 (50. 2 . Sonstiges A.x.y, z.B. 50.2.A.0.400), darf aber nicht auf Android 10 (50. 3 . Sonstiges A.x.y).
    • Ein Xperia 10 kann auf das neueste Android 9 (53. 0 . A.x.y, z.B. 53.0.A.8.69), darf aber nicht auf Android 10 (53. 1 . Sonstiges A.x.y).
    • Ein Xperia 10 II sollte auf das neueste Android 11 (59. 1 . Sonstiges A.x.y, z.B. 59.1.A.0.485), darf aber nicht auf Android 12 (59. 2 . Sonstiges A.x.y).
    • Ein Xperia 10 III sollte auf das neueste Android 11 (62. 0 . A.x.y, z. B. 62.0.A.9.11), kann auf Android 12 (62. 1 . Sonstiges A.x.y), obwohl Jolla dies ab September 2023 nicht mehr empfiehlt .
  5. XperiCheck.com kann verwendet werden, um herauszufinden, welche Firmware-Versionen für ein bestimmtes Xperia-Modell vorhanden sind, bietet jedoch keine Firmware-Dateien zum Herunterladen an. Da Sony möchte, dass Firmwares nur von ihren eigenen Tools heruntergeladen werden, um ein Xperia zu flashen, werden Firmware-Dateien zum Flashen mit Flashtool oder Newflasher (siehe nächster Absatz) sind schwer zu bekommen (aber XperiFirm bietet an, Firmware-Dateien von Sonys Servern herunterzuladen, zumindest die neueste); Wenn Sie eine bestimmte Firmware-Version separat herunterladen möchten, müssen Sie im Internet suchen und beachten, dass Downloads von Drittanbietern verfälscht (d. h. manipuliert) sein können.
    Die drei Websites androidmtk.com , xperiastockrom.com und xperifirmtool.com (die anscheinend von denselben Personen erstellt wurden) scheinen nicht bösartig zu sein (Stand September 2023), bieten eine schön kuratierte Liste von Sony-Firmwares (auch in einer weniger durchsuchbaren Ansicht ), bieten zusätzlich Nutzungsanleitungen und Release-Archive für XperiFirm ( Anleitung , Archiv ) und Flashtool ( Anleitung , , Archiv ) sowie viele andere Tutorials , Firmwares und Tools für mobile Geräte. Beachten Sie jedoch, dass die Integrität dieser Dateien unbekannt ist und es keinen Grund gibt, etwas von diesen Websites herunterzuladen, die von ihrer ursprünglichen Quelle bezogen werden können, z. B. USB-Treiber für Windows (verwenden Sie die Download-Seiten des Herstellers, hier die schwer zu findende für Sony ), die aktuelle Version von XperiFirm (siehe unten), die letzten drei Veröffentlichungen von Flashtool etc. Um die Firmware Ihres Xperia offline (aus der Perspektive des Xperia) zu up- oder downgraden, verwenden Sie das Flash-Tool von Sony Emma (nur für Windows), die ebenso komfortablere und mächtigere XperiFirm (proprietäre Freeware, läuft unter Windows, MacOS und Linux; Lesen Sie die „ANWEISUNGEN & ANFORDERUNGEN“ und „HÄUFIG GESTELLTE FRAGEN“, indem Sie auf die Einblend-Schaltflächen klicken). Alternativ können Sie auch Flashtool von Androxyde ( Open-Source-Software , verfügbar für Windows, MacOS und Linux; Anleitung bei forum.xda-developer.com , siehe auch die archivierte Historie, den Kontext und einige Details ab 2022) oder das Befehlszeilentool Newflasher ( Open-Source-Software , verfügbar für Windows, MacOS und Linux; Lesen Sie die Anweisungen und häufige Fehler ), die das Herunterladen der Firmware auf andere Weise erfordern (z. B. XperiFirm ≥ 5.6.5). Denken Sie daran, eines dieser Tools ausschließlich von seiner Originalquelle herunterzuladen (hier verlinkt). Alle vier Tools erlauben es angeblich, beliebige Firmware-Versionen für ein Xperia-Handy zu installieren (aber ich habe es nie verwendet Emma und Newflasher), aber XperiFirmDie Möglichkeit, beliebige Veröffentlichungen herunterzuladen, scheint verschwunden zu sein . Sonys Xperia Companion (Windows, MacOS) könnte eine weitere Möglichkeit sein, die Firmware Ihres Xperia offline zu aktualisieren.
    Manche haben das erlebt Emma möchte, dass der Bootloader eines Xperia zuerst entsperrt wird (siehe unten), um eine neue Firmware zu flashen, andere berichteten, dass Emma sich möglicherweise weigert, gerootete Geräte zu flashen (siehe So rooten Sie Android, zum „Entrooten how to root Android“ einer originalen Sony-Firmware und eines Bootloaders). Alternativ können Sie WLAN („WiFi“) auf Ihrem Xperia vorübergehend aktivieren und die Funktion „Over the Air (OTA) Update“ nutzen, die Sie Schritt für Schritt durch die verschiedenen Firmware-Versionen Ihres Xperia führt (etwas mühsamer Prozess). Denken Sie daran, die installierte Firmware-Version nach jedem Update zu überprüfen, um sicherzustellen, dass Sie nicht zu weit gehen! Einige verwendeten sogar eine Mischung aus beiden Methoden, um eine bestimmte, gewünschte Firmware-Version zu installieren . Einige haben die Erfahrung gemacht, dass die Funktion „OTA-Update“ möchte, dass der Bootloader eines Xperia gesperrt wird, um zu funktionieren. Es kann einfach wieder gesperrt werden, indem Sie eine fastboot oem lock auf Ihrem Host-Computer ausführen. Einfach, aber nützlich sind die von Sony dokumentierten Tastenkombinationen . Wenn Ihr Gerät den Neustart verweigert (z. B. nach dem Flashen), kann man einfach eine fastboot reboot Befehl am Host-Computer eingeben, wenn das Gerät noch über USB angeschlossen ist. Informationen zur Fehlerbehebung bei USB-Problemen finden Sie im einleitenden Absatz von Abschnitt 2 .
  6. Blättern Sie gründlich durch die Unterabschnitte „Einstellungen“ → „Settings“ und schalten Sie alles in Bezug auf Online, Standort und andere potenziell datenschutzrelevante Funktionen / Dienste aus. Achten Sie darauf, nicht versehentlich etwas einzuschalten , das Daten empfangen oder übertragen kann, da viele Funktionen / Dienste standardmäßig ausgeschaltet sind.
    Beachten Sie, dass Sie in Teil 2 der Vorbereitung online gehen müssen, tun Sie dies also gewissenhaft.
    • Achten Sie besonders auf die Einstellungen im Google Google-Unterabschnitt.
    • Beachten Sie, dass einige Einstellungen „logisch invertiert“ sind, z. B. das Setzen von Einstellungen → Google → Anzeigen > Deaktivieren der Personalisierung von Anzeigen auf ein schaltet die personalisierten Anzeigen tatsächlich aus !
  7. Überprüfen Sie die Hardware Ihres Geräts mit dem Gerätetest-Tool von Sony über Einstellungen → System → Über das Telefon → Support → Ablehnen → Führen Sie alle Tests durch :
    • Der GPS-Test schlägt fehl, auch wenn „Standortzugriff“ gewährt wird (daher nicht!), da er zu kurz läuft, um einen GPS-Fix ohne A-GPS zu erhalten.
      Dieser Test wird später auf andere Weise durchgeführt.
    • Der „In der Nähe“-Test schlägt fehl, ohne dass eine Standortkorrektur, der Standortzugriff durch das Sony-Testtool und Google Chrome sowie die Bestätigung der Verwendung von Google Chrome
      Überspringen Sie es!
  8. Gehen Sie zu Einstellungen → System → Datum & Uhrzeit und schalten Sie sowohl „Automatisches Datum & Uhrzeit “ „ als auch „Automatische Zeitzone aus . Stellen Sie dann das richtige Datum, die richtige Uhrzeit und die richtige Zeitzone ein, um (im nächsten Schritt) relativ schnell einen GPS-Fix zu erhalten.
    Schalten Sie auch Einstellungen → Sperrbildschirm & Sicherheit → Datenschutz: Standort → Standort ein (für den nächsten Schritt).
  9. Öffnen Sie das Service-Menü wie von Sony beschrieben , d.h. durch Eingabe von *#*#7378423#*#* (ist gleich *#*#SERVICE#*#*) in der Dialer-App.
    • Service-Info → Konfiguration → Rooting-Status : muss “ Bootloader-Entsperrung erlaubt: Ja“ lauten.
    • Servicetests → GPS läuft viel länger und sollte innerhalb von ca. 10 Minuten einen GPS-Fix erhalten.
    • Sie können andere Tests in Diensttests durchführen, aber viele davon sind mühsam.
    • Sie können sich auch andere Informationen in den Serviceinformationen ansehen, z. B . SIM-Sperre .
  10. Nun wieder Einstellungen → Sperrbildschirm & Sicherheit → Datenschutz: Standort → Standort aus schalten.
  11. Gehen Sie zurück zu Einstellungen → System → Über das Telefon
    • Vergleichen Sie die IMEI(s) mit denen auf dem Originalkarton von Sony (die IMEI(s) befinden sich auf einem bedruckten Etikett an der schmalen Seite): Sie sollten gleich sein. Wenn nicht, haben Sie Ihr Xperia von einem wahrscheinlich betrügerischen Verkäufer gekauft.
    • Tippen Sie siebenmal auf Einstellungen → Über das Telefon → Build-Nummer , um zu prüfen, ob Sie den „Entwicklermodus“ aktivieren können. Wenn dies fehlschlägt, ist das Gerät gesperrt und SailfishOS kann nicht installiert werden.
  12. Schalten Sie Ihr Xperia aus.
    (Anmerkung: Im Prinzip sind Punkt 10 und Punkt 12 die wichtigsten Voraussetzungen zum Flashen von SFOS)

1.2 Weitere Vorbereitung (Modeminitialisierung)

  1. Legen Sie eine funktionierende SIM-Karte ein, vorzugsweise die, die Sie später verwenden werden.
  2. Starte dein Xperia.
  3. Geben Sie die PIN Ihrer SIM-Karte ein.
  4. Lassen Sie das Xperia mindestens 10 Minuten an einem Ort mit mindestens mittlerem Mobilfunkempfang ruhen.
    • Die SIM-Karte kann ein- oder zweimal neu gestartet werden, was zu einem kurzzeitigen Verlust der Mobilfunkverbindung führt. Möglicherweise müssen Sie die SIM-PIN erneut eingeben.
    • Sie sollten einen Telefonanruf durchführen, nachdem Sie 10 Minuten gewartet haben, um zu überprüfen, ob dies einwandfrei funktioniert.
    • Sie können zusätzlich mobile Daten einschalten und den Internetzugang überprüfen, aber die Verwendung einer der vorinstallierten Apps dafür wird wahrscheinlich gerätespezifische Daten (dh datenschutzrelevante Daten) an Sony, Google usw. übertragen.
      Daher können Sie diesen mobilen Datentest genauso gut überspringen!
      Oder alternativ (aber mühsam) eine datenschutzfreundliche Netzwerk-Geschwindigkeitstest-App (z.B. laden Sie die neueste APK von Speedtest von F-Droid auf Ihren PC herunter) über Bluetooth, installieren Sie sie (erfordert die Aktivierung von „nicht vertrauenswürdigen Quellen“) und verwenden Sie diese.
      Wenn Sie fertig sind, schalten Sie mobile Daten (plus Bluetooth und „nicht vertrauenswürdige Quellen“) wieder aus.


Bis zu diesem Punkt …

  • Ihr Xperia hatte keine Möglichkeit, datenschutzrelevante (z. B. gerätespezifische oder persönliche) Daten an Dritte zu übertragen, mit Ausnahme von Modem- und SIM-Kartendaten an Ihren Mobilfunkanbieter (was bei Verwendung einer SIM-Karte unvermeidlich ist).
  • Alle Maßnahmen können vollständig rückgängig gemacht werden, indem ein „Zurücksetzen“ auf die Werkseinstellungen von Android durchgeführt wird: Danach befindet sich Ihr Xperia genau in dem Zustand, in dem Sie es erhalten haben (wenn es neu war oder zuvor auf die Werkseinstellungen zurückgesetzt wurde).

2 Flashing SailfishOS

Schließen Sie Ihr Xperia an einen „USB-Root-Hub“ (intern an Ihrem Computer) an, an den kein anderes Gerät angeschlossen ist (weder intern noch extern)[Anmerkung: Halte ich für übertrieben - suche einfach eine freie USB-2-Buchse direkt am Computer, falls es dann nicht funktioniert, kann man immer noch alle anderen USB-Geräte (die man nicht braucht) abziehen]:

  • Für Linux
    1. Ausführen lsusb in einem Terminalfenster, ohne dass Ihr Xperia verbunden ist.
    2. Suchen Sie nach einem Bus, an den ausschließlich ein Linux Foundation 2.0-Root-Hub angeschlossen ist (dh sonst nichts).
    3. Schließen Sie Ihr Xperia an einen USB-Anschluss an, der an diesen Bus angeschlossen ist.
    4. Ausführen lsusb z.B. sieht ein Xperia X im Bus 003 dann so aus:
      Bus 003 Device 015: ID 05c6:0afe Qualcomm, Inc. Xperia X
      Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  • Unter Windows sollten Sie in der Lage sein, dasselbe mit Hilfe der Baumansicht des Gerätemanagers zu erreichen.
  • Unter Windows sollten Sie den neuesten USB-Treiber für Ihr Xperia-Modell installieren (siehe auch Sonys Installationsanleitung ), auch wenn dies „out of the box“ funktionieren sollte: Schließen Sie Ihr Xperia über ein USB-Datenkabel an einen Windows-PC an, und Windows sollte das Xperia entweder sofort erkennen oder anbieten, einen Treiber zu installieren. Es ist nicht erforderlich, einen USB-Treiber von der Entwicklerseite von Sony herunterzuladen und zu installieren.
  • Eine alternative Möglichkeit für Windows, Linux und MacOS ist die Verwendung der fastboot devices, um die Geräte aufzulisten, die das Fastboot-Programm sieht. Da fastboot auf einem höheren Niveau arbeitet als lsusb oder dem Geräte-Manager von Windows, kann es sein, dass Sie auf diese Weise einfach nichts sehen, wenn etwas grundlegend falsch ist.

Beachten Sie Folgendes:

  • Wenn keine Busse ohne angeschlossene interne USB-Geräte vorhanden sind (dies ist bei vielen Notebooks der Fall), können Sie diese Geräte (z.B. Kameras, Kartenleser) im Firmware-Setup (UEFI- / „BIOS“-) deaktivieren und dann erneut versuchen.
  • Legen Sie im Allgemeinen nichts (z. B. einen externen USB-Hub, Adapter) zwischen Ihr Xperia und den USB-2-Anschluss Ihres Computers, mit Ausnahme eines einzelnen USB-2-Kabels (oder eines angeschlossen USB-3-Kabels) mit einer Länge von höchstens 2 Metern. Das USB-Kabel, das mit Ihrem Xperia geliefert wurde, sollte zumindest an einem USB-2-Anschluss einwandfrei funktionieren.
  • Obwohl reine USB-2-Anschlüsse vorzuziehen sind, versuchen Sie es mit einem USB 3-Anschluss, wenn keine anderen USB 2 zu Verfügung stehen (häufig blau gekennzeichnet; auf Intel-Rechnern zeigt lsusb möglicherweise auch einen „rate adapter“ an, was harmlos ist), benutzen Sie dabei ein USB2-Datenkabel: Sie sollten immer noch sehen, dass Ihr Xperia an einen USB-2-Root-Hub angeschlossen ist.

Wenn sich herausstellt, dass es logisch an einen USB-3-Root-Hub angeschlossen ist, schlägt das Flashen wahrscheinlich fehl. Verwenden Sie daher einen anderen USB-Anschluss oder versuchen Sie, alle USB-3-Anschlüsse vorübergehend in den USB-2-Modus zu versetzen, indem Sie folgenden Befehl als Root-Benutzer ausführen (verwenden Sie sudo su on). Ubuntu und Derivate): :
for i in $(lspci -nn | fgrep USB | grep -o '[0-9a-f][0-9a-f][0-9a-f][0-9a-f]:[0-9a-f][0-9a-f][0-9a-f][0-9a-f]'); do setpci -H 1 -d $i d0.l=0; done
Wenn alle oben genannten Maßnahmen fehlschlagen, können Sie als letzten Ausweg versuchen, Ihr Xperia-Gerät über einen USB 2-Hub welcher an dem USB 3-Anschluss steckt, zu betreiben.

Nachdem Sie einen geeigneten USB-Anschluss für das anschließende Entsperren und Flashen ermittelt haben, trennen Sie Ihr Xperia vom USB-Kabel.


Befolgen Sie gewissenhaft die modellspezifische (und host-betriebssystemspezifische) [Anleitung zum Flashen von SailfishX by Jolla](https://jolla.com/sailfishxinstall/), beginnend mit dem Abschnitt „Installieren Sie den Fastboot-Treiber auf Ihrem Computer“ (Sie haben bereits Aktionen ausgeführt, die den in den vorherigen Abschnitten von Jolla beschriebenen Schritten entsprechen).

  • Ein Xperia benötigt eine Internetverbindung, um die „Entwickleroptionen“ (nach der Freigabe) in den Einstellungen → System → Erweitert → Entwickleroptionen (gemäß Jollas Abschnitt „Entwickleroptionen auf Ihrem Telefon aktivieren“) zu ändern: Schalten Sie dafür bewusst WLAN (bevorzugt für die Privatsphäre) oder alternativ mobile Daten ein (und danach wieder aus).
  • Beachten Sie, dass die unvermeidlichen Schritte zum Ändern der „Entwickleroptionen“ und (noch mehr) zum Entsperren des Bootloaders nicht vollständig rückgängig gemacht werden können.

Für Details und Fehlerbehebung, die den gesamten Abschnitt 2 dieses Handbuchs abdecken, siehe auch Jolla's „ Checkliste für Probleme bei der Installation von Sailfish X “.
USB-Energiesparmodus kann ebenfalls zu Problemen führen, daher können Sie versuchen, USB „Autosupend“ im BIOS oder in der Befehlszeile auszuschalten.

3 Grundkonfiguration von SailfishOS

3.1 Erster Start ("Initial Bring-up")

  1. Wählen Sie eine Sprache aus, vorzugsweise Deutsch.
    Beachten Sie, dass Sie später (nach der Ersteinrichtung) beliebige Sprachen (Lokalisierungen, Wörterbücher und Tastaturlayouts) hinzufügen (und entfernen) können und SailfishOS keine „primäre“ Sprache kennt.
  2. Geben Sie einen neuen Sicherheitscode ein.
  3. Aktivieren Sie WLAN und melden Sie sich bei einem WLAN-Netzwerk an.
  4. Wählen Sie Uhrzeit und Datum aus.
  5. Geben Sie Ihre Jolla Store-Anmeldedaten ein, um sich anzumelden.

3.1.1 Empfehlungen

  1. Erste Auswahl der von Jolla Store bereitgestellten Apps:
    • Wählen Sie nicht von Jolla die Wetter-App (eigentlich von Foreca), denn MeeCast ist eine bessere, Open-Source- und datenschutzbewusste Alternative, die später über Storeman installiert werden kann.
    • Sie können die Unterstützung für Exchange Active Sync (EAS) auswählen wenn Sie es brauchen.
    • Wählen Sie alles andere für die Installation aus, auch wenn Sie denken, dass Sie sie nicht benötigen: Einige andere Apps sind darauf angewiesen, dass sie installiert werden, sie tun nichts, wenn sie nicht verwendet werden, und sie sind alle recht klein.
    • Wenn die XT9-Unterstützung nicht verfügbar ist (kostenlose und Community-Versionen von SailfishOS), installieren Sie Tastatur mit Textvorhersage später über Storeman.
  2. Wählen Sie je nach Präferenz den Android-App-Support (wird hier nur angeboten, wenn Sie dazu berechtigt sind).
    Wählen Sie nicht die „Aptoide“-App (eigentlich eine spezielle Aptoide-Client-Version), falls sie hier angeboten wird (seit SailfishOS 3.3.0), wegen der Sicherheitsprobleme bei der Verwendung von Aptoide und der zahlreichen Sicherheitsverletzungen, die Aptoide hatte. Siehe auch Abschnitt 4.5.4. .
  3. Richten Sie noch nicht den Fingerabdrucksensor ein („Überspringen“), da dies zu Problemen führen kann. Sie können diese Aktion jederzeit später ausführen.

Alle diese Apps können auch später über die Jolla Store-App installiert oder deinstalliert (und neu installiert) werden, aber datenschutzrelevante Daten können nicht mehr abgerufen werden, sobald sie weitergegeben wurden.
Beachten Sie, dass die meisten von ihnen von Jolla lizenziert sind.

3.2 Aktivieren des "Entwicklermodus"

Optional (aber absolut empfehlenswert!)

Schalten Sie Einstellungen → Entwicklertools → Entwicklermodus ein, schalten Sie dort auch die Remote-Verbindung ein und legen Sie ein Root-Passwort Ihrer Wahl fest.

Zum Testen des Root-Passwortes können Sie folgende Punkte wählen:

  1. Warten Sie, bis die Terminal-App installiert ist, und öffnen Sie sie.
  2. Ausführen devel-su im Terminal und geben Sie Ihr Root-Passwort ein.
  3. Wenn das Rooten im Terminal einwandfrei geklappt hat, geben Sie zweimal Strg-D ein oder geben Sie Folgendes ein: exit zweimal (oder einfach brutal die Terminal-App schließen).

3.3 Erhöhen der Größe des "Root"-LVM-Volumes

Optional (aber empfohlen)

ACHTUNG ! Vollständiger Datenverlust bei falscher Befehlseingabe oder der Wahl falscher Speichergrößen ! Das Gerät selbst kann nicht beschädigt werden, Wiederherstellung der Grundsystemkonfiguration jederzeit möglich, allerdings auch hier vollständiger Datenverlust !

Es gibt mehrere Beschreibungen der Probleme, die die winzige (2500 MiB) Standard-„Root“-Volume-Größe später bei Together.Jolla.com verursachen kann („TJC“: [1], [2], [3], [4] usw.), was alle Geräte betrifft, seit SailfishOS LVM verwendet (dh alle seit dem Jolla C). Viele weitere solcher Berichte finden Sie in Jolla's neuem Forum "FSO". Beachten Sie, dass die aktuellen SailfishOS-Installationsabbilder (v4.x.y) für das Xperia 10 II und III (d.h. nur für diese beiden Geräte) standardmäßig eine Root-Größe von 4000 MB zu haben scheinen. Randnotiz: Wenn Sie sich mit dem LVM (genauer: Linux LVM2) vertraut machen möchten, anstatt blind und gleichgültig den nachfolgenden Abschnitten 3.3.2 zu folgen, stellt diese Seite die grundlegenden LVM-Konzepte schön dar und die Kapitel 1 bis 3 der LVM-Seite im Arch-Linux-Wiki bieten umfassendere Informationen.

3.3.1 Booten eines SailfishOS-Wiederherstellungs-Image über fastboot boot

(Dies ist Voraussetzung für die Größenänderungen der Partitionen)

Dies ist eine kurze, generische Beschreibung von Jollas detaillierter Anleitung zum Booten eines SailfishOS-Wiederherstellungsimage (bzw. für das Xperia II und III, das es umständlich flasht, verwendet und dann das Startabbild erneut flasht, bis eine "eingebettete Wiederherstellung" für das Xperia II und III bereitgestellt wird); aber da das Xperia 10 II und III nach dem Flashen eine Root-Volume-Größe von 4000 MB haben sollten (überprüfen Sie mit lvm lvdisplay), gibt es viel weniger Grund, Abschnitt 3.3 damit durchzuführen, und Sie müssen die in diesem Abschnitt verwendeten Werte dafür neu berechnen (bitte dokumentieren Sie sie in einer Ausgabe hier, wenn Sie dies tun).
Sie können Abschnitt 3.3 auch auf ältere Geräte anwenden (die alle über eine „eingebettete Wiederherstellung“ verfügen): Jolla C / Intex Aquafish und Jolla Tablet . Beachten Sie, dass das Jolla 1-Telefon (das auch über eine „eingebettete Wiederherstellung“ verfügt) standardmäßig kein LVM verwendet, daher gilt Abschnitt 3.3 nicht für dieses Gerät (es sei denn, Sie haben ein LVM-Image darauf geflasht an LVM-image to it). Abschnitt 3.3 gilt auch für (die meisten / alle?) Community-Ports von SailfishOS, aber bitte überprüfen Sie gründlich, ob die Dinge wirklich so aussehen wie beschrieben.

  1. Suchen Sie die Datei hybris-recovery.img (Wiederherstellungsimage) im entpackten SailfishX-Verzeichnis auf Ihrem Host-Computer.
  2. Schalten Sie Ihr Xperia aus und schließen Sie das USB-Kabel an Ihren Host-Computer an (aber noch nicht an das Xperia). Versetzen Sie Ihr Xperia in den Fastboot-Modus, indem Sie die Taste „Lauter“ drücken, wenn Sie Ihr Xperia an USB anschließen. Lassen Sie die Taste los, wenn die LED blau geworden ist.
    Für Geräte, die mit einem Community-Port von SailfishOS neu geflasht wurden: Beachten Sie, dass die Art und Weise, wie Sie in den Fastboot-Modus wechseln, je nach Marke von Android-Geräten unterschiedlich ist.
  3. Ausführen fastboot boot hybris-recovery.img auf Ihrem Host-Computer. Möglicherweise müssen Sie den Befehl fastboot als root ausführen, z. B. indem Sie ein sudodavor setzen.
  4. Warten Sie, bis das Booten des Wiederherstellungsabbilds abgeschlossen ist: Es zeigt eine Meldung in einer sehr kleinen Schrift am oberen Bildschirmrand Ihres Xperia an.
  5. Ausführen telnet 10.42.66.66 auf Ihrem Host-Computer.
    Wenn Sie auf die Fehler „Telnet-Verbindung Zeitüberschreitung“ oder „Keine Route zum Host“ stoßen, kann dies hilfreich sein (beachten Sie, dass diese Befehle möglicherweise auch als root ausgeführt werden müssen).

Notizen:

  • Verwenden Sie ein heruntergeladenes Wiederherstellungsimage, das vorzugsweise mit der installierten SailfishOS-Version übereinstimmt oder neuer ist.
    Wenn Sie also die SailfishOS-Installation auf dem Gerät per OTA-Update ( Einstellungen → SailfishOS-Updates aktualisiert haben, sfos-upgrade usw.) und ein Wiederherstellungsimage verwenden möchten, laden Sie das aktuelle Installationsimage herunter, entpacken Sie es und booten Sie dieses Wiederherstellungsimage.
    Verwenden Sie niemals ein wesentlich älteres Wiederherstellungs-Image als die installierte SailfishOS-Version, da LVM-Befehle, Dateisystem-Dienstprogramme und cryptsetup könnten veraltet sein!
  • Flashen Sie nicht die Wiederherstellungspartition eines Xperia damit (was technisch möglich ist und grundsätzlich funktioniert), da dieses Wiederherstellungsimage nach einem SailfishOS-Update auf Ihrem Xperia veraltet ist und nicht mehr übereinstimmt.
    Darüber hinaus verlieren Sie die ursprüngliche Android-Wiederherstellung von Sony als Fallback, indem Sie sie mit einer SailfishOS-Wiederherstellung überschreiben.

3.3.2 Verkleinerung des "Home"-LVM-Volumes und Erweiterung des "Root"-Volumes

Scheuen Sie sich nicht, ein wenig Speicherplatz auf Ihrem „Home“-Volume zu verlieren, Ihre Benutzerdaten (Musik, Bilder / Fotos, Offline-Karten, Videos usw.) können nahtlos auf eine SD-Karte ausgelagert werden.

  • Bei Geräten mit 32 GiB internem FLASH-Speicher (was zu einer ursprünglichen „Home“-Volume-Größe von ca. 20 GiB führt) sollten Sie eine „Root“-LVM-Größe von 4 GiB für den regelmäßigen Gebrauch bzw. 6 GiB anstreben, wenn Sie vorhaben, viel native Software zu installieren (Android-APKs werden auf dem „Home“-Volume installiert).
  • Bei Geräten mit 64 oder 128 GiB internem FLASH-Speicher können Sie diesen Werten zusätzliche 2 GiB hinzufügen, da die Größe des „Home“-Volumes mindestens 37 GiB beträgt (auch nach der Größenänderung).
  • Wenn Sie wirklich vorhaben, gcc zu installieren und Software auf dem Gerät zu kompilieren (was technisch machbar ist, aber Sie sollten dafür lieber das SailfishOS SDK auf einem x86-Computer verwenden), fügen Sie weitere 2 GiB hinzu oder zielen Sie einfach auf 10 GiB ab (das Maximum für dieses Schema, siehe nächster Punkt).
  • Da 10 GiB „Root“-LVM-Volume-Größe sehr groß ist, scheint mehr keinen Sinn zu machen. Daher funktionieren die unten gewählten Werte nur, um die Größe des „Root“-Volumes auf maximal 10 GiB zu erhöhen (sowohl auf 32-GiB- als auch auf 64-GiB-Geräten).
  • Bei Geräten mit 64 oder 128 GiB sollten die Werte von 10G verdreifacht werden und 22000000 (darunter) auf 30G und 66000000 , um später unnötiges Verkleinern und Erweitern zu vermeiden. Ausschließlich auf 128-GiB-Geräten soll auch die Multiplikation der Originalwerte mit 5 funktionieren, d.h. mit 50G und 110000000. .
  • Wenn Sie die Schritte in Abschnitt 3.3.2 (a oder b, siehe weiter unten ) ausführen, können Sie auf die Ausgabe stoßen (z. B. bei einem lvm lvresize-Befehls ):
    /dev/mmcblk0rpmb: Lesefehler nach 0 von 4096 bei X: Eingabe-/Ausgabefehler
    Diese spezielle Fehlermeldung ist harmlos und eher ein Fehler.
    Beachten Sie, dass jede andere Fehlermeldung wahrscheinlich einen echten Fehler darstellt.
  1. Wählen Sie im Wiederherstellungsmenü 3 für Shell aus.
  2. Prüfen Sie mit lvm lvdisplay dass das „Root“-Volume aus 625 (logischen) Blöcken mit einer Größe von jeweils 4 MiB besteht. Beachten Sie, dass die Extent-Größe auf allen Geräten, die LVM verwenden, zwar 4 MiB betrug, sich dies jedoch für zukünftige Geräte ändern kann, da die (physische) Extent-Größe gleich oder größer als die Löschblockgröße des eMMC-FLASH-Speichers des Geräts sein muss (siehe cat /sys/block/mmcblk0/device/preferred_erase_size und cat /sys/block/mmcblk0/queue/discard_granularity). Die eMMCs zukünftiger Geräte können eine größere Löschblockgröße haben, hoffentlich erhöht Jolla dann die physikalische und folglich die logische Ausdehnungsgröße entsprechend.
    Wenn die Extent-Größe nicht 4 MiB beträgt oder das „Root“-Volume nicht aus 625 Extents besteht, verwenden Sie nicht -l -xxxx die Option für den Befehl lvm lvresize sailfish/home (unten), da die Werte für diese Vorbedingungen berechnet werden und darauf abzielen, eine gerade Anzahl von Extents zuzuweisen. Sie können dann auf die Option -L -xxxxM zurückgreifen (mit einem der Werte in Klammern; siehe lvresize-Handbuchseite für Details).
    Wenn die Größe des „Root“-Volumes nicht 2500 MiB beträgt, müssen Sie den Wert für den Befehl lvm lvresize -l -xxxx sailfish/home neu berechnen (siehe unten).
3.3.2.a ... auf Geräten / SailfishOS-Versionen ohne Home-Volume-Verschlüsselung

(Für alle Xperia X und XA2 mit installiertem SailfishOS 3.2.1 oder niedriger, sowie alle Xperia X und XA2, die ursprünglich mit SailfishOS 3.2.1 oder niedriger geflasht wurden und per OTA-Update (Einstellungen → SailfishOS-Updates) auf SailfishOS 3.3.0 oder höher aktualisiert wurden (Settings → SailfishOS updates), aber die Geräteverschlüsselung nicht aktiviert wurde )

  1. e2fsck -f /dev/mapper/sailfish-home
  2. Verkleinern Sie die Größe des „Home“-Dateisystems auf 10 GiB (Sie können 30G auf 64-GiB-Geräten verwenden):
    resize2fs /dev/mapper/sailfish-home 10G
  3. e2fsck -f /dev/mapper/sailfish-home
  4. lvm lvchange -a n sailfish/home
  5. Verkleinern Sie das „Home“-Volume um -911 Blöcke (= -3644M) für ein 6-GiB-Volume, -1423 Blöcke (= -5692M) für ein 8-GiB-Volume, -399 Blöcke (= -1596M) für ein 4-GiB-Volume oder -1935-Blöcke (= -7740M) für ein 10-GiB-„Root“-Volume:
    lvm lvresize -l -911 sailfish/home
  6. lvm lvresize -l +100%FREE sailfish/root
  7. lvm lvchange -a y sailfish/home
  8. resize2fs /dev/mapper/sailfish-home
  9. e2fsck -f /dev/mapper/sailfish-home
  10. resize2fs /dev/mapper/sailfish-root
  11. e2fsck -f /dev/mapper/sailfish-root
  12. Drücken Sie Strg-D (oder geben Sie exit).
  13. Wählen Sie 2 für Neustart aus.

(PS: Im Anhang [ist nicht Bestandteil des Originaldokumentes] habe ich meine komplette Terminalausgabe (für das XA2+) mal beigefügt, dass man ein Gefühl dafür bekommt, wo die Fehlermeldungen erscheinen)

3.3.2.b ... auf Geräten / SailfishOS-Versionen mit Home-Volume-Verschlüsselung

( Alle Xperias, die mit SailfishOS 3.3.0 oder höher neu geflasht wurden, die Xperia 10-Serie seit SailfishOS 3.2.0 sowie Xperia X und XA2, die ursprünglich mit SailfishOS 3.2.1 oder niedriger geflasht wurden, auf denen die Geräteverschlüsselung nach dem Upgrade auf SailfishOS 3.3.0 oder höher aktiviert wurde )

  1. Öffnen Sie den cryptsetup-Container (mit Ihrem Sicherheitscode) per
    cryptsetup luksOpen /dev/mapper/sailfish-home crypt-home
  2. e2fsck -f /dev/mapper/crypt-home
  3. Verkleinern Sie die Größe des „Home“-Dateisystems auf 10 30G and 66000000 GiB (Sie können 30G und 66000000 (unten) auf 64-GiB-Geräten bzw. 50G und 1100000000 (unten) auf 128-GiB-Geräten verwenden):
    resize2fs -f /dev/mapper/crypt-home 10G
  4. e2fsck -f /dev/mapper/crypt-home
  5. verwenden 66000000): Verkleinerung des cryptsetup-Containers auf 10,49 GiB (22000000 Sektoren á 512 Bytes; Sie können 66000000 = 31,47 GiB auf 64 GiB-Geräten bzw. 1100000000 = 52,45 GiB auf 128-GiB-Geräten
    cryptsetup resize -b 22000000 /dev/mapper/sailfish-home
  6. cryptsetup close crypt-home
  7. lvm lvchange -a n sailfish/home
  8. Verkleinern Sie das „Home“-Volume um -911 Blöcke (= -3644M) für ein 6-GiB-Volume, -1423 Blöcke (= -5692M) für ein 8-GiB-Volume, -399 Blöcke (= -1596M) für ein 4-GiB-Volume oder -1935-Blöcke (= -7740M) für ein 10-GiB-„Root“-Volume:
    lvm lvresize -l -1423 sailfish/home
  9. lvm lvresize -l +100%FREE sailfish/root
  10. lvm lvchange -a y sailfish/home
  11. cryptsetup luksOpen /dev/mapper/sailfish-home crypt-home
  12. cryptsetup resize /dev/mapper/sailfish-home
  13. resize2fs -f /dev/mapper/crypt-home
  14. e2fsck -f /dev/mapper/crypt-home
  15. cryptsetup close crypt-home
  16. resize2fs /dev/mapper/sailfish-root
  17. e2fsck -f /dev/mapper/sailfish-root
  18. Drücken Sie Strg-D (oder geben Sie exit).
  19. Wählen Sie 2 für Neustart aus.

4 Software installieren

  • Überprüfen Sie immer, wann die neueste Version einer App veröffentlicht wurde, unabhängig davon, welchen App Store Sie verwenden: Wenn sie von vor 2017 stammt, läuft sie wahrscheinlich nicht gut.
  • Lesen Sie außerdem immer die Beschreibung einer App in einer der Store-Client-Apps gründlich durch, bevor Sie sie installieren.
  • Lesen Sie zusätzlich die letzten Kommentare einer App in der Jolla Store Client-App bzw. Storeman (für Apps bei OpenRepos).

4.1 Nutzung des Jolla Store

Öffnen Sie die Jolla Store-App und installieren Sie den „File Browser“ (von ichthyosaurus, ursprünglich von Kari), um zu überprüfen, ob der Jolla Store einwandfrei funktioniert (früher oder später benötigen Sie sowieso einen Dateibrowser).

Hinweise für Nutzer der Android-Laufzeitumgebung („Android App Support“):
Installieren Sie nicht Android-Apps aus dem Jolla Store (solche, deren Symbole mit einem kleinen, überlagerten Android beschriftet sind, plus die Zeile „Android-App“ über ihrer Beschreibung), auch nicht die dort angebotenen Client-Apps der App-Stores (F-Droid, Aptoide „Store“, Yandex usw.), da Sie sonst später Probleme bei der Aktualisierung dieser Apps bekommen können. Hintergrund: Theoretisch dürfen Sie nur Android-Apps aus dem Jolla Store installieren (und niemals eine andere Android-Store-App verwenden, auch nicht die, die im Jolla Store angeboten werden; nur dann kann die Aktualisierung von APK kein Problem werden), was aufgrund der minimalen und umständlichen Auswahl an Android-Apps im Jolla Store praktisch nicht machbar ist.
(Anmerkung: Ich finde den vorherigen Abschnitt sehr befremdlich und am Besten vergesst Ihr das dort Geschriebene. Wenn man eine Lizenz für den „Android App Support“ hat, dann installiert man natürlch auch Android-Apps. Eine sichere, wenn auch kleine Quelle, hat man natürlich mit dem Jolla-Store. Den zweiten sicheren Store kann man ganz klar mit F-Droid benennen, den Rest bekommt man von Aurora, welche faktisch einen anonymen Zugriff auf den Google-Store gewährt, ohne google mit Daten zu behelligen. Zur Zeit wehrt sich google bezüglich des annonymen Zugriff und der Aurora-Zugang ist etwas komplizierter.)

4.2 Verwendung von OpenRepos (SailfishOS-Community-Repositories)

Optional (aber dringend empfohlen)

  1. Laden Sie das RPM der aktuellen Storeman-Installer-Version von OpenRepos mit dem SailfishOS Browser herunter: https://openrepos.net/content/olf/storeman-installer
  2. Einstellungen aktivieren → Nicht vertrauenswürdige Software → Nicht vertrauenswürdige Software zulassen .
  3. Starten Sie die Dateibrowser-App und gehen Sie zu Downloads . Tippen Sie auf das heruntergeladene Storeman-Installer RPM und warten Sie eine Weile (Storeman-Installer 2; bei Storeman-Installer 1 wählen Sie „Installieren“ aus dem oberen Schiebemenü aus).
  4. Einstellungen deaktivieren → Nicht vertrauenswürdige Software → Nicht vertrauenswürdige Software wieder zulassen .

Alternativ können Sie die heruntergeladene RPM-Datei in der CLI (Comand Line Interpreter = Terminal) über devel-su pkcon install-local <full-filename.rpm>aus.

4.3 Verwendung des SailfishOS:Chum Community-Repositorys

Optional (aber dringend empfohlen, da neue Versionen einiger Pakete von OpenRepos nur dort veröffentlicht werden)

Verwenden Sie Storeman, um den SailfishOS:Chum GUI-Installer zu installieren, der automatisch die richtige Variante der SailfishOS:Chum GUI-Anwendung für Ihr Gerät und die installierte SailfishOS-Version installiert. Alternativ können Sie den SailfishOS:Chum GUI Installer manuell herunterladen und installieren, wie für den Storeman-Installer in Abschnitt 4.2 beschrieben.
(Anmerkung: Wenn man weiß was man macht, kann man sich die Chum-Version - abhängig von der Sailfish-Version und der Architektur - auch selber aussuchen)

4.4 Patchmanager installieren

Optional (Anmerkung: Bitte später installieren - wenn Erfahrungen, ob man ihn braucht, vorliegen)

  1. Installieren Sie Patchmanager ≥ 3.2 Patchmanager ≥ 3.2 auf SailfishOS ≥ 4, vorzugsweise von SailfishOS :Chum (bzw . Patchmanager 3.0 von OpenRepos auf SailfishOS < 4).
  2. Starten Sie Ihr Xperia neu.
  3. Durchsuchen Sie den Webkatalog von Patchmanager unter Einstellungen → Patchmanager → (obere Schiebemenü) Webkatalog und installieren Sie einen Patch, der für Sie interessant klingt und mit der installierten SailfishOS-Version kompatibel ist.
    Gehen Sie zurück zur Hauptseite von Patchmanager und wenden Sie diesen Patch dort an.
    Wählen Sie im oberen Verschiebemenü „Vorinstallierte Dienste neu starten“ aus, und sehen Sie, was sie tut.

4.5 Installieren der Client-Apps von Android-App-Stores

Dies setzt voraus, dass die proprietäre Android-Laufzeitumgebung von Jolla („Android App Support (AAS)“ / AlienDalvik) installiert und ausgeführt wird, die nur für kostenpflichtige SailfishX-Lizenzen verfügbar ist.
Alternativ kann man Waydroid verwenden, das viel weniger Integration in SailfishOS bietet als Alien Dalvik, aber Freie Software ist und daher auch auf Community-Ports von SailfishOS installierbar ist. Es ist kompiliert für SailfishOS im SailfishOS :Chum Community Repository verfügbar. Obwohl fast alle folgenden Aussagen für Alien Dalvik auch für Waydroid gelten, konzentriert sich dieser Leitfaden auf Xperias mit einer kostenpflichtigen Lizenz, daher Alien Dalvik.

  • Beachten Sie, dass für die Installation von APKs unter SailfishOS nicht die Aktivierung von „Nicht vertrauenswürdige Quellen“ erforderlich ist, da die Android-Laufzeitumgebung mit all ihren installierten APKs von der eigentlichen SailfishOS-Installation und ihren nativen Apps getrennt ist.
  • Beachten Sie auch, dass APKs (Android-Apps) für die ARMv7-A-Architektur (32 Bit) erstellt werden müssen, da SailfishOS derzeit noch ausschließlich 32-Bit-Userspace-Binärdateien verwendet.
    Nur SailfishOS (≥ 4.1.0) auf einem Xperia 10 II oder III (von den offiziell unterstützten Modellen) bietet die Möglichkeit, native Apps (RPMs) und APKs (Android-Apps) für ARMv8-A („aarch64“, 64 Bit) zu installieren und auszuführen.

4.5.1 F-Droid

Optional (obwohl dringend empfohlen, da F-Droid die primäre Quelle für von Natur aus datenschutzfreundliche und nur FLOSS-fähige Android-Anwendungen ist)

  1. Laden Sie die aktuelle F-Droid-App im SailfishOS-Browser herunter:
    https://f-droid.org/
    Alternativ, wenn Ihnen die Benutzeroberfläche der modernen F-Droid-App nicht gefällt (seit v0.104 / v1.0) oder ein originales Xperia X verwendet (weil viel neuere Versionen immer noch auf Android 4.4 laufen), können Sie alternativ F-Droid Classic app die F-Droid Classic-App installieren (die die klassische F-Droid-App-Benutzeroberfläche auf einer aktuellen F-Droid-Client-Codebasis implementiert), aber sie wird weniger häufig aktualisiert als die reguläre F-Droid-App . Ein weiterer alternativer F-Droid-Client für moderne Geräte (benötigt Android ≥ 6) ist "Neo Store". Übrigens G-Droid, G-Droid ist sehr einfach, aber es ist der einzige moderne und gepflegte F-Droid-Client, der noch auf einem Jolla 1 funktioniert, da er nur Android ≥ 4 benötigt.
  2. Starten Sie die Dateibrowser-App und gehen Sie zu Downloads .
    Tippen Sie auf die heruntergeladene APK des F-Droid-Clients und wählen Sie „Installieren“ im oberen Verschiebemenü.

4.5.2 Ein richtiger Android-Dateimanager

Da die Android-Laufzeitumgebung „AlienDalvik“ keine vorinstallierten Apps zur Verfügung stellt, benötigt man einen geeigneten Dateimanager für Android, um Android-Dateiabsichten zu bedienen:
Starten Sie eine F-Droid-Client-App (wenn es der erste Start auf diesem Gerät ist, warten Sie ein paar Minuten, bis sie ihre Repositories synchronisiert hat) und installieren Sie den OI-Dateimanager .

4.5.3 Google Play Store über die Aurora Store-App

Um auf den Google Play Store zuzugreifen, installieren Sie die Aurora Store-App über die F-Droid-Client-App.

4.5.4 Andere Android-App-Quellen

Andere Android-App-Stores oder das manuelle Herunterladen und Installieren von APKs wird aufgrund der negativen Auswirkungen auf die Sicherheit nicht empfohlen: Das Herunterladen und Installieren von Apps von irgendwoher (insbesondere von „jemandem“) und (wenn Sie dies manuell tun) niemals über ihre Updates informiert zu werden.
Wenn Sie dies wirklich verfolgen möchten, verwenden Sie die App : APKMirror APKMirror und / oder (aber nicht auf einem Xperia X Apkpurer) von F-Droid, um auf die beiden am besten gepflegten (und wahrscheinlich am wenigsten unsicheren) alternativen Quellen für Android-Apps zuzugreifen APKMirror und APKPure Edit(2023): Uptodown.com Mai eine weitere brauchbare Alternative (ungeprüft und ungetestet) sein, aber seine Client-App wird bei F-Droid nicht angeboten (Apps, die bei F-Droid angeboten werden, bieten viele positive Auswirkungen auf die Sicherheit).
Für die Aktualisierung von Apps aus alternativen Quellen (Suchen und Installieren ist auch möglich, aber etwas umständlich) können Sie die App ApkTrack von F-Droid (seit 2018 nicht mehr gepflegt) verwenden und / oder die neueste Version der App APKUpdater , die 2023 wiederbelebt wurde,
Verwenden Sie Aptoide nicht, weder seine Client-App (auch wenn sie von Jolla beworben wird und eine alte Version der Aptoide-App im Jolla Store als „Store“-App verfügbar ist) noch seine Website: Aptoide bietet eine Menge Malware an (z. B. gängige Apps mit zusätzlichem Schadcode, gefälschte Apps usw.), da jeder dort alles hochladen kann und Aptoide nicht kuratiert ist. Darüber hinaus hat Aptoide regelmäßig Sicherheitsverletzungen, z.B. ein Leck der kompletten Benutzerdatenbank inklusive Passwörter (das erste Mal im Klartext, das zweite Mal ungesalzen) mindestens zweimal! Darüber hinaus ist die Aptoide-App(s) zu einem Datenerfassungstool geworden. Daher sollte man Aptoide überhaupt nicht verwenden . Die gesamte Software bei Aptoide ist anderswo erhältlich, da sie nur APKs hostet, die von Benutzern hochgeladen wurden!
Übrigens, durch die Installation der originalen Google Play Store-App, der Amazon Store-App usw. verwandeln Sie Ihr SailfishOS-Gerät in eine Datenerfassungsmaschine: Dann können Sie stattdessen mit weitaus weniger Aufwand ein normales Android-Gerät verwenden.

4.6 Installation von microG

Optional; für Android-Apps, die Google-Dienste benötigen. Wird auf dem Xperia X nicht unterstützt, aber von allen neueren Modellen (XA2-Serie, Xperia 10-Serie, Xperia 10 II und Xperia 10 III) seit SailfishOS 3.1.
Erfordert „Android-Unterstützung“ und eine installierte F-Droid-Client-App .

Für SailfishOS ≥ 4.5.0 verwenden Sie diese Wiki-Seite bei FSO . Für SailfishOS 3.1.0 bis 4.4.0 folgen Sie der originalen microG-Installationsanleitung von SailfishOS-Community-Mitglied "Dr. Yak", die einfacher ist, als es auf den ersten Blick aussieht. Wenn Probleme auftreten, suchen Sie im SailfishOS-Forum nach "microG". .

Installieren Sie keine originalen Google-Dienste (mit Ausnahme von Googles "Text-to-Speech (TTS)"-Engine , für die ivonaTTS eine Alternative ist , wenn auch viel größer, aufdringlicher, aber mit noch besserer Sprachqualität) oder OpenGApps : Dann sollten Sie stattdessen besser ein normales Android-Gerät mit weitaus weniger Aufwand verwenden.

5 Weitere Empfehlungen

5.1 Empfohlene Apps von OpenRepos

  • MeeCast für SailfishOS mit Meecast Daemon und Meecast Event View .
    Wenn man sich für Weather.com als (hochwertigen) Wetterdatenanbieter entscheidet, löst es die proprietäre Jolla Weather-App (von Foreca) in jeder Hinsicht ab.
  • Pure Maps mit PicoTTS und OSM Scout Server bietet eine „State of the Art“-Navigations-App, die Offline- oder Online-Karten- und Routing-Dienste nutzt. Beachten Sie, dass neuere Versionen dieser drei Komponenten seit 2022 ausschließlich bei SailfishOS:Chum und in einer funktionsreduzierten Version im Jolla Store veröffentlicht werden.
  • Aliendalvik-Kontrolle war für Nutzer der Android-Laufzeitumgebung („Android App Support“) äußerst nützlich. Seit Mitte 2021 nicht mehr gewartet, funktioniert daher ab September 2023 nicht mehr unter SailfishOS 4.

5.2 Zu berücksichtigende Anleitungen für die Verwendung einer SD-Karte

6 Weitere Hinweise und Informationsquellen

Für weitere Informationen suchen Sie immer zuerst unter

Bei Problemen mit einem Gerät, das eine kostenpflichtige Lizenz verwendet, können Sie eine Zendesk-Supportanfrage stellen , nachdem Sie die oben genannten Informationsquellen vollständig durchsucht und alle relevanten Informationen angegeben haben, die Sie gefunden und ausprobiert haben.


Viel Spaß mit SailfishOS auf deinem Xperia!

6.1 Anhang

Terminalbefehlseingaben und darauffolgende Ausgabe (als Beispiel für die Veränderung der Partitionsgrößen):

/ # e2fsck -f /dev/mapper/sailfish-home
e2fsck 1.45.4 (23-Sep-2019)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
home: 84110/879360 files (5.4% non-contiguous), 2470795/3932160 blocks

/ # resize2fs /dev/mapper/sailfish-home 10G
resize2fs 1.45.4 (23-Sep-2019)
Resizing the filesystem on /dev/mapper/sailfish-home to 2621440 (4k) blocks.
The filesystem on /dev/mapper/sailfish-home is now 2621440 (4k) blocks long.

/ # e2fsck -f /dev/mapper/sailfish-home
e2fsck 1.45.4 (23-Sep-2019)
Pass 1: Checking inodes, blocks, and sizes
Inode 4375 extent tree (at level 1) could be narrower. Optimize<y>? yes
Pass 1E: Optimizing extent trees
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information

home: * FILE SYSTEM WAS MODIFIED *
home: 84110/586240 files (6.1% non-contiguous), 2452690/2621440 blocks

/ # lvm lvchange -a n sailfish/home
/dev/mmcblk0rpmb: read failed after 0 of 4096 at 0: Input/output error

/ # lvm lvresize -l -911 sailfish/home
/dev/mmcblk0rpmb: read failed after 0 of 4096 at 0: Input/output error
Size of logical volume sailfish/home changed from 17.55 GiB (4494 extents) to <14.00 GiB (3583 extents).
Logical volume sailfish/home successfully resized.

/ # lvm lvresize -l +100%FREE sailfish/root
/dev/mmcblk0rpmb: read failed after 0 of 4096 at 0: Input/output error
Size of logical volume sailfish/root changed from 2.44 GiB (625 extents) to 6.00 GiB (1536 extents).
Logical volume sailfish/root successfully resized.

/ # lvm lvchange -a y sailfish/home
/dev/mmcblk0rpmb: read failed after 0 of 4096 at 0: Input/output error

/ # resize2fs /dev/mapper/sailfish-home
resize2fs 1.45.4 (23-Sep-2019)
Resizing the filesystem on /dev/mapper/sailfish-home to 3668992 (4k) blocks.
The filesystem on /dev/mapper/sailfish-home is now 3668992 (4k) blocks long.

/ # e2fsck -f /dev/mapper/sailfish-home
e2fsck 1.45.4 (23-Sep-2019)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
home: 84110/820736 files (6.1% non-contiguous), 2467461/3668992 blocks

/ # resize2fs /dev/mapper/sailfish-root
resize2fs 1.45.4 (23-Sep-2019)
Filesystem at /dev/mapper/sailfish-root is mounted on /rootfs; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/mapper/sailfish-root is now 1572864 (4k) blocks long.

/ # e2fsck -f /dev/mapper/sailfish-root
*Ausgabe fehlt* (hatte ich einfach nicht mehr im Paste/Copy mit eingefasst)



P.S.: Das ursprüngliche Repository für dieses Handbuch befindet sich hier bei Gitlab.com und es wird hier auch Augenfreundlichere Version besser gerendert (z. B. seine Formatierung, insbesondere Aufzählungen über Absätze hinweg) als bei TJC (mit Ausnahme des ungewöhnlichen TOC-Markups und wie die Zeilenabstände in dieser Fußzeile und diesem Inhaltsverzeichnis ohne einige Tricks gerendert werden).
Des Weiteren ist die Version bei TJC veraltet, da TJC Ende 2020 auf „schreibgeschützt“ gesetzt wurde, so dass diese Version dort nicht mehr aktualisiert werden kann.
Daher lautet die kanonische URL für dieses Handbuch https://gitlab.com/Olf0/sailfishX#guide-installing-sailfishx-on-xperias