Sailfish OS jest ciekawym systemem operacyjnym, który obsługuje się przede wszystkim gestami, co jest bardzo wygodne. Mimo niezbyt rozbudowanej bazy aplikacji nie ma problemu z uruchomieniem większości aplikacji przeznaczonych dla systemu Android. Sailfish OS można zainstalować na wielu urządzeniach, co opiszę na przykładzie Sony Xperia XA2.
Spis treści:
- Ważne
- Rejestracja w sklepie Jolla
- Pobieranie obrazu systemu Sailfish OS
- Pobieranie obrazu AOSP Sony
- Rozpakowanie obrazu systemu Sailfish OS i AOSP Sony
- Instalacja sterownika Sony dla trybu Fastboot
- Włączenie Opcji programistycznych i ich skonfigurowanie
- Generowanie kodu odblokowującego bootloader Sony
- Odblokowanie bootloader-a Sony
- Instalacja systemu Sailfish OS
- Wideo
Ważne
Przed instalacją warto sprawdzić, czy nasze urządzenie działa poprawnie. Należy sprawdzić między innymi aparat, dostęp do internetu przez operatora sieci komórkowej i Wifi, połączenia telefoniczne, czy obsługę karty pamięci.
Dobrze jest zainstalować aktualizacje obecnego systemu, ale tylko w wersji oficjalnej. Nieoficjalny system może przyczynić się do uszkodzenia sprzętu po instalacji Sailfish OS.
Rejestracja w sklepie Jolla
- Wchodzimy na stronę https://shop.jolla.com.
- Klikamy „Log in”.
- Klikamy „Register”.
- Wypełniamy formularz.
- Zapoznajemy się z licencją i polityką prywatności.
- Zaznaczamy opcję „I agree to the terms of service and privacy policy“.
- Klikamy „Register”
Pobieranie obrazu systemu Sailfish OS
- Wchodzimy na stronę https://shop.jolla.com.
- Szukamy płatnej wersji dla swojego urządzenia lub wybieramy wersję darmową (Sailfish X Free for supported devices).
- Klikamy „Buy” lub „Get free trial”.
- Klikamy „Login”.
- W formularzu logowania wpisujemy nazwę swojego konta (Username) oraz hasło do niego (Password) I zatwierdzamy, klikając „Login”.
- W formularzu przy pomocy pola „Your country:” wybieramy kraj, zaznaczamy opcję „I agree to all legal terms listed below” i klikamy „Confirm”.
- Na stronie z potwierdzeniem zakupu klikamy link „shop.jolla.com/downloads”.
- Z dostępnej listy urządzeń wybieramy swój model, klikamy przycisk „Download” i pobieramy spakowany obraz systemu.
Pobieranie obrazu AOSP Sony
Mimo dostępnego Androida 9 Pie dla Sony XA2 producent systemu Sailfish OS, firma Jolla, sugeruje pobranie obrazu AOSP Oreo (Android 8.1). Obraz ten podzielony jest na wersję v16 i v17B. Zalecane jest pobranie wersji v16, ponieważ dla v17B występują problemy z obsługą sieci Wifi o sile 5GHz.
- Pobieramy jeden z dwóch obrazów:
- Łączymy obraz AOSP z obrazem systemu Sailfish OS, co opisane jest w instrukcji „Rozpakowanie obrazu systemu Sailfish OS i AOSP Sony„.
Rozpakowanie obrazu systemu Sailfish OS i AOSP Sony
- Przy pomocy „Eksploratora plików” (File explorer) wchodzimy do katalogu, gdzie pobraliśmy plik z obrazem systemu Sailfish OS (zazwyczaj jest to katalog „Pobrane”).
- Rozpakowujemy obraz systemu Sailfish OS, klikając prawym klawiszem myszki pobrany plik i wybierając opcje „Wyodrębnij wszystkie”, a następnie „Wyodrębnij”.
- Te same kroki wykonujemy dla pliku z obrazem AOSP Sony.
- Wchodzimy do rozpakowanego katalogu z obrazem AOSP Sony.
- Kopiujemy lub wycinamy plik SW_binaries_for_Xperia_Android_8.1.6.4_r1_v16_nile.img lub SW_binaries_for_Xperia_Android_8.1.6.4_r1_v17B_nile.img, co zależy od wersji pobranego obrazu.
- Przechodzimy do rozpakowanego katalogu z systemem Sailfish OS, czyli tam, gdzie są pliki AdbWinApi.dll, AdbWinUsbApi.dll, fastboot.exe itd.
- Wklejamy tu obraz AOSP.
Instalacja sterownika Sony dla trybu Fastboot
Tę instrukcję można ominąć w przypadku, gdy system automatycznie wykrył urządzenie i zainstalował odpowiedni sterownik.
- Pobieramy sterownik ze strony Sony.
- Wchodzimy do lokalizacji, gdzie sterownik został pobrany (zazwyczaj folder „Pobrane”).
- Rozpakowujemy sterownik, klikając pobrany plik prawym klawiszem myszki i wybierając opcje „Wyodrębnij wszystkie”, a następnie „Wyodrębnij”.
- Wyłączamy telefon.
- Włączamy tryb Fastboot w telefonie:
- na urządzeniu trzymamy przycisk podgłośnij (Volume Up)
- trzymając przycisk zwiększania głośności podłączamy urządzenie do komputera przy pomocy kabla USB
- Jeżeli po podłączeniu urządzenia do komputera dioda na telefonie świeci się na niebiesko, przechodzimy dalej. Jeżeli dioda świeci się na zielono, to należy ponownie wykonać kroki 4 i 5.
- Na komputerze uruchamiamy „Eksplorator plików” (File explorer).
- W lewym panelu eksploratora plików prawym klawiszem myszki klikamy „Ten komputer/Komputer” i z kontekstowego menu wybieramy „Właściwości”.
- W oknie, które się wyświetli, wybieramy „Menedżer urządzeń”.
- W oknie „Menedżer urządzeń” szukamy pozycji z nazwą „Android”. Jeżeli sterownik nie został zainstalowany, to ta pozycja powinna być dostępna z ikoną wykrzyknika. W przeciwnym wypadku pomijamy instalację.
- Prawym klawiszem myszki klikamy pozycję „Android” i wybieramy „Aktualizuj sterownik”. Jeżeli jest dostępna tylko pozycja „Właściwości”, to:
- klikamy tę pozycję (Właściwości)
- przechodzimy na stronę „Sterownik”
- klikamy „Aktualizuj sterownik”.
- W oknie wyboru wyszukiwania sterownika klikamy „Przeglądaj mój komputer w poszukiwaniu sterownika”.
- W oknie wyboru lokalizacji sterownika klikamy „Pozwól mi wybrać z listy dostępnych sterowników na moim komputerze”.
- W oknie wyboru sterownika klikamy przycisk „Z dysku”.
- W oknie wyboru lokalizacji klikamy „Przeglądaj”.
- Przy pomocy eksploratora plików, który się wyświetli:
- przechodzimy do lokalizacji, gdzie rozpakowaliśmy sterownik
- wybieramy plik sa0114adb.inf
- klikamy „Otwórz”.
- W oknie wyboru lokalizacji klikamy „OK”.
- W oknie wyboru sterownika pojawi się pozycja z naszym urządzeniem „Sony sa0114 ADB Interface Driver„, gdzie klikamy przycisk „Dalej”.
- W oknie z ostrzeżeniem zgadzamy się na instalację sterownika.
- Po procesie instalacji sterownika zamykamy okna „Menedżera urządzeń”.
Włączenie Opcji programistycznych i ich skonfigurowanie
- Na urządzeniu wchodzimy w systemowe Ustawienia > System > Informacje o telefonie.
- Przewijamy listę, aby wyświetlić pozycję „Numer kompilacji”.
- Klikamy pozycję „Numer kompilacji”, aż wyświetli się komunikat „Jesteś teraz programistą!”.
- Cofamy się do okna „System”.
- Pojawi się nowa pozycja „Opcje programistyczne”, którą klikamy.
- W oknie „Opcje programistyczne” włączamy opcję „Zdjęcie blokady OEM”.
- Zezwalamy na zdjęcie blokady OEM, klikając „OK”.
- W oknie „Opcje programistyczne” włączamy opcję „Debugowanie USB”.
- Zezwalamy na debugowanie USB, klikając „OK”.
Generowanie kodu odblokowującego bootloader Sony
- Włączmy telefon, a w nim połączenie z internetem.
- Na telefonie uruchamiamy aplikację „Telefon”.
- Przy pomocy klawiatury numerycznej sprawdzamy kod IMEI, co możemy zrobić na dwa sposoby:
- Sposób 1:
- wpisujemy kod *#06#
- Sposób 2:
- wpisujemy kod *#*#7378423#*#*
- wchodzimy w Service info > Configuration, gdzie IMEI widoczny jest na pierwszej pozycji.
- Drugi sposób jest lepszy, ponieważ od razu możemy sprawdzić, czy możemy odblokować bootloader, a to jest bardzo ważne, aby dokonać instalacji systemu Sailfish OS. Widać to w Service info > Configuration > Rooting Status, gdzie opcja „Bootloader unlock allowed” powinna wyświetlać wartość „Yes”.
- Sposób 1:
- Na komputerze lub telefonie wchodzimy na stronę https://developer.sony.com/develop/open-devices/get-started/unlock-bootloader/.
- Rozwijamy listę urządzeń, klikając „Select your device:”.
- Wybieramy swoje urządzenie.
- W polu „Enter IMEI, IDID or MEID” wpisujemy IMEI swojego telefonu.
- Zaznaczamy pozycje:
- I acknowledge that I may void the warranty of my device by unlocking the boot loader
- I acknowledge that, if Sony does perform any warranty repairs, Sony may charge a service fee for additional costs associated with the modified software.
- Klikamy przycisk „Submit”.
- Po kliknięciu przycisku „Submit” wyświetli się strona z informacją „Your unlock code for [IMEI]”, pod którą widoczny będzie kod odblokowujący dla naszego urządzenia.
Odblokowanie bootloader-a Sony
- Wyłączamy telefon.
- Włączamy tryb Fastboot w telefonie:
- na urządzeniu trzymamy przycisk podgłośnij (Volume Up)
- trzymając przycisk zwiększania głośności podłączamy urządzenie do komputera przy pomocy kabla USB
- Jeżeli po podłączeniu urządzenia do komputera dioda na telefonie świeci się na niebiesko, przechodzimy dalej. Jeżeli dioda świeci się na zielono, to należy ponownie wykonać kroki 1 i 2.
- Na komputerze uruchamiamy „Eksplorator plików” (File explorer).
- Przechodzimy do rozpakowanego katalogu z obrazem systemu Sailfish OS i AOSP.
- Na klawiaturze przytrzymujemy klawisz „Shift” i klikamy prawym klawiszem myszki w oknie „Eksploratora plików„, nie klikając rzadnego pliku lub folderu.
- Z kontekstowego menu wybieramy „Otwórz tutaj okno programu PowerShell” lub „Otwórz tutaj okno programu Wiersz polecenia”, co zależy od wersji systemu Windows.
- Sprawdzamy, czy telefon widoczny jest przez komputer w trybie Fastboot, wpisując:
- w PowerShell
./fastboot.exe devices - w Wierszu polecenia (CMD):
fastboot devices
- w PowerShell
- Jeżeli wyświetli się kodowa wersja urządzenia z dopiskiem fastboot, możemy iść dalej. Jeżeli tej pozycji nie będzie, należy sprawdzić, czy w „Menedżerze urządzeń” zainstalowany jest sterownik dla naszego telefonu.
- Odblokowujemy bootloader, wpisując:
- w PowerShell:
./fastboot.exe -i 0x0fce oem unlock 0x[kod odblokowujący sony] - w Wierszu polecenia (CMD):
fastboot -i 0x0fce oem unlock 0x[kod odblokowujący sony]
*Po „0x” zamiast „[kod odblokowujący sony]” należy wpisać kod odblokowujący, który został wygenerowany na stronie Sony.
- w PowerShell:
- Jeżeli ta wersja komendy nie zadziała, można spróbować wersję bez części „-i 0x0fce”:
- w PowerShell:
./fastboot.exe oem unlock 0x[kod odblokowujący sony] - w Wierszu polecenia (CMD):
fastboot oem unlock 0x[kod odblokowujący sony]
*Po „0x” zamiast „[kod odblokowujący sony]” należy wpisać kod odblokowujący, który został wygenerowany na stronie Sony.
- w PowerShell:
- Po poprawnym odblokowaniu powinna wyświetlić się komunikat „OKAY”. Jeżeli bootloader jest już odblokowany, to wyświetli się komunikat „FAILED (remote: Device already unlocked)”.
Instalacja systemu Sailfish OS
- Podłączamy telefon do komputera w trybie Fastboot, jeżeli został ten tryb wyłączony.
- Przy pomocy eksploratora plików przechodzimy do rozpakowanego katalogu z obrazem systemu Sailfish OS i AOSP. Nie musimy tego robić, jeżeli nie zamknęliśmy tego okna.
- Uruchamiamy plik „flash-on-windows.bat„
- Jeżeli wyświetli się okno „System Windows chronił ten komputer”, klikamy „Więcej informacji” i „Uruchomi mimo to”.
- Po wyświetleniu programu „Wiersz polecenia” pojawi się instrukcja podłączenia telefonu w trybie Fastboot, jeżeli już ją wykonaliśmy, klikamy dowolny klawisz.
- W tym momencie rozpocznie się proces instalacji systemu Sailfish OS, który może potrwać kilka minut, a po poprawnej instalacji zakończy się komunikatem „Flashing completed” i informacją, aby odłączyć telefon od komputera i kliknąć dowolny klawisz.
Teraz już możemy uruchomić telefon i sprawdzić działanie systemu Sailfish OS.
Wideo
Poniżej udostępniam film pokazujący proces instalacji systemu Sailfish OS na Sony Xperia XA2.
6 odpowiedzi na “Instalacja systemu Sailfish OS na Sony Xperia XA2”
Przy próbie zdjęcia blokady OEM:
„FAILED (remote: Command not allowed)
finished. total time: 0.083s”
Jaka może być przyczyna?
Dla jakiej komendy wyświetla się taki komunikat?
Pozycja „Wyłącz blokadę OEM” była nieaktywna. Wystarczyło zaktualizować Android i się uaktywniła.
Było to przy próbie odblokowania
fastboot -i 0x0fce oem unlock 0x[kod odblokowujący sony]
Jasne. Czyli problem rozwiązany?