เมื่อหลายสัปดาห์ก่อน แบ่งปันข่าวสารเกี่ยวกับข่าวการมาถึงของ Checkr1an บน Linux บนบล็อกที่นี่ซึ่งเราสามารถ Jailbreak อุปกรณ์ Apple ได้ด้วยวิธีง่ายๆ ตอนนี้ความคิดริเริ่มของโครงการได้รับการประกาศแล้ว ซึ่งอ้างว่าใช้ประโยชน์จากข้อบกพร่องที่ Checkra1n ใช้ เพื่อให้สามารถติดตั้ง Android หรือ Linux บน iPhone, iPod และ ipad
โครงการนี้มีชื่อว่า Sandcastle และได้รับการเผยแพร่เมื่อไม่กี่วันที่ผ่านมา โครงการนี้เพิ่งเริ่มต้น แต่ถึงอย่างนั้น มีความก้าวหน้าที่สำคัญอยู่แล้ว เป็นไปได้แล้วที่จะติดตั้ง Android บนอุปกรณ์ Apple บางรุ่นซึ่ง iPhone 7 เขามี "ความเสถียรมากกว่า" ในทางทฤษฎีเนื่องจากยังมีหลายแง่มุมที่ต้องขัดเกลา
โครงการนี้ยังให้การสนับสนุนอย่าง จำกัด สำหรับ iPod Touch 7G และการถ่ายโอนไปยัง iPhone 6, 8, X, 11 และ iPod Touch 6G รุ่นต่างๆยังดำเนินอยู่
เกี่ยวกับ Sandcastle
นำไปสู่การพัฒนา เสร็จแล้ว ทีมที่พัฒนาโครงการ iPhone Linux สิบปีที่แล้วและตอนนี้กำลังทำงานกับ Corellium ซึ่งเป็นบริการคลาวด์ที่มีสภาพแวดล้อมเสมือนจริงกับ iOS สำหรับนักพัฒนา เมื่อปีที่แล้ว Apple ได้ยื่นฟ้อง Corellium ในข้อหาข้ามการป้องกัน iOS และการเจลเบรคอุปกรณ์
เป้าหมายของการพัฒนาคือเพื่อให้ผู้ใช้ iPhone มีอิสระในการเลือกแพลตฟอร์ม และกำจัดข้อ จำกัด และความสัมพันธ์ที่ Apple กำหนดบนคอมพิวเตอร์ ตามที่นักพัฒนาของโครงการเจ้าของอุปกรณ์คือผู้ใช้ที่ซื้อโทรศัพท์ไม่ใช่ Apple ดังนั้นเขาจึงสามารถติดตั้งระบบปฏิบัติการใดก็ได้บนอุปกรณ์
งานสร้างอยู่ในขั้นตอนการทดสอบ และอย่างที่เรากล่าวไปพวกเขาไม่ครอบคลุมคุณสมบัติบางอย่างเช่นไม่รองรับเสียงกล้องการเร่งความเร็ว GPU การโทรผ่านผู้ให้บริการมือถือเป็นต้น
เช่น คุณสมบัติต่อไปนี้สามารถใช้กับ iPhone 7 ได้แล้ว: Wi-Fi, บลูทู ธ , เอาต์พุตการแสดงผล, มัลติทัช, การจัดการพลังงาน, I2C, SPI, USB, AIC, NAND Flash, APCIe, DART และชิปจัดการการชาร์จ Tristar เปรียบเทียบกับ iPhone 7 แล้ว Wi-Fi บลูทู ธ และมัลติทัชจะไม่มีให้บริการที่ Sandcastle บน iPod Touch 7G
เพื่อที่จะลบการป้องกัน ที่ผูกอุปกรณ์กับเฟิร์มแวร์ของ Apple checkra1n ถูกใช้ เพื่อให้สามารถแหกคุกได้
จากนั้นเฟิร์มแวร์จะดาวน์โหลดโดยตรงจากอุปกรณ์ Flash และจัดเก็บโดยใช้ระบบไฟล์ APFS มาตรฐาน (สร้างพาร์ติชันใหม่) ทำให้ Sandcastle อยู่ร่วมกับ iOS ได้
เฟิร์มแวร์ iOS ดั้งเดิมจะถูกบันทึกไว้ y ได้ตลอดเวลา ผู้ใช้สามารถรีบูตอุปกรณ์ที่ต้องการในสภาพแวดล้อมที่มี iOS หรือ Android
ในการเข้าถึงระบบไฟล์ APFS จะใช้ไดรเวอร์ linux-apfs ที่ปรับเปลี่ยนแล้วซึ่งได้รับการปรับปรุงด้วยการรองรับการติดตั้งส่วนย่อยแบบขนานและความสามารถในการทำงานกับไฟล์บีบอัด
แม้ว่าการใช้งาน APFS ใช้รองรับโหมดบันทึกโหมดนี้ยังคงเป็นโหมดทดลองและโดยค่าเริ่มต้น พาร์ติชันถูกติดตั้งในโหมดอ่านอย่างเดียว (ข้อมูลในสภาพแวดล้อม Android ไม่ได้รับการบันทึกและสูญหายหลังจากรีบูต)
โครงการนี้ใช้เคอร์เนล Linux ที่แก้ไขแล้วเพื่อสร้างสภาพแวดล้อมระบบ Linux นอกเหนือจากการใช้ buildroot
สภาพแวดล้อม Android ใช้แพลตฟอร์ม Android 10 โดยค่าเริ่มต้นหน้าจอหลักของ OpenLauncher และ Signal Messenger ได้รับการติดตั้งไว้ล่วงหน้า
ในการติดตั้งแอปพลิเคชัน Android ขอเสนอให้ใช้ยูทิลิตี้ adb นอกเหนือจาก Java APK ที่รองรับ แพ็กเกจ APK พร้อมโค้ดปฏิบัติการสำหรับ ARMv8 จำเป็นต้องสร้างใหม่ (แพ็คเกจสำหรับ ไม่รองรับ ARMv7).
ปล่อย
ในที่สุด สำหรับผู้ที่สนใจสามารถลองใช้ข้อเสนอนี้ได้คุณสามารถดูคำแนะนำในการติดตั้งของ Sandcastle ในลิงค์ต่อไปนี้.
ไฟล์ "README.txt" ที่อยู่ภายในไฟล์ zip นั้นมีให้ เสนอให้ดาวน์โหลด (หลังจากติดตั้ง checkra1n แล้วให้คัดลอกไฟล์ setup.sh, loadlinux.c และ Android.lzma ไปยังคอมพิวเตอร์จากนั้นเรียกใช้ setup.sh สร้าง loadlinux และเรียกใช้ "loadlinux Android.lzma dtbpack")