เปิดใช้งาน Always on Display ของ Google Pixel 2 บน Nexus 6P, Pixel และ Pixel XL โดยไม่ต้องรูท

เราได้ค้นพบวิธีเปิดใช้งานคุณสมบัติ Always on Display ใหม่ของ Google Pixel 2 บน Nexus 6P, Google Pixel และ Pixel XL โดยไม่จำเป็นต้องรูท!

ที่ Google พิกเซล 2 และพิกเซล 2 XL เป็นสมาร์ทโฟนรุ่นใหม่ล่าสุดในซีรีส์สมาร์ทโฟน Pixel ของ Google และในขณะที่ฮาร์ดแวร์ส่วนใหญ่เป็น การปรับปรุงที่เพิ่มขึ้นจากโทรศัพท์ Pixel รุ่นก่อนหน้าซอฟต์แวร์นี้มีข้อดีบางประการ คุณสมบัติใหม่ มีเทคโนโลยีกล้องใหม่ที่ใช้ในโทรศัพท์ คุณสมบัติโหมดแนวตั้งซึ่งเป็นคุณสมบัติการจดจำเพลงที่ฟังตลอดเวลาที่เรียกว่า กำลังเล่นและคุณสมบัติการแสดงผลตลอดเวลา น่าเสียดายที่ฟีเจอร์เหล่านี้ไม่มีให้บริการในสมาร์ทโฟนรุ่นก่อนหน้าของ Google อย่างน้อยก็เป็นทางการ ก่อนหน้านี้เราได้แสดงให้เห็นแล้วว่าสามารถเปิดใช้งาน Always on Display ของ Pixel 2 ได้ ผ่าน ROM แบบกำหนดเองแต่เราเพิ่งค้นพบว่า เป็นไปได้ เปิดใช้งาน Always on Display บน Nexus 6P, Pixel และ Pixel XL โดยไม่ต้องรูท.

เครดิตภาพ: XDA Junior Member อินเฟลมส์03


ขณะนี้สามารถเปิดใช้งาน Always on Display ได้ด้วย Android 8.1 และ Substratum

ก่อนหน้านี้ เรารายงานว่าเป็นไปไม่ได้ที่จะเปิดใช้งานคุณลักษณะ Always on Display บนโทรศัพท์ Google รุ่นเก่าๆ นั่นเป็นเพราะว่า Google ฮาร์ดโค้ดฟังก์ชันที่เปิดใช้งาน Always on Display ให้คืนค่าเท็จเสมอ นี่เป็นกรณีของการดร็อปซอร์สโค้ดสำหรับ Android 8.0 Oreo แต่จะไม่เป็นจริงอีกต่อไปกับการเปิดตัว

ตัวอย่างนักพัฒนา Android 8.1 Oreo 1.

ดังที่แสดงในภาพหน้าจอด้านบน ฟังก์ชันที่รับผิดชอบในการพิจารณาว่าจะเปิดใช้งาน Always on Display ก่อนหน้านี้หรือไม่ จะแสดงเฉพาะ "เท็จ" ล่าสุด การกำหนดค่าการแสดงผลโดยรอบ อย่างไรก็ตาม ตอนนี้จะตรวจสอบค่าการกำหนดค่าบูลีนที่เรียกว่า "config_dozeAlwaysOnDisplayAvailable" ซึ่ง Google กำหนดให้เป็นจริงบน Pixel 2 และ Pixel 2 XL แต่เป็นเท็จในโทรศัพท์อื่นๆ ทุกเครื่องที่พวกเขาทำ

เพื่อให้เจาะจงยิ่งขึ้น Google ใช้การวางซ้อนเฟรมเวิร์กที่ติดตั้งใน /vendor/overlay ชื่อ framework-res_auto_generated_rro เพื่อระบุค่าของการกำหนดค่านี้ เนื่องจากเฟรมเวิร์กโอเวอร์เลย์นี้ใช้ OverlayManagerService (OMS) เราจึงสามารถสร้างเฟรมเวิร์กโอเวอร์เลย์ของเราเองได้ บังคับ config_dozeAlwaysOnDisplayAvailable เพื่อส่งคืน "true" บน Nexus 6P, Pixel และ Pixel XL

