บทช่วยสอนเกี่ยวกับวิธีตั้งค่าโปรแกรมรักษาหน้าจอแบบกำหนดเอง/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
.”
เมื่อคุณพบแล้ว ให้จดชื่อบริการไว้ สำหรับ 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 อย่างรวดเร็ว