Kilka tygodni temu podziel się tutaj na blogu wiadomościami o wiadomościach o pojawieniu się Checkr1an na Linuksie, za pomocą którego możemy Jailbreak Apple w bardzo prosty sposób. Teraz została ogłoszona inicjatywa projektu który twierdzi, że wykorzystuje błąd używany przez Checkra1n aby móc zainstalować Androida lub Linuksa na iPhonie, iPodzie i iPadzie.
Ten projekt nazywa się Sandcastle i został wydany kilka dni temu. Ten projekt dopiero się zaczyna, ale i tak ma już dość ważny postęp Cóż, jest już możliwe zainstalowanie Androida na niektórych urządzeniach Apple, z których iPhone 7 ma „większą stabilność” w teorii, ponieważ wciąż ma wiele aspektów do dopracowania.
Projekt zapewnia również ograniczone wsparcie dla iPoda Touch 7G i trwa transfer do różnych modeli iPhone 6, 8, X, 11 i iPod Touch 6G.
O Sandcastle
Rozwój prowadzi skończone zespół, który opracował projekt iPhone Linux dziesięć lat temu, a teraz pracuje nad Corellium, usługą w chmurze z wirtualnym środowiskiem z iOS dla programistów. W zeszłym roku Apple złożyło pozew przeciwko Corellium o obejście ochrony iOS i powiązania urządzeń (jailbreak).
Celem rozwoju jest zapewnienie użytkownikom iPhone'a swobody wyboru platformy i pozbyć się ograniczeń i powiązań narzuconych przez Apple na komputerach. Według twórców projektu, właścicielem sprzętu jest użytkownik, który kupił telefon, a nie Apple, więc może zainstalować na urządzeniu dowolny system operacyjny.
Kompilacje są w fazie testów I jak wspomnieliśmy, nie obejmują niektórych funkcji, na przykład dźwięku, aparatu, akceleracji GPU, połączenia za pośrednictwem operatorów komórkowych nie są obsługiwane.
Np. Następujące funkcje mogą być teraz używane na iPhonie 7: Wi-Fi, Bluetooth, wyjście wyświetlacza, Multi-Touch, zarządzanie energią, I2C, SPI, USB, AIC, NAND Flash, APCIe, DART i układ zarządzania ładowaniem Tristar. W porównaniu do iPhone'a 7 Wi-Fi, Bluetooth i multi-touch nie są dostępne w Sandcastle na iPodzie Touch 7G.
W celu usunięcia ochrony który wiąże urządzenie z oprogramowaniem firmy Apple, checkra1n jest używany aby móc przełamać jailbreak.
Następnie oprogramowanie układowe jest pobierane bezpośrednio z urządzenia Flash i jest przechowywany przy użyciu standardowego systemu plików APFS (tworzona jest nowa partycja), umożliwiając Sandcastle współistnienie z iOS.
Oryginalne oprogramowanie układowe iOS jest zapisywane y w dowolnym momencie użytkownik może zrestartować wybrane urządzenie w środowisku z systemem iOS lub Android.
Aby uzyskać dostęp do systemu plików APFS, używany jest zmodyfikowany sterownik linux-apfs, wzbogacony o obsługę równoległego montowania podsekcji i możliwość pracy ze skompresowanymi plikami.
Chociaż implementacja APFS używany obsługuje tryb nagrywania, ten tryb jest nadal eksperymentalny i domyślnie partycje są montowane w trybie tylko do odczytu (dane w środowisku Android nie są zapisywane i są tracone po ponownym uruchomieniu).
Projekt wykorzystuje zmodyfikowane jądro Linuksa do zbudowania środowiska systemu Linux, oprócz używania buildroot.
Środowisko Android jest oparte na platformie Android 10. Domyślnie ekran główny OpenLauncher i Signal Messenger są wstępnie zainstalowane.
Aby zainstalować aplikacje na Androida, proponuje się użycie narzędzia adb, oprócz obsługiwanych plików APK Java. Pakiety APK z kodem wykonywalnym dla ARMv8 wymagają przebudowania (pakiety dla ARMv7 nie są obsługiwane).
Rozładowanie
W końcu dla osób zainteresowanych możliwością wypróbowania tej propozycjimożna znaleźć instrukcje instalacji Sandcastle W poniższym linku.
Dostarczany jest plik „README.txt” znajdujący się w plikach zip oferowane do pobrania. (Po zainstalowaniu checkra1n skopiuj pliki setup.sh, loadlinux.c i Android.lzma na komputer, a następnie uruchom plik setup.sh, skompiluj loadlinux i uruchom „loadlinux Android.lzma dtbpack”).