วิธีการตั้งค่า Custom Screen Saver บนอุปกรณ์ Huawei และ Honor ที่ใช้ EMUI

บทช่วยสอนเกี่ยวกับวิธีตั้งค่าโปรแกรมรักษาหน้าจอแบบกำหนดเอง/DayDream บนอุปกรณ์ Huawei หรือ Honor ที่ใช้ EMUI ดำเนินการผ่านคำสั่ง ADB ดังนั้นจึงไม่จำเป็นต้องรูท

Android 4.2 Jelly Bean เปิดตัวฟีเจอร์ที่เรียกว่าเดย์ดรีม ซึ่งโดยพื้นฐานแล้วเป็นเพียง โปรแกรมรักษาหน้าจอแบบโต้ตอบ ที่เปิดใช้งานเมื่ออุปกรณ์เชื่อมต่ออยู่และ/หรือกำลังชาร์จ นักพัฒนาบุคคลที่สามสามารถทำได้ สร้างสกรีนเซฟเวอร์ของตัวเอง ซึ่งผู้ใช้สามารถเข้าถึงได้ในการตั้งค่า → การแสดงผล น่าเสียดายที่ไม่ใช่ทุก OEM ที่อนุญาตให้ผู้ใช้ตั้งค่าโปรแกรมรักษาหน้าจอแบบกำหนดเองได้ ตัวอย่างเช่น Huawei และแบรนด์ย่อยอย่าง Honor ให้ตัวเลือกสกรีนเซฟเวอร์แก่ผู้ใช้เพียงตัวเลือกเดียวเท่านั้น นั่นคือตัวเลือกตารางรูปภาพซึ่งทำหน้าที่เป็นสไลด์โชว์

(หมายเหตุ: Google เปลี่ยนชื่อ daydreams เป็นสกรีนเซฟเวอร์โดยเริ่มตั้งแต่การเปิดตัว Android 7.0 Nougat เพื่อให้ผู้ใช้ไม่สับสนระหว่างฟีเจอร์นี้กับแพลตฟอร์ม Daydream VR อย่างไรก็ตาม อุปกรณ์ Huawei และ Honor ยังคงเรียกโปรแกรมรักษาหน้าจอว่า "เดย์ดรีม" ในการตั้งค่า ดังนั้นฉันจึงใช้ทั้งสองคำสลับกัน)

ฉันไม่รู้ว่าทำไม EMUI (ซอฟต์แวร์ที่ทำงานบนสมาร์ทโฟน Android ของ Huawei และ Honor) ไม่อนุญาตให้ผู้ใช้ ตั้งค่าโปรแกรมรักษาหน้าจอแบบกำหนดเองในการตั้งค่า แต่ฉันรู้ว่าคุณสามารถตั้งค่าโปรแกรมรักษาหน้าจอของคุณเองด้วยตนเองได้ นี่คือวิธีการ


บทช่วยสอน - ตั้งค่าโปรแกรมรักษาหน้าจอแบบกำหนดเองด้วยตนเองใน EMUI

ตั้งค่าเอดีบี

เนื่องจากวิธีนี้เกี่ยวข้องกับการส่งคำสั่ง ADB เราจึงต้องตรวจสอบให้แน่ใจก่อนว่าเรามีการตั้งค่านั้นก่อนที่จะแตะสิ่งอื่นใด ดาวน์โหลด ไบนารี ADB แบบสแตนด์อโลน และบันทึกไว้ที่ใดก็ได้บนที่จัดเก็บข้อมูลของคอมพิวเตอร์เดสก์ท็อป/แล็ปท็อปของคุณ (เคล็ดลับสำหรับมือโปร: สำหรับ Windows ให้ใส่ทุกอย่างลงไป C:\Windows เพื่อให้ ADB ทำงานได้ทั่วทั้งระบบ) ถัดไปตรวจสอบให้แน่ใจว่าคุณมีไดรเวอร์ที่เหมาะสมสำหรับโทรศัพท์ของคุณติดตั้งโดยการรัน ไฮสวีท และดูว่าเครื่องรู้จักโทรศัพท์ของคุณหรือไม่ ถ้าไม่ ให้ HiSuite ติดตั้งไดรเวอร์ให้คุณ

