บทช่วยสอนเกี่ยวกับวิธีเปิดใช้งานโหมด Immersive ทั้งระบบ (หรือตามแอป) โดยไม่ต้องมีการเข้าถึงรูท ทำงานบนอุปกรณ์ Android 4.4 ขึ้นไปทั้งหมด
เนื่องจากหน้าจอโทรศัพท์มีขนาดใหญ่ขึ้นเรื่อยๆ บางครั้งเราต้องการซ่อนสถานะและแถบการนำทางเพื่อให้เราสามารถดูเนื้อหาของเราโดยใช้หน้าจอ HD ที่คมชัดและสวยงามทั้งหมด
เริ่มต้นด้วย Android 4.4 แอปพลิเคชันสามารถใช้งานได้ โหมดดื่มด่ำ เพื่อมอบประสบการณ์เต็มหน้าจอให้กับผู้ใช้ปลายทางอย่างแท้จริง น่าเสียดายที่ Google และ OEM ไม่เคยเปิดเผยความสามารถสำหรับผู้ใช้ในการควบคุมด้วยตนเองเมื่อพวกเขาต้องการเปิดใช้งานโหมดพิเศษ แอปพลิเคชันบุคคลที่สามที่เรียกว่า โหมดดื่มด่ำเต็มหน้าจอ GMD ได้ให้วิธีแก้ปัญหามาสองสามปีแล้ว แต่ปัญหาที่ใหญ่ที่สุดในการใช้แอพนี้คือทำให้คีย์บอร์ดอ่อนพัง
ผู้ใช้ลอยไปรอบ ๆ คำสั่ง ADB ที่ทริกเกอร์โหมด Immersive ทั้งระบบมาระยะหนึ่งแล้ว เชื่อกันว่าเป็นเวลาหลายปีที่การใช้คำสั่งนี้เมื่อถอดปลั๊กออกจากเทอร์มินัล ADB จะต้องทำการรูท เข้าถึง. อย่างไรก็ตาม ผู้ใช้ในช่วงปลายปีที่แล้วพบว่าคำสั่ง ADB บางคำสั่งสามารถเรียกใช้บนอุปกรณ์ได้ โดยไม่ต้องเข้าถึงรูทโดยมีเงื่อนไขว่าแอปพลิเคชันได้รับอนุญาตบางอย่าง ซึ่งหมายความว่าคุณสามารถ
เปิดใช้งานโหมดดื่มด่ำทั้งระบบ ตามความต้องการ. ตัวอย่างเช่น คุณสามารถสร้างไทล์ Nougat เพื่อสลับโหมดสมจริง หรือแม้แต่ตั้งค่าโหมดสมจริงตามแอปแต่ละแอปได้สลับโหมดดื่มด่ำโดยไม่ต้องรูท
ดังที่คุณเห็นในวิดีโอด้านบน ฉันได้สร้างไทล์ Nougat ที่สลับโหมด Immersive เมื่อฉันกด นี่คือ Huawei Mate 9 ที่ไม่ได้รูทของฉัน แต่ควรจะใช้งานได้ เกือบทุกอุปกรณ์ Android 4.4+ คุณต้องการเพียงสองแอปพลิเคชันเพื่อให้สามารถใช้งานได้: ทาซเคอร์ และ เครื่องมืออัตโนมัติเบต้า. คุณจะต้องติดตั้งด้วย การแจ้งเตือนอัตโนมัติ หากคุณต้องการสร้างไทล์ Nougat จากสิ่งนี้ แต่ไม่จำเป็น
เมื่อคุณติดตั้งทั้งสองแอปพลิเคชันแล้ว คุณจะต้องให้สิทธิ์ WRITE_SECURE_SETTINGS การอนุญาตเครื่องมืออัตโนมัติเพื่อให้สามารถสลับโหมดสมจริงได้ (ท่ามกลางการตั้งค่าที่ยอดเยี่ยมอื่น ๆ ที่เราจะกล่าวถึงในภายหลัง) เนื่องจากคำสั่งสำหรับ Immersive Mode ถูกกำหนดไว้ภายใต้ การตั้งค่า. ทั่วโลก แม้ว่าไวยากรณ์ที่แน่นอนสำหรับคำสั่งจะถูกซ่อนอยู่ใน AOSP ก่อนอื่นเราจะอธิบายวิธีการให้สิทธิ์ที่จำเป็นแก่ AutoTools จากนั้นเราจะอธิบายวิธีใช้คำสั่งใน Tasker
ภายใต้ระบบการจัดการสิทธิ์ของ Android แอปพลิเคชันจะกำหนดการอนุญาตที่ต้องการได้รับในไฟล์ Manifest จากนั้นผู้ใช้สามารถให้หรือปฏิเสธสิทธิ์ในการติดตั้ง (ก่อน Marshmallow) หรือตามความต้องการ (Marshmallow+) อย่างไรก็ตาม มีการอนุญาตบางอย่างที่แอปพลิเคชันไม่สามารถให้ได้ แม้ว่าพวกเขาจะร้องขอใน Manifest เช่น WRITE_SECURE_SETTINGS. นี่เป็นเพราะว่าการให้สิทธิ์แก่แอปพลิเคชันใด ๆ ที่มีประสิทธิภาพเท่านี้จะทำให้แอปนั้นสามารถควบคุมอุปกรณ์ของคุณได้มากมาย
แต่มีวิธีแก้ไขวิธีหนึ่งที่เราสามารถใช้เพื่อให้สิทธิ์ WRITE_SECURE_SETTINGS แก่แอปใดๆ ที่เราต้องการ โดยใช้ของ ADB ผู้จัดการแพ็คเกจ (น.) เราสามารถให้สิทธิ์ใด ๆ แก่แอปพลิเคชันใด ๆ ที่เราต้องการได้ (โดยที่แอปพลิเคชันร้องขอสิทธิ์นั้นในไฟล์ Manifest)
สิ่งแรกที่คุณต้องทำคือ ติดตั้งไบนารี ADB บนคอมพิวเตอร์ของคุณตามด้วย ไดรเวอร์ที่เหมาะสมสำหรับอุปกรณ์ของคุณ. จากนั้น เปิดใช้งานการแก้ไขจุดบกพร่อง USB ในตัวเลือกนักพัฒนา (ไปที่การตั้งค่า -> เกี่ยวกับโทรศัพท์ และแตะที่หมายเลขบิลด์ 7 ครั้งหากคุณยังไม่ได้ดำเนินการ) และเชื่อมต่อโทรศัพท์ของคุณเข้ากับคอมพิวเตอร์ สุดท้าย ให้ส่งคำสั่งต่อไปนี้เมื่อคุณเปิดเทอร์มินัลแล้ว:
adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS
ตอนนี้ AutoTools จะสามารถเปลี่ยนการตั้งค่าส่วนกลาง การรักษาความปลอดภัย หรือระบบบนอุปกรณ์ของคุณได้ มีหลายวิธีที่คุณสามารถลองใช้การตั้งค่าเหล่านี้ รวมถึงรายการการตั้งค่าที่ใช้งานได้ แต่ละหมวดหมู่ขึ้นอยู่กับอุปกรณ์และรุ่นซอฟต์แวร์ของคุณโดยสิ้นเชิง แต่การสนทนานั้นเป็นอีกเรื่องหนึ่ง เวลา. ไม่ว่าในกรณีใด เราจะแสดงวิธีใช้เครื่องมืออัตโนมัติเพื่อสลับโหมดสมจริงต่อไป
การใช้ Tasker เพื่อสลับโหมด Immersive ผ่านไทล์ Nougat
การสลับโหมด Immersive ผ่านไทล์ต้องใช้ Android Nougat อย่างชัดเจน ดังนั้นหากคุณไม่มี Nougat ให้ข้ามส่วนนี้เพื่อเรียนรู้วิธีสลับเป็นรายแอป หากคุณยังไม่ได้ดาวน์โหลด ให้ไปดาวน์โหลดการแจ้งเตือนอัตโนมัติจาก Google Play Store และให้สิทธิ์การเข้าถึงการแจ้งเตือน ปลั๊กอิน Tasker นี้คือสิ่งที่เราจะใช้เพื่อสร้างไทล์การแจ้งเตือนที่เรากำหนดเอง
นี่คือคำอธิบายโปรไฟล์สำหรับผู้ที่คุ้นเคยกับทาซเคอร์ หากคุณไม่คุ้นเคยกับ Tasker มากนัก โปรดอ่านคำแนะนำทีละขั้นตอน
สลับโหมดดื่มด่ำของไทล์ Nougat
Profile: Toggle Immersive Mode (30)
Event: AutoNotification [ Configuration: Event Behaviour
Filter: immersivemode ]
Enter: Immersive Mode (33)
A1: AutoNotification Tiles [ Configuration: Tile: 1
Command: immersivemode
Label: Immersive mode
Icon: /storage/emulated/0/Tasker/immersive.png
State: 999 Timeout (Seconds):60 ]
A2: AutoToolsSecureSettings[ Configuration: Immersive Mode: Toggle Timeout (Seconds):60 ]
อ่านเพิ่มเติม
เปิด Tasker แล้วกดปุ่ม + ปุ่มที่มุมขวาล่าง สร้าง เหตุการณ์ บริบทและเลือก ปลั๊กอิน -> การแจ้งเตือนอัตโนมัติ กดไอคอนดินสอเพื่อเปิดหน้าการกำหนดค่าสำหรับการแจ้งเตือนอัตโนมัติ ภายใต้ ตัวกรองคำสั่ง เข้า โหมดดื่มด่ำ. นี่คือคำสั่งที่แน่นอนที่จะถูกส่งเมื่อเราแตะบนไทล์ Nougat
ตอนนี้ให้สร้างงานใหม่ (ด้วยชื่อใดก็ได้) ที่แนบมากับโปรไฟล์นี้ และสำหรับการดำเนินการแรก ให้ไปที่ ปลั๊กอิน -> การแจ้งเตือนอัตโนมัติ -> ไทล์. สำหรับหมายเลขไทล์ ให้เลือกไทล์ที่ 1 สำหรับ สั่งการ เข้า โหมดดื่มด่ำ ตรงตามที่เขียน ที่ ฉลาก คือสิ่งที่จะแสดงใต้ไทล์ ดังนั้นให้ตั้งชื่อว่า "โหมดสมจริง" สำหรับ ไอคอนให้บันทึกไอคอนที่ฉันแนบไว้ตอนต้นของส่วนนี้ไปยังที่จัดเก็บข้อมูลภายในของคุณแล้วใช้สิ่งนั้น สุดท้ายแล้วสำหรับ สถานะ เลือก สลับใช้งาน/ไม่ใช้งาน
เมื่อคุณทำเสร็จแล้ว ให้รันงานหนึ่งครั้ง (กดปุ่มเล่นที่ด้านซ้ายล่างของหน้าจอการสร้างงาน) เพื่อให้ไทล์ถูกเติม ตอนนี้เมื่อคุณขยายรายการไทล์การแจ้งเตือนที่มีอยู่แล้ว คุณจะเห็นการสลับโหมด Immersive ใหม่
การใช้ Tasker เพื่อสลับโหมด Immersive ในแต่ละแอป
การสลับโหมด Immersive ในแต่ละแอปนั้นค่อนข้างง่าย สิ่งที่เราต้องทำคือสร้างบริบทของแอปพลิเคชันใน ทาซเคอร์ที่จะทริกเกอร์เมื่อมีการเปิดหรือปิดแอปพลิเคชัน และเมื่อเป็นเช่นนั้นโหมด Immersive ก็คือ สลับ เพื่อให้ Tasker ตรวจสอบแอปพลิเคชัน คุณจะต้องเปิดใช้งาน บริการการเข้าถึง.
นี่คือคำอธิบายโปรไฟล์สำหรับผู้ที่คุ้นเคยกับทาซเคอร์ หากคุณไม่คุ้นเคยกับ Tasker มากนัก โปรดอ่านคำแนะนำทีละขั้นตอน
โหมดดื่มด่ำต่อแอป
Profile: Per-App Immersive Mode (192)
Application: Chrome or XDA Labs
Enter: Anon (199)
A1: AutoToolsSecureSettings[ Configuration: Immersive Mode: Toggle Timeout (Seconds):60 ]
Exit: Anon (204)
A1: AutoToolsSecureSettings[ Configuration: Immersive Mode: Toggle Timeout (Seconds):60 ]
อ่านเพิ่มเติม
ก่อนอื่นคุณจะต้องเปิด Tasker เนื่องจากเราจะสร้างโปรไฟล์เพื่อเริ่มโหมด Immersive เมื่อบางแอปพลิเคชันเปิดอยู่ เปิด Tasker แล้วกดปุ่ม + ปุ่มที่มุมขวาล่างเพื่อสร้างโปรไฟล์ใหม่ สำหรับประเภทบริบท ให้เลือก แอปพลิเคชัน และเลือกแอปพลิเคชันทั้งหมดที่คุณต้องการให้ Immersive Mode ใช้งาน
เมื่อเสร็จแล้ว ให้กดกลับ จากนั้นทาซเคอร์จะขอให้คุณสร้างงาน ไม่จำเป็นต้องตั้งชื่องาน ดังนั้นเพียงกดเครื่องหมายถูกเพื่อเริ่มการสร้างงาน เมื่อคุณเข้าสู่หน้าจอการสร้างงาน มีเพียงการดำเนินการเดียวที่คุณต้องเพิ่ม กด + ปุ่มด้านล่างแล้วไปที่ ปลั๊กอิน -> เครื่องมืออัตโนมัติ -> การตั้งค่าความปลอดภัย. กดไอคอนดินสอเพื่อกำหนดค่า AutoTools นี่ไป แสดง จากนั้นแตะ โหมดดื่มด่ำ และเลือก "สลับ."
มีสิ่งสุดท้ายที่เราต้องทำ นั่นคือปิดการใช้งานโหมด Immersive เมื่อคุณออกจากแอปพลิเคชัน กลับไปที่หน้าจอหลักของ Tasker และ กดแบบยาว ในงานที่คุณเพิ่งสร้างขึ้นเพื่อให้คุณสามารถสร้างได้ ออกจากงาน. เมื่อคุณสร้างงานทางออก เพียงเพิ่มการกระทำเดียวกันกับที่คุณเพิ่มไว้ในงานแรก ซึ่งจะเป็นการสลับโหมดสมจริง
โหมดดื่มด่ำที่ปรับแต่งอย่างละเอียด
ดังที่ฉันได้กล่าวไว้ก่อนหน้านี้ คำสั่งที่แน่นอนสำหรับการบังคับใช้โหมด Immersive สามารถทำได้ รวบรวมมาจาก AOSP. คุณสามารถตั้งค่าโหมดพิเศษให้ซ่อนเฉพาะแถบการแจ้งเตือนหรือซ่อนเฉพาะแถบนำทางได้เช่นกัน โดยออกคำสั่งอย่างใดอย่างหนึ่งต่อไปนี้:
settings put global policy_control immersive.status=*
settings put global policy_control immersive.navigation=*
แน่นอนว่า AutoTools ไม่อนุญาตให้คุณส่งคำสั่งเชลล์ในลักษณะนี้โดยตรง แต่คุณจะส่งคำสั่งโดยใช้อินเทอร์เฟซแทน เพียงเลือก "การตั้งค่าแบบกำหนดเอง" ในการตั้งค่าความปลอดภัยของเครื่องมืออัตโนมัติ ตั้งค่าประเภทการตั้งค่าเป็น "สากล" ตั้งค่า "ประเภทอินพุต" เป็น "String" และสำหรับชื่อ คุณต้องป้อน "policy_control immersive.status=*" หรือ "policy_control ดื่มด่ำ.navigation=*" คุณสามารถใช้คำสั่งนี้แทนคำสั่งที่เราใช้กับ Nougat Tile หรือการควบคุมต่อแอปได้ หากคุณต้องการให้โหมด Immersive ซ่อนแถบสถานะหรือแถบนำทางอย่างใดอย่างหนึ่ง
ดาวน์โหลดและนำเข้าไปยังทาซเคอร์
และเช่นเคย เรากำลังจัดเตรียมไฟล์ XML ของสคริปต์ที่คุณสามารถดาวน์โหลดและนำเข้าได้ เพียงดาวน์โหลดไฟล์จากลิงก์ด้านล่างและบันทึกไว้ที่ใดก็ได้บนที่จัดเก็บข้อมูลภายในของคุณ เปิด Tasker และปิดการใช้งานโหมดเริ่มต้นในการตั้งค่า จากนั้นกลับไปที่หน้าจอหลักแล้วกดแท็บ "โปรไฟล์" ด้านบนค้างไว้ คุณจะเห็นป๊อปอัปโดยมีตัวเลือกใดตัวเลือกหนึ่งเป็น "นำเข้า" แตะที่นั้นและเรียกดูตำแหน่งที่คุณบันทึกไฟล์ .prf.xml และเลือกไฟล์นั้นที่จะนำเข้า
หากคุณเลือกที่จะนำเข้าไทล์การแจ้งเตือน ตรวจสอบให้แน่ใจว่าคุณได้บันทึกไอคอน Immersive Mode เป็น immersive.png แล้วบันทึกลงใน /sdcard/Tasker หากคุณเลือกที่จะนำเข้าโปรไฟล์ต่อแอป ตรวจสอบให้แน่ใจว่าคุณได้เข้าไปและปรับแต่งแอปพลิเคชันที่จะทริกเกอร์ เนื่องจากตัวอย่างของฉันตั้งค่าให้ทริกเกอร์เมื่อใช้ Chrome หรือ XDA Labs เท่านั้น
ดาวน์โหลดการสลับโหมดดื่มด่ำของไทล์การแจ้งเตือน
ดาวน์โหลดโปรไฟล์การสลับโหมดดื่มด่ำต่อแอป
เราหวังว่าคุณจะพบว่าเคล็ดลับนี้มีประโยชน์ แจ้งให้เราทราบในความคิดเห็นด้านล่างหากสิ่งนี้เหมาะกับคุณ!