DSU เป็นวิธีที่ดีที่สุดในการติดตั้ง Android 12 Beta บนโทรศัพท์ Pixel แต่ Google ละเลยที่จะพูดถึงมันโดยสิ้นเชิง
การเปิดตัวครั้งแรกของสัปดาห์ที่แล้ว แอนดรอยด์ 12 เบต้าได้รับการประโคมข่าวมากมาย แต่ความตื่นเต้นอย่างรวดเร็วกลายเป็นเรื่องสยองขวัญสำหรับหลาย ๆ คนที่พบว่ารุ่นเบต้าปิดบังโทรศัพท์ของพวกเขา การจัดการกับข้อผิดพลาดเป็นครั้งคราวคือราคาค่าเข้าใช้งานซอฟต์แวร์ล้ำสมัย แต่ไม่มีใครคาดหวังว่ารุ่นเบต้าอย่างเป็นทางการจะทำให้โทรศัพท์ใช้งานไม่ได้ นั่นเป็นสาเหตุที่ทำให้เรางงว่าทำไม Google ไม่พูดถึงวิธีที่ดีที่สุดในการติดตั้ง Android 12 เบต้าบนโทรศัพท์ Pixel: DSU ด้วยการไม่กดดัน DSU ให้หนักขึ้น Google ก็พลาดโอกาสในการลงทะเบียนอุปกรณ์ OEM เพิ่มเติมใน Android 12 เบต้า นี่คือเหตุผลที่ DSU มีความสำคัญ และเราจะมีอุปกรณ์จำนวนมากที่เข้าร่วมในรุ่นเบต้าได้อย่างไร
มีหลายวิธีในการติดตั้ง Android 12 เบต้ารุ่นแรก ทั้งนี้ขึ้นอยู่กับอุปกรณ์ OEM บางราย ให้คุณใช้เครื่องมืออัปเดตในตัวของซอฟต์แวร์เพื่อไซด์โหลดการอัปเดต บางคนใช้เครื่องมือแฟลชมาตรฐาน, และ บางส่วนต้องใช้เครื่องมือพิเศษ. โทรศัพท์ Google Pixel มีวิธีการที่ตรงไปตรงมาที่สุด
ติดตั้ง Android 12 เบต้า: คุณสามารถลงทะเบียนในโปรแกรมเบต้าเพื่อให้ OTA พุชไปยังอุปกรณ์ของคุณ ไซด์โหลดไฟล์ OTA จากการกู้คืน หรือแฟลชอิมเมจจากโรงงานโดยใช้ fastboot (ไม่ว่าจะด้วยตนเองหรือด้วยความช่วยเหลือของ เครื่องมือแฟลช Android). บนอุปกรณ์ที่ไม่มีโปรแกรมเบต้าอย่างเป็นทางการ (และแม้แต่บนอุปกรณ์นั้น ทำ มีโปรแกรมเบต้า) ก็สามารถลองใช้เบต้าได้เช่นกัน การติดตั้งอิมเมจระบบทั่วไป (จีเอสไอ) GSI สามารถติดตั้งผ่านคำสั่ง fastboot ได้เหมือนกับอิมเมจจากโรงงาน แต่ก็สามารถติดตั้งผ่านเครื่องมือที่ไม่ค่อยมีใครรู้จักที่เรียกว่า "ตัวโหลด DSU" มีอยู่ในตัวเลือกนักพัฒนาของ Android 11ผ่าน DSU Loader ซึ่งเป็น GSI รุ่นล่าสุดสำหรับนักพัฒนา มีอยู่ในหน้านี้ — ซึ่ง ณ ตอนนี้เป็น Android 12 เบต้าตัวแรก — สามารถติดตั้งบนโทรศัพท์ Pixel ได้ ปราศจาก ปลดล็อค bootloader และ ปราศจาก เขียนทับอิมเมจระบบดั้งเดิม นี่เป็นวิธีที่ไม่ทำลายล้างมากที่สุดสำหรับนักพัฒนาในการทดสอบระบบปฏิบัติการล่าสุดบนฮาร์ดแวร์ของตนเอง เมื่อทดสอบเสร็จแล้ว ก็สามารถรีบูตเพื่อกลับสู่ระบบปฏิบัติการเดิมโดยที่แอพและข้อมูลไม่เสียหาย
นี่คือวิดีโอสั้นจาก Rich Woods ของ XDA สาธิต DSU Loader บน Google Pixel 4 เขาเริ่มใช้ Android 11 แต่จากนั้นก็รีบูตเป็น Android 12 Beta GSI หลังจากติดตั้งผ่าน DSU หลังจากนั้นสักครู่ เขาก็รีบูตกลับเข้าสู่ระบบปฏิบัติการ Android 11 เดิมโดยไม่มีการเปลี่ยนแปลงข้อมูลใดๆ
\ร\n https://www.youtube.com/watch? v=Tfcf_qld2o8\r\n
ตรงกันข้ามกับวิธีการที่มีอยู่ซึ่ง Google แนะนำให้คุณปฏิบัติตามเพื่อติดตั้ง Android 12 เบต้า ซึ่งทั้งหมดนี้เขียนทับการติดตั้งที่มีอยู่ของคุณ และหากคุณตัดสินใจรีเซ็ตโทรศัพท์เป็นค่าเริ่มต้นจากโรงงานขณะติดตั้งเบต้า คุณอาจประสบปัญหากับฝ่ายสนับสนุนลูกค้าโดยคิดว่าโทรศัพท์ของคุณถูกปิดกั้น ตามที่ XDA Recognized Developer luca020400 อธิบายไว้ บนทวิตเตอร์ดูเหมือนว่ามีปัญหาระหว่างการตั้งค่าการป้องกันการรีเซ็ตเป็นค่าเริ่มต้น หากคุณรีเซ็ตโทรศัพท์เป็นค่าเริ่มต้นจากโรงงาน เมื่ออัปเกรดเป็นเบต้า คุณจะไม่สามารถผ่าน SetupWizard ได้เมื่อระบบขอให้คุณลงชื่อเข้าใช้ Google บัญชี. สำหรับผู้ใช้ Pixel ที่ได้ปลดล็อค bootloader หรือเปิดใช้งานตัวเลือกการปลดล็อคของ OEM แล้ว คุณสามารถคืนค่าสิ่งต่าง ๆ ให้เป็นปกติได้อย่างง่ายดายด้วยการแฟลชอิมเมจจากโรงงาน สำหรับผู้ใช้ Pixel ที่ไม่ได้ปลดล็อค Bootloader คุณจะต้องแฟลช OTA ที่จะดาวน์เกรดเฟิร์มแวร์ เป็น Android 11 — Google ยังไม่ได้เผยแพร่ไฟล์เฟิร์มแวร์เหล่านี้ แต่มี Redditors สองสามคนที่รวบรวมไว้อย่างเป็นประโยชน์ พวกเขา ที่นี่.
หากผู้ใช้ Pixel จำนวนมากติดตั้ง Android 12 Beta ผ่าน DSU เราน่าจะได้เห็นข้อร้องเรียนเกี่ยวกับโทรศัพท์ที่ปิดสนิทน้อยลง สิ่งที่คุณต้องทำเพื่อสำรองข้อมูลและรันคือรีบูตเนื่องจากการติดตั้งเป็นแบบชั่วคราว
ASUS ROG Phone 5 ที่ใช้ Android 12 Beta GSI ผ่าน DSU Loader
DSU Loader ไม่ได้มีเฉพาะในโทรศัพท์ Pixel เท่านั้น ในความเป็นจริง อุปกรณ์ส่วนใหญ่ที่ใช้ Android 11 สามารถใช้ได้กับอุปกรณ์ส่วนใหญ่ ในภาพที่แสดงด้านบนและในภาพฮีโร่ เรามี Android 12 Beta และทำงานบน ASUS ROG Phone 5 ซึ่งเป็นอุปกรณ์ที่ ASUS ยังไม่ได้เปิดตัวเบต้าอย่างเป็นทางการ ใช้ได้สำหรับ เช่นเดียวกับใน Pixel 4 การติดตั้ง ROG Phone 5 เป็นแบบชั่วคราวและไม่ทำลาย เพียงแค่รีบูตเครื่องง่ายๆ และเรากลับมาเป็น Android 11 พร้อม ZenUI อย่างไรก็ตาม มีข้อแตกต่างที่สำคัญอย่างหนึ่ง: เราต้องปลดล็อกโปรแกรมโหลดบูตของ ROG Phone 5 เพื่อรับการบูต Android 12 Beta ผ่าน DSU การปลดล็อกโปรแกรมโหลดบูตจะล้างพาร์ติชันข้อมูลของโทรศัพท์ ซึ่งขัดต่อวัตถุประสงค์หลักของการใช้ DSU เหตุผลเดียวที่เราต้องปลดล็อค bootloader นั้นเป็นเพราะ ASUS ไม่ได้รวมไว้ รหัสบูตที่ตรวจสอบแล้ว ซึ่งจะทำให้ GSI ที่ลงนามโดย Google บูตได้โดยไม่จำเป็นต้องปลดล็อกโปรแกรมโหลดบูต เมื่อเรารายงานเกี่ยวกับ DSU เป็นครั้งแรก เราได้เรียนรู้ว่า Google ต้องการกำหนดให้ OEM โหลดคีย์เหล่านี้ล่วงหน้า แต่ดูเหมือนว่าจะเป็นเช่นนั้น แผนล้มลงเนื่องจากเราไม่ได้เห็นอุปกรณ์ใด ๆ ที่สามารถบูต GSI ผ่าน DSU ด้วยการล็อคได้ บูตโหลดเดอร์
เป็นเรื่องที่น่าเสียดายที่เป็นเช่นนั้น เนื่องจาก Google ได้สร้างเครื่องมือที่ยอดเยี่ยมเช่นนี้และตั้งค่าวิธีสำหรับการสร้างให้ทำงานบนอุปกรณ์ส่วนใหญ่ OEM ไม่จำเป็นต้องทำอะไรมากนักเพื่อเพิ่มการรองรับอุปกรณ์ของตนเพื่อบู๊ต GSI ของ Google บน bootloader ที่ล็อคไว้ สิ่งที่พวกเขาต้องทำคือ เพิ่มบรรทัดเดียว ไปยังไฟล์ device.mk เมื่อสร้างเฟิร์มแวร์ เราไม่ทราบว่าการสนทนาใดที่ทำให้ Google ยกเลิกข้อกำหนดนี้ แต่เราคาดว่า OEM หลายรายจะไม่เป็นเช่นนั้น พอใจกับสิ่งที่เป็นแบ็คดอร์ในการรันเฟิร์มแวร์ของ Google และสะดวกสำหรับนักพัฒนาเช่นกัน อาจจะ.
หากสิ่งที่แตกต่างออกไป เราอาจมีอุปกรณ์ที่ใช้ Android 12 เบต้าเพิ่มมากขึ้น นอกจากนี้เรายังสามารถช่วยคนบางคนให้พ้นจากปัญหาได้ เนื่องจากมีความเสี่ยงน้อยกว่ามากในการติดตั้งเบต้าผ่าน DSU แม็กซ์ ไวน์บัค จาก ตำรวจแอนดรอยด์พบสิ่งนี้ด้วยวิธีที่ยากลำบาก เมื่อเขาพยายามติดตั้งเบต้าบน OnePlus 9 ของเขา ส่งผลให้เขาต้องทำตามคำแนะนำของเราเกี่ยวกับวิธีการ ปลดโทรศัพท์ของเขาโดยใช้ EDL.
ฉันหวังว่า DSU Loader จะไม่ถูกละทิ้งในอนาคต เนื่องจากเป็นวิธีที่ดีที่สุดในการลองใช้ Android รุ่นใหม่หากใช้งานอย่างถูกต้อง การที่ Google ไม่ได้กล่าวถึงเรื่องนี้เลยเป็นเรื่องที่น่าผิดหวัง โดยเฉพาะอย่างยิ่งเมื่อเบต้ามุ่งเป้าไปที่นักพัฒนาซอฟต์แวร์อย่างชัดเจน ไม่ใช่ผู้ใช้ แน่นอนว่าเบต้าเฉพาะอุปกรณ์รองรับฟีเจอร์ Pixel มากขึ้น แต่นั่นไม่สำคัญเมื่อต้องทดสอบแอปกับระบบปฏิบัติการเวอร์ชันล่าสุด เมื่อพิจารณาว่า GSI ทำงานไม่สอดคล้องกันในอุปกรณ์ Android อย่างไร และดูเหมือนว่าไม่มี OEM ใดรองรับการบูตอุปกรณ์ด้วยการล็อก bootloader บางที Google อาจไม่ต้องการดึงดูดความสนใจเนื่องจากไม่มีวิธีที่แน่นอนในการบูต Android 12 Beta ทางนี้. Samsung ซ่อนตัวเลือกในโทรศัพท์ Galaxy แม้ว่าบริการจะยังเข้าถึงได้ผ่านทางอินเทอร์เฟซบรรทัดคำสั่ง ดังนั้นพวกเขาจึงอาจไม่ได้มีส่วนร่วมกับแนวคิดทั้งหมด ไม่ว่าในกรณีใด ฉันคิดว่าพลาดโอกาสไปแล้ว Google บังคับใช้การปฏิบัติตาม Treble และดำเนินการ ปัญหาทั้งหมดในการใช้งาน DSU ดังนั้นทำไมไม่ลองพยายามให้หนักขึ้นเนื่องจากเป็นวิธียอดนิยมในการทดสอบเบต้า Android ใหม่ เผยแพร่?