พวกเราหลายคนเศร้าที่ Nexus 5 ไม่ได้รับการอัพเดทอย่างเป็นทางการกับ Android 7.0 โดยเฉพาะอย่างยิ่งเมื่อเราดูและเห็น Google ยังคงสร้างแผนภูมิอุปกรณ์ในรหัสสำหรับ Hammerhead - นั่นหมายถึงใครบางคนกำลังทำงานอยู่ และเมื่อ Sony ประกาศว่าโทรศัพท์รุ่นใดที่จะได้รับการอัปเดตเป็น Android 7.0 หลายคนสังเกตเห็นว่า Xperia Z3 ไม่ได้อยู่ในรายการ ในขณะที่ความคิดที่ว่าโทรศัพท์จากปี 2014 ไม่ได้รับการปรับปรุงในช่วงปลายปี 2016 นั้นไม่น่าประหลาดใจโดยเฉพาะอย่างยิ่งความจริงที่ว่า Z3 เป็นส่วนหนึ่งของ Android Concept Initiative ของ Sony - ชื่อแฟนซีสำหรับโปรแกรม Android 7.0 Beta - แต่ก็ไม่ได้ทำให้ Google กำลังทำงานกับ Nougat สำหรับ Nexus 5 จากนั้นก็หยุดทำงานทันที
สถานการณ์มีอินเทอร์เน็ตถามคำถามที่ชัดเจน - ทำไม คำตอบคือ Z3 และ Nexus 5 ไม่สามารถรัน Android 7.0 ได้อย่างเป็นทางการแม้ว่าจะเป็นเบต้าก็ตาม อ่านต่อ. มันจะทำให้รู้สึกทั้งหมด
การอัปเดตแพลตฟอร์ม Android ไม่ได้มีความสำคัญต่อผู้บริโภคเท่าที่เราทำให้เป็นจริง ที่ Android Central เรารู้สึกตื่นเต้นกับสิ่งใหม่และเป็นประกายเราจะแจ้งให้คุณทราบทันทีที่เราทำได้ (บ่อยครั้งหลังจากที่คุณรู้เพราะการรั่วไหลเกิดขึ้น) จากนั้นเราทุกคนตื่นเต้นกัน ความจริงก็คือ Google Play Services และโปรแกรมแก้ไขรายเดือนจะช่วยให้คุณทำทุกสิ่งที่คุณทำบนโทรศัพท์ของคุณเป็นเวลานานและในเวลาที่แอปต้องมีออกมาซึ่งต้องใช้ Android รุ่นต่อไปคุณอาจจะมีใหม่ โทรศัพท์หรืออัพเดต
เรายังคงต้องการได้ แต่นี่คือสิ่งที่เกิดขึ้นจนกระทั่ง มีบางคนที่ Google ก้าวไปข้างหน้าและเปลี่ยนแปลงมัน จากนั้นคุณจะได้ยินการพูดคุยเกี่ยวกับกำปั้นเหล็กของ Google และการร้องเรียนของสหภาพยุโรปและพระเจ้าก็รู้ดี สภาพที่เป็นอยู่ห่วย แต่ก็ยังคงเป็นสภาพที่เป็นอยู่
Android 7.0 ไม่มีการสนับสนุนอย่างเป็นทางการสำหรับ Snapdragon 800
โดยเฉพาะอย่างยิ่งการอัปเดต Android 7.0 เราต้องไม่มองข้ามความต้องการและฮาร์ดแวร์ของ Xperia Z3 หรือ Nexus 5 (และโทรศัพท์อื่น ๆ อีกมาก) เพื่อหาคำตอบว่าทำไมโทรศัพท์บางรุ่นไม่สามารถอัปเดตได้. เราไม่สามารถยืนยันสิ่งนี้ได้โดยใช้ข้อความหรือเอกสารอย่างเป็นทางการหรือสไลด์ที่น่าสนใจ แต่เราก็เพียงพอที่จะพูดคุยเกี่ยวกับเรื่องนี้และทำไมมันจึงเป็นไปอย่างที่คิด
Android 7.0 ใน AOSP ได้ลบการสนับสนุนสำหรับชิปเซ็ต MSM8974 Snapdragon 800 SoC ใช้ชิปนี้พร้อมกับ Adreno 330 GPU หมายความว่าไม่รองรับโทรศัพท์ (และแท็บเล็ต - สวัสดี, Nexus 7) ที่ใช้ Snapdragon 800 แต่นี่ไม่ได้อธิบายว่าทำไม Z3 จึงสามารถรันเบต้าและทำงานได้ดี เพื่อที่จะเข้ากันได้กับ Google Play
ไม่มีใครใน บริษัท ที่เกี่ยวข้องใด ๆ กำลังพูดถึงปัญหาเหล่านี้และการขอแถลงการณ์อย่างเป็นทางการยังไม่ได้รับการส่งคืน แต่อินเทอร์เน็ตมีข้อมูลบางอย่างเกี่ยวกับมันทั้งหมด ที่นี่เราเห็น Ola Olsson ของ Sony Mobile Communications พูดคุยเล็กน้อยเกี่ยวกับสิ่งนี้ในความคิดเห็นบน Google+
ใช่มันเป็นเรื่องน่าเศร้า แต่เราไม่ต้องการเล่นเกมตำหนิซึ่งหมายความว่าเราไม่สามารถพูดเพิ่มเติมเกี่ยวกับข้อ จำกัด ทางเทคนิคได้ แม้ว่าเราต้องการมอบ N ให้กับคุณใน z3 (c) แต่เราก็ไม่สามารถทำได้ไม่ใช่ถ้าเราต้องการผ่าน Google CTS
คุณจะพบคำตอบที่คล้ายกันที่อื่นและนี่คือ Sony ที่จะไม่ทิ้งใครไว้ใต้รถบัสและจัดการกับสิ่งต่างๆในแบบมืออาชีพในแบบขององค์กร สิ่งสำคัญที่มีการกล่าวถึงของ Google CTS
Google CTS เป็นชุดการทดสอบความเข้ากันได้ที่ใช้เพื่อให้แน่ใจว่าสามารถรับรองอุปกรณ์เพื่อใช้ Google Play Android เป็นแพลตฟอร์มแอปพลิเคชันฟรีที่ทุกคนสามารถใช้และใช้งานได้ทุกทาง แต่ Google Play ไม่ใช่ เป็นธุรกิจเพื่อการพาณิชย์ที่แสวงหาผลกำไรและ Google สามารถควบคุมทุกสิ่งที่เกี่ยวข้องได้อย่างสมบูรณ์
กฎและข้อกำหนดจริงที่จำเป็นสำหรับการปฏิบัติตาม Android 7.0 CTS นั้นเป็นเรื่องลึกลับ - ทั้งคู่ไม่สามารถพูดคุยเกี่ยวกับมันหรือไม่ต้องการพูดคุยเกี่ยวกับเรื่องนี้ - แต่เรารู้ว่าสิ่งสำคัญของมันคืออะไร ผลิตภัณฑ์ของคุณจะต้องสามารถเรียกใช้แอปใด ๆ ที่กำหนดเป้าหมายสำหรับเวอร์ชันแพลตฟอร์มของคุณ นั่นหมายความว่าหากคุณใช้ Android 7.0 คุณจะต้องสนับสนุนแอพที่ออกแบบมาสำหรับ Android Nougat คุณสามารถตรวจสอบเอกสาร Android 6.0.1 CTS หากคุณสงสัย เอกสาร Android 7.0 CTS ควรอยู่ในสถานที่เดียวกันเมื่อมีการอัปเดต
ในระหว่างการทดสอบเบต้าสำหรับ Android N - หลังจากการเปิดตัวเวอร์ชันสี่ - นักพัฒนาได้รับการบอกว่า Android N APIs ได้รับการสรุปและพวกเขาสามารถเริ่มต้นกำหนดเป้าหมายแอพสำหรับพวกเขาใน Google Play หนึ่งในสิ่งที่ Android N ทำสำหรับนักพัฒนาคือให้พวกเขาใช้ Vulkan และ OpenGL ES 3.1 APIs กับทั้ง SDK และ NDK อย่างไรก็ตามคุณต้องการการสนับสนุนฮาร์ดแวร์ Snapdragon 800 ไม่รองรับฮาร์ดแวร์ทั้งสองและแอพที่ไม่ได้ออกแบบมาให้ถอยกลับไปใช้ OpenGL รุ่นเก่ากว่าจะไม่ทำงาน
ตอนนี้ตามที่กล่าวมาแล้วเราไม่สามารถเข้าถึงเอกสาร Android CTS ล่าสุดได้ สำหรับ Android 6.0.1 กล่าวว่าฮาร์ดแวร์ต้องรองรับ OpenGL ES 1.0, 2.0 และ 3.0 หรือ 3.1 ฉันได้รับการบอกว่าได้รับการแก้ไขให้พูดว่า "รองรับ OpenGL ES 1.0, 2.0, 3.0 และ 3.1 หรือ Vulkan" แต่ Google ไม่ได้กล่าวอย่างเป็นทางการ แต่นี่อธิบายได้อย่างชัดเจนว่าทำไมการสนับสนุน Snapdragon 800 จึงถูกลบออกและโทรศัพท์เช่น Nexus 5 และ Z3 จะไม่เห็นการอัปเดตอย่างเป็นทางการและฉันมั่นใจว่านี่คือเหตุผล
Android เปิดอยู่ แต่ Google Play ไม่ใช่ มีกฎระเบียบที่เกี่ยวข้อง
นี่เป็นเรื่องยาวที่ซับซ้อนและสร้างความสับสน - คล้ายกับการอัปเดต Android โดยทั่วไป ในที่สุดเรารู้สองสิ่ง: Sony Xperia Z3 จะไม่ได้รับการอัปเดตเป็น Android 7.0 เพราะจะไม่ผ่าน CTS ด้วยเหตุผล ทางเทคนิค และ Snapdragon 800 SoC ไม่รองรับ OpenGL ES 3.1 ความจริงที่ว่าไม่มีโทรศัพท์ที่ใช้ Snapdragon 800 หรือ 801 (801 ยังใช้ Adreno 330 GPU) ได้รับการประกาศเนื่องจากการอัปเดตเป็นเรื่องเล็กน้อยเช่นกัน
มาพูดกันเถอะ - นี่แย่มาก ในฐานะผู้ที่ชื่นชอบเราต้องการได้รับการอัปเดตแม้ว่ามันจะไม่เปลี่ยนแปลงอะไรเลย มุมมองที่ใช้งานได้จริงซึ่งการอัปเดตแพลตฟอร์มนั้นไม่สำคัญเท่าที่เราทำให้เป็นจริงและฉันคิดว่ามันเป็นเรื่องจริง แต่นั่นก็ไม่ได้ตอบสนองความต้องการด้านใน แต่มันก็หลีกเลี่ยงไม่ได้เช่นกัน Android ต้องก้าวหน้าและสนับสนุนเทคโนโลยีใหม่ (และดีกว่า) เช่น Vulkan เมื่อสิ่งเหล่านี้ต้องการการสนับสนุนฮาร์ดแวร์จะต้องมีการตัดออก บางทีเวลานี้การตัดออกอาจจะหลีกเลี่ยงได้ - General Mobile 4G ซึ่งเป็นอุปกรณ์ Android One ที่ใช้ Snapdragon 410 และอยู่ในทุกด้านที่ด้านหน้าฮาร์ดแวร์อ่อนแอกว่าโทรศัพท์ที่ใช้ Snapdragon 800 - มี Android Nougat อยู่แล้ว เป็นประแจขนาดใหญ่ในทฤษฎีที่น่าเชื่อถือที่สุด
Google ละเมิดกฎของตัวเองที่นี่เกี่ยวกับ CTS หรือไม่ หรือเป็นทุกสิ่งที่เราเคยได้ยินและคิดว่าเรารู้เรื่องเหลวไหลทั้งหมดและมันเป็นแผนอุบาทว์ที่ทำให้เราโกรธจริงๆ? (ฉันค่อนข้างแน่ใจว่า Google กำลังฝ่าฝืนกฎของตัวเองเพราะทำได้ แต่ฉันก็มั่นใจว่าทุกอย่างเป็นเรื่องไร้สาระดังนั้นฉันจึงยังไม่มีความคิด)
บรรทัดล่างคือถ้าคุณมีโทรศัพท์เช่น Xperia Z3 หรือ Nexus 5 หรือ Galaxy S5 และต้องการ Android 7.0 Nougat จริงๆคุณอาจจะต้องได้รับจากซอฟต์แวร์สร้างกลุ่มที่กำหนดเองสำหรับโทรศัพท์บน XDA.