ตอนนี้บนโทรศัพท์ของคุณไปที่การตั้งค่า → เกี่ยวกับโทรศัพท์ แล้วแตะ "หมายเลขบิลด์" 7 ครั้งจนกว่าคุณจะเห็นป๊อปอัปแจ้งว่าคุณเป็นนักพัฒนาแล้ว ย้อนกลับไปในการตั้งค่า รายการเมนูใหม่จะปรากฏขึ้นชื่อตัวเลือกสำหรับนักพัฒนา ป้อนข้อมูลนี้และค้นหา "การแก้ไขจุดบกพร่อง USB" เปิดใช้งานแล้วเชื่อมต่อโทรศัพท์ของคุณกับพีซีของคุณ

เปิดพรอมต์คำสั่ง/เทอร์มินัลบนพีซีของคุณแล้วป้อนคำสั่งต่อไปนี้:

adb devices

กลับไปที่โทรศัพท์ของคุณ คุณจะเห็นป๊อปอัปขอให้คุณอนุญาตให้คอมพิวเตอร์ใช้การแก้ไขข้อบกพร่อง USB อนุญาตแล้ว. ตอนนี้บนคอมพิวเตอร์ของคุณ ผลลัพธ์ของคำสั่งข้างต้นควรแสดงหมายเลขซีเรียลของโทรศัพท์ของคุณ หากเป็นเช่นนั้น คุณก็พร้อมที่จะเดินหน้าต่อไป

การตั้งค่าโปรแกรมรักษาหน้าจอแบบกำหนดเอง

สิ่งต่อไปที่คุณต้องทำคือไปที่การตั้งค่า → จอแสดงผล และพลิกสลับเพื่อเปิดโปรแกรมรักษาหน้าจอ (เรียกว่า Daydream ใน EMUI) ไม่ต้องกังวลกับการตั้งค่าใดๆ ด้านล่างนี้ ทุกอย่างจะไม่เกี่ยวข้องเมื่อเราตั้งค่าโปรแกรมรักษาหน้าจอแบบกำหนดเองของเราเอง

ถัดไป คุณจะต้องดาวน์โหลดและติดตั้งเดย์ดรีม/โปรแกรมรักษาหน้าจอที่กำหนดเองจาก Google Play Store ฉันทดสอบวิธีนี้ใน นาฬิกาของ Google, สกรีนเซฟเวอร์ Lucid DayDream, และ นาฬิกากลางคืน. คุณจะต้องมีวิธีคิดด้วยตนเองว่า "บริการในฝัน" ของแอปรักษาหน้าจอที่คุณกำหนดเองคืออะไร นี่คือชื่อของบริการรักษาหน้าจอที่ระบบ Android เริ่มทำงานเมื่อคุณตั้งค่าในการตั้งค่า → จอภาพ → เดย์ดรีม อย่างไรก็ตาม เนื่องจาก EMUI ไม่แสดงรายการแอปที่มีบริการนี้ เราจึงต้องเจาะลึกบริการของแอปเพื่อค้นหาว่าเรียกว่าอะไร

ฉันจะแสดงให้คุณเห็นสองวิธีที่แตกต่างกันในการทำเช่นนี้ วิธีที่ 1 มีความแม่นยำน้อยกว่า แต่ทำง่ายกว่า วิธีที่ 2 จะรับประกันว่าคุณจะได้รับชื่อที่ถูกต้อง

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

มองหาสิ่งที่ดูเหมือนเป็นบริการเดย์ดรีม/โปรแกรมรักษาหน้าจอ สำหรับ Google Clock นั่นก็คือ com.android.deskclock.Screensaver. สำหรับสุวิมลนั่นคือ de.j4velin.ultimateDayDream.DreamWrapper. สำหรับนาฬิกากลางคืนนั่นก็คือ com.firebirdberlin.nightdream.NightDreamService. เมื่อคุณมีข้อมูลนี้แล้ว เราก็พร้อมที่จะตั้งค่าโปรแกรมรักษาหน้าจอแบบกำหนดเองของเรา ข้ามไปด้านล่างส่วน "การส่งคำสั่ง ADB เพื่อตั้งค่าโปรแกรมรักษาหน้าจอแบบกำหนดเอง"

วิธีที่ 2 - การตรวจสอบไฟล์ Manifest ของ Android

ดาวน์โหลดแอปใดก็ได้จาก Play Store ที่สามารถตรวจสอบไฟล์ Android Manifest ของแอปได้ ฉันใช้ นักพัฒนา เพื่อจุดประสงค์นี้ แต่แอปอื่นๆ ก็ใช้งานได้ ดูไฟล์ Manifest ของแอปรักษาหน้าจอและค้นหาไฟล์ แท็กที่มีการอนุญาต “android.permission.BIND_DREAM_SERVICE.”