สิ่งนี้เป็นไปได้เนื่องจาก OMS ซึ่งเป็นเฟรมเวิร์กธีมที่ Sony สร้างขึ้น บูรณาการโดยกำเนิดใน Android Oreo. ด้วยเหตุนี้ เราจึงสามารถใช้คำสั่งในตัวเพื่อจัดการและติดตั้งธีมของเราเอง—ทั้งหมดนี้ไม่จำเป็นต้องรูท. ในการทำเช่นนั้น นักพัฒนาได้ค้นพบวิธีที่จะทำให้ได้รับความนิยม ผู้จัดการธีมชั้นล่าง ทำงานบนอุปกรณ์ Android Oreo ดังนั้นเพื่อให้ Always on Display ทำงาน เราจะใช้ตัวจัดการธีม Substratum กับปลั๊กอิน Andromeda เพื่อติดตั้งการซ้อนทับเฟรมเวิร์กพิเศษของเราบน Nexus 6P, Pixel และ Pixel XL

สุดท้ายนี้ มีอีกจุดหนึ่งของความสับสนที่ฉันต้องการจะกล่าวถึง กล่าวคือ ความจริงที่ว่าเรากำลังใช้สิ่งที่เรียกกันทั่วไปว่า "เอ็นจิ้นธีม" เพื่อเปิดใช้งานคุณสมบัติที่ซ่อนอยู่ แม้ว่าโดยทั่วไปจะใช้ Substratum เพื่อติดตั้งธีม แต่จะเรียกธีมเหล่านี้ว่า "ทรัพยากร" ได้แม่นยำกว่า โอเวอร์เลย์" นั่นเป็นเพราะว่า "ธีม" เหล่านี้ระบุค่าที่แทนที่ทรัพยากรดั้งเดิมของเป้าหมาย แอป. โดยปกติแล้วการซ้อนทับทรัพยากรจะแทนที่ค่าสีในแอปดั้งเดิม แต่ยังสามารถกำหนดเป้าหมายจำนวนเต็ม สตริง หรือค่าบูลีนในทรัพยากรของแอปได้ด้วย การซ้อนทับของ Substratum ที่มีอยู่บางส่วนใช้สิ่งนี้เพื่อ ปรับแต่งหน้าจอล็อค หน้าจอแอพล่าสุด และการตั้งค่าด่วน ตัวอย่างเช่น.

ไม่ว่าในกรณีใด หวังว่าคุณจะเข้าใจมากขึ้นว่าเรากำลังจะทำอะไร ทำตามบทช่วยสอนด้านล่างเพื่อเปิดใช้งาน Always on Display จาก Pixel 2 ไปยังโทรศัพท์ Google Pixel รุ่นแรกและ Nexus 6P


วิธีเปิดใช้งานคุณสมบัติการแสดงผลตลอดเวลาของ Google Pixel 2 บน Nexus 6P, Pixel และ Pixel XL

ความต้องการ:

  • Nexus 6P, Google Pixel หรือ Google Pixel XL Nexus 5X ใช้งานได้แต่ไม่แนะนำเนื่องจากไม่มีหน้าจอ OLED
  • ตัวอย่างนักพัฒนา Android 8.1 Oreo 1. คุณสามารถค้นหาไฟล์เฟิร์มแวร์ได้ ที่นี่.
  • ใบอนุญาตสำหรับ ปลั๊กอิน Andromeda ของ Substratum ($1.99). หากไม่มีสิ่งนี้ คุณจะไม่สามารถติดตั้งเฟรมเวิร์กโอเวอร์เลย์ที่เราทำไว้ได้ อย่างน้อยก็ไม่ใช่เรื่องง่าย

บทช่วยสอน

ขอขอบคุณเป็นพิเศษสำหรับสมาชิก XDA Junior อินเฟลมส์03 เพื่อช่วยเหลือในการค้นหาคุณลักษณะนี้ ทดสอบ และเสนอเฟรมเวิร์กโอเวอร์เลย์สำหรับการดาวน์โหลดในที่สุด ลองดูใหม่ของเขา โอรีโอ และ สด ธีม

  1. ตั้งค่า Substratum และปลั๊กอิน Andromeda ติดตามได้นะคะ บทช่วยสอนนี้ จนกว่าคุณจะจบภาค 1
  2. ติดตั้ง APK ที่เปิดใช้งาน AlwaysOn จาก AndroidFileHost หรือ แอพ Pixel Enabler จาก Google Play Store แบบแรกเป็นเพียงการซ้อนทับพื้นฐานที่เปิดใช้งานคุณลักษณะนี้ ในขณะที่แบบหลังจะรวมคุณลักษณะเพิ่มเติมในอนาคต
  3. เปิด Substratum แล้วมองหา "เปิดเครื่องเปิดใช้งานเสมอ" โดย ทราย ในรายการธีม. แตะที่มัน
  4. แตะที่ "เลือกเพื่อสลับการวางซ้อนทั้งหมด."
  5. แตะที่ ปุ่มลูกกลิ้งทาสีลอย.
  6. เลือก "สร้างและเปิดใช้งาน."
  7. รีบูต.
  8. เปิดการตั้งค่า -> จอแสดงผล ขยายความ "ขั้นสูง" หมวดหมู่แล้วแตะ "การแสดงบรรยากาศ."
  9. คุณควรเห็น "เปิดอยู่เสมอ" สลับ ปิดการใช้งานและเปิดใช้งานอีกครั้ง. เพลิดเพลินไปกับการแสดงเสมอ!

หรือคุณสามารถดูวิดีโอต่อไปนี้ซึ่งทำตามขั้นตอนพื้นฐานที่จำเป็นในการเปิดใช้งาน Always on Display วิดีโอนี้ถ่ายโดย XDA Senior Member เอคบีร์วิน บน Google Pixel XL ที่ใช้ Android 8.1 Oreo โปรดทราบว่าเรายังคงแนะนำให้คุณรีบูตแม้ว่าวิดีโอจะไม่แสดงการรีบูตก็ตาม

คำเตือน

Nexus 6P, Pixel และ Pixel XL ไม่มีคุณสมบัติ Always on Display เป็นค่าเริ่มต้น เนื่องจากหน้าจอไม่ได้รับการปรับแต่งอย่างเหมาะสมเพื่อเข้าสู่สถานะหลับในที่ใช้พลังงานต่ำเหมือนกับหน้าจอของ Pixel 2 ดังนั้น การใช้การซ้อนทับนี้เพื่อเปิดใช้งาน Always on Display จึงถือเป็นการแฮ็ก เนื่องจากไม่ได้ไม่มีคำเตือนใดๆ ทั้งสิ้น เราไม่ได้ใช้สิ่งนี้มาเป็นระยะเวลานานเพื่อวัดการสิ้นเปลืองพลังงานหรือปัญหาที่อาจเกิดขึ้นอื่นๆ แต่จนถึงขณะนี้นี่คือปัญหาที่เราพบ:

  • การกดปุ่มเปิดปิดเพื่อปลุกเข้าสู่หน้าจอล็อคโดยตรงจาก Always on Display ไม่ทำงาน คุณต้องกดปุ่มเปิดปิดสองครั้ง
  • การแตะสองครั้งเพื่อปลุกเข้าสู่หน้าจอล็อคโดยตรงจาก Always on Display ไม่ทำงาน คุณต้องแตะสองครั้งสองครั้ง (4 ก๊อก)
  • บางครั้งหน้าจอสีเทาอาจปรากฏขึ้นระหว่างขั้นตอนการปลดล็อค

คุณจะไม่มีปัญหาใดๆ ข้างต้นหากคุณปลดล็อคโทรศัพท์จากหน้าจอ Always on Display โดยใช้เครื่องสแกนลายนิ้วมือ หากคุณพบปัญหาใดๆ ที่ระบุไว้ข้างต้น การล็อกและปลดล็อกซ้ำแบบง่ายๆ ด้วยลายนิ้วมือของคุณสามารถแก้ไขปัญหาได้เช่นกัน

บทสรุป

เราสงสัยว่าปัญหาที่ระบุไว้ข้างต้นเกี่ยวข้องกับจอแสดงผลที่เปลี่ยนจากสถานะเปิดตลอดเวลาเป็นสถานะเปิดหน้าจอไม่ถูกต้อง และกำลังพิจารณาวิธีแก้ไขที่อาจเกิดขึ้น อาจเป็นไปได้ว่าปัญหาเหล่านี้อาจไม่ได้รับการแก้ไข หรืออาจได้รับการแก้ไขโดยบังเอิญในหน้าตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์ในอนาคต ความกลัวที่ใหญ่ที่สุดของเราคือการที่ Google มองเห็นสิ่งที่เรากำลังทำอยู่และฮาร์ดโค้ดที่แสดงไว้บนจอแสดงผลเสมออีกครั้ง เราหวังว่าจะไม่เกิดขึ้น แต่มันก็เป็นไปได้อย่างแน่นอน เพลิดเพลินไปกับฟีเจอร์ Always on Display ของ Google Pixel 2 ในตอนนี้ในขณะที่คุณยังทำได้!