ตัวอย่างไฟล์ Android Manifest จาก Google Clock
ตัวอย่างไฟล์ Android Manifest จาก Lucid DayDream
ตัวอย่างไฟล์ Android Manifest จาก Night Clock

เมื่อคุณพบแล้ว ให้จดชื่อบริการไว้ สำหรับ Google Clock นั่นก็คือ com.android.deskclock.Screensaver. สำหรับสุวิมลนั่นคือ de.j4velin.ultimateDayDream.DreamWrapper. สำหรับนาฬิกากลางคืนนั่นก็คือ com.firebirdberlin.nightdream.NightDreamService.

การส่งคำสั่ง ADB เพื่อตั้งค่า Custom Screen Savers

เปิดพรอมต์คำสั่งหรือเทอร์มินัลบนคอมพิวเตอร์ของคุณแล้วป้อนคำสั่งต่อไปนี้:

adb shell

จากนั้นให้ป้อนคำสั่งนี้:

settingsputsecurescreensaver_componentsYOUR.CUSTOM.SCREENSAVER.COMPONENT

โดยที่ YOUR.CUSTOM.SCREENSAVER.COMPONENT เป็นชื่อแพ็คเกจของโปรแกรมรักษาหน้าจอตามด้วยชื่อบริการของโปรแกรมรักษาหน้าจอ ชื่อแพ็กเกจและชื่อบริการควรคั่นด้วยเครื่องหมายทับ

ตัวอย่างเช่น หากฉันต้องการตั้งค่า Google Clock เป็นโปรแกรมรักษาหน้าจอ:

settings put secure screensaver_components com.android.deskclock/.Screensaver

อย่างที่คุณเห็น ส่วนแรกของส่วนประกอบ com.android.deskclock คือชื่อแพ็คเกจของ Google Clock หากคุณทำตามวิธีที่ 1 ชื่อแพ็คเกจจะพบได้จากคำนำหน้าทั่วไปของบริการทั้งหมด หากคุณทำตามวิธีที่ 2 ชื่อแพ็กเกจจะแสดงอยู่ที่ด้านบนสุดของไฟล์ Manifest ไม่ว่าจะด้วยวิธีใด คุณสามารถสันนิษฐานได้ว่าสิ่งที่ตามมาก่อนช่วงเวลาสุดท้ายคือชื่อแพ็กเกจ

สำหรับส่วนที่สองของชื่อส่วนประกอบ .Screensaver นี่เป็นสัญลักษณ์ทางลัดที่ช่วยให้เราสามารถข้ามขั้นตอนการเขียนชื่อส่วนประกอบแบบเต็มได้ com.android.deskclock/com.android.deskclock.Screensaver.

อีกตัวอย่างหนึ่ง นี่คือวิธีที่ฉันจะตั้ง Lucid เป็นโปรแกรมรักษาหน้าจอของฉัน:

settings put secure screensaver_components de.j4velin.ultimateDayDream/.DreamWrapper

สุดท้ายนี้ ฉันจะตั้งค่า Night Clock เป็นโปรแกรมรักษาหน้าจอได้อย่างไร:

settings put secure screensaver_components com.firebirdberlin.nightdream/.NightDreamService

เมื่อคุณได้ตั้งค่าโปรแกรมรักษาหน้าจอที่กำหนดเองผ่านคำสั่ง ADB คุณก็พร้อมแล้ว เพียงเสียบโทรศัพท์ของคุณหรือเชื่อมต่อแล้วรอให้หน้าจอหมดเวลาเอง ตอนนี้คุณควรเห็นโทรศัพท์ Huawei หรือ Honor ของคุณเริ่มเล่นโปรแกรมรักษาหน้าจอที่คุณกำหนดเอง! หากคุณต้องการปรับแต่งสกรีนเซฟเวอร์ คุณจะต้องทำโดยไปที่การตั้งค่าของแอป


ปฏิบัติตาม ฟีด RSS บทแนะนำ XDA สำหรับเนื้อหาเพิ่มเติมเช่นนี้ ดาวน์โหลด เอ็กซ์ดีเอ แล็บ เพื่อติดตามข่าวสารล่าสุดและคุณสมบัติดั้งเดิมที่เผยแพร่บน XDA Portal อย่างรวดเร็ว