วิธีเพิ่มปุ่มแบบกำหนดเองลงในแถบนำทางบน Samsung Galaxy S8/S8+

บทช่วยสอนเกี่ยวกับวิธีเพิ่มปุ่มแบบกำหนดเองลงในแถบนำทางบน Samsung Galaxy S8 หรือ Samsung Galaxy S8+ ไม่ต้องการการเข้าถึงรูท

Galaxy S8 และ Galaxy S8+ ของ Samsung เป็นสมาร์ทโฟนที่ร้อนแรงที่สุดสองรุ่นในตลาด โดยส่วนใหญ่ต้องขอบคุณความก้าวหน้าอันยิ่งใหญ่ที่ Samsung สร้างขึ้นด้วยเทคโนโลยีการแสดงผลของพวกเขา เนื่องจาก Samsung ตั้งเป้าที่จะลดขอบให้มากที่สุดเท่าที่จะเป็นไปได้ด้วยอุปกรณ์เรือธงรุ่นใหม่ ในที่สุดบริษัทก็ได้กำจัดปุ่ม capacitive ที่ครั้งหนึ่งเคยเป็นลวดหลักของฮาร์ดแวร์ของ Samsung ออกแล้ว แทนที่ปุ่มนำทางซอฟต์แวร์ซึ่งสามารถแก้ไขได้บางส่วนภายใน Samsung Experience UI

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

พวกเราที่ XDA-Developers มองหามากกว่าสิ่งที่ผู้ผลิตนำเสนออยู่เสมอ เพื่อค้นหาวิธีเพิ่มเติมในการปรับแต่งโทรศัพท์ของคุณ ด้วยเหตุนี้วันนี้เราจึงมาแนะนำวิธีการ

เพิ่มปุ่มเพิ่มเติมให้กับแถบนำทางบน Samsung Galaxy S8 และ S8+.

หากคุณติดตาม XDA Portal (อย่างที่ควรจะเป็น) คุณอาจเห็นโพสต์ของฉันเมื่อเดือนที่แล้วเกี่ยวกับวิธีการ การปรับแต่งแถบนำทางสามารถทำได้ใน Android 7.X อุปกรณ์ที่ไม่ต้องการม็อด System UI, ROM แบบกำหนดเอง หรือการเข้าถึงรูททุกชนิด วิธีการนี้เกี่ยวข้องกับการปรับเปลี่ยนการตั้งค่าที่รับผิดชอบในการปรับแต่งแถบนำทางโดยตรง แม้ว่า GUI เพื่อปรับเปลี่ยนแถบนำทางจะถูกซ่อนไม่ให้ผู้ใช้เห็นก็ตาม เนื่องจากโค้ดที่ประกอบเป็นเครื่องรับสัญญาณแถบนำทางที่ซ่อนอยู่นั้นอยู่ในที่เก็บ Android Open Source Project (AOSP) ตั้งแต่ Android Nougat แต่ไม่ใช่ จนถึง Android O ที่ Google เปิดเผยกิจกรรมนี้ภายใต้ System UI Tuner อย่างไรก็ตาม ตราบใดที่ซอฟต์แวร์ที่จัดส่งบนอุปกรณ์ของคุณที่ใช้ Android Nougat ไม่ได้ลบโค้ดที่อยู่ด้านหลังเครื่องรับสัญญาณแถบนำทางออกไปทั้งหมด ก็สามารถใช้คุณลักษณะนี้ได้โดยไม่ต้องรอ

การแก้ไขแถบนำทางเกี่ยวข้องกับการส่งคำสั่งเชลล์ผ่าน ADB หรือแอปที่ได้รับอนุญาต WRITE_SECURE_SETTINGS เนื่องจากความจริงที่ว่าการยุ่งกับ ADB เป็นสิ่งที่หลายคนไม่คุ้นเคย XDA Senior Member ปภ ได้พัฒนาแอปที่เรียกว่า แถบนำทางแบบกำหนดเอง เพื่อทำให้ทุกอย่างง่ายขึ้นสำหรับคุณ

ในขณะที่ผู้คนหลายพันคนเริ่มทดสอบแอปของเขา ผู้ใช้ Galaxy S8 และ Galaxy S8+ จำนวนมากเริ่มประสบปัญหา UI ของระบบขัดข้องบ่อยครั้งเมื่อพยายามใช้แอป เราจึง ถือว่า การปรับเปลี่ยนแถบนำทางนอกเหนือจากการใช้งานของ Samsung นั้นเป็นไปไม่ได้ - แต่สมมติฐานดังกล่าวกลับพบว่าผิด ต่อไปนี้เป็นวิธีดำเนินการดังกล่าว

การเพิ่มปุ่มแบบกำหนดเองลงในแถบนำทางบน Galaxy S8 หรือ S8+

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

อย่างไรก็ตาม ให้เราเจาะลึกเกี่ยวกับคำสั่งที่คุณจะต้องเรียนรู้เพื่อแก้ไขแถบนำทางบนอุปกรณ์ Samsung Galaxy ของคุณ สิ่งแรกที่คุณต้องทำคือตั้งค่า ADB บนเครื่องของคุณ

การตั้งค่า ADB

อันดับแรก, ดาวน์โหลดไบนารี ADB โดยตรงจาก Google สำหรับระบบปฏิบัติการเฉพาะของคุณ และแตกไฟล์ไปยังไดเร็กทอรีแยกต่างหากบนคอมพิวเตอร์ของคุณ ต่อไป, ติดตั้งไดรเวอร์ที่เหมาะสม สำหรับโทรศัพท์ซัมซุงของคุณ จากนั้นเปิดใช้งาน "การแก้ไขจุดบกพร่อง USB" ในการตั้งค่า -> ตัวเลือกนักพัฒนา หากคุณไม่เห็นตัวเลือกสำหรับนักพัฒนา คุณจะต้องเปิดใช้งานโดยไปที่การตั้งค่า -> เกี่ยวกับโทรศัพท์ จากนั้นแตะที่หมายเลขบิลด์ 7 ครั้ง สุดท้ายนี้ ตรวจสอบให้แน่ใจว่า ADB ทำงานโดยการเริ่มพรอมต์คำสั่งในไดเร็กทอรีเดียวกันกับไบนารีของ ADB (กด shift + คลิกขวา -> "เปิดพรอมต์คำสั่งที่นี่") แล้วรันคำสั่งต่อไปนี้:

adb devices

หากคุณเห็นหมายเลขซีเรียลของอุปกรณ์ (และไม่ได้ระบุว่าไม่ได้รับอนุญาต) แสดงว่าคุณเป็นสีทอง หากคุณเห็นป๊อปอัปบนโทรศัพท์ขอให้คุณอนุญาตการเข้าถึง ADB ของคอมพิวเตอร์ ให้ตอบว่าใช่ หากคุณไม่เห็นเหตุการณ์ทั้งสองเกิดขึ้น ให้ลองรีบูตคอมพิวเตอร์/โทรศัพท์ของคุณแล้วเสียบเข้ากับคอมพิวเตอร์ของคุณใหม่ มิฉะนั้น ให้ลองติดตั้งไดรเวอร์อีกครั้ง

การปรับเปลี่ยนแถบนำทาง - วิธี ADB

ไวยากรณ์ในการปรับเปลี่ยนแถบนำทางมีดังนี้:

settings put secure sysui_nav_bar "key(KEYCODE_CONSTANT: file:///path/to/icon.png),back; home; recent, menu_ime"

โดยที่ KEYCODE_CONSTANT อ้างถึงค่าคงที่ของ a เหตุการณ์สำคัญ และเส้นทางของไอคอนคือ URI ของไฟล์ที่ให้คุณระบุไอคอนที่กำหนดเองเพื่อเพิ่มลงในแถบนำทาง ฉันพบว่าไอคอนขนาด 64x64 ทำงานได้ค่อนข้างดีสำหรับจุดประสงค์ของเรา คุณสามารถดาวน์โหลดไอคอนฟรีมากมายได้จาก ไอคอนดีบี เว็บไซต์.

ตามตัวอย่าง คำสั่งที่ฉันส่งเพื่อเพิ่มคีย์แถบนำทางที่เรียกใช้แอป Gmail คือ:

settings put secure sysui_nav_bar "key(65:file:///storage/emulated/0/NavIcons/gmail.png),back; home; recent, menu_ime"

เนื่องจากเราจำเป็นต้องมี back, home, latest และ menu_ime อยู่ที่ไหนสักแห่งในคำสั่ง นั่นหมายความว่าเราไม่สามารถแทนที่คีย์หุ้นเหล่านี้ได้ เพื่อให้เราสามารถใช้ไอคอนแถบนำทางที่เรากำหนดเองได้ แต่อย่างน้อยที่สุด เราก็สามารถเล่นกับระยะห่างเพื่อให้สามารถใส่คีย์ที่กำหนดเองได้มากขึ้นหรือเพื่อให้ได้เค้าโครงที่เราต้องการ ตัวอย่างเช่น:

settingsputsecuresysui_nav_bar "space[#],back[#];home[#];recent[#],menu_ime[#]"

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

ในกรณีที่คุณยุ่งกับบางสิ่งบางอย่างและจบลงด้วยการขัดข้องของ System UI คุณสามารถกลับสู่เค้าโครงเริ่มต้นของแถบนำทางได้โดยป้อนคำสั่งใดคำสั่งหนึ่งจากสองคำสั่งต่อไปนี้:

settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"
settings delete secure sysui_nav_bar

เพื่อเป็นการเตือนใจถึงสิ่งบ้าๆ บางอย่างที่คุณสามารถทำได้ด้วยเครื่องรับแถบนำทางของ Android Nougat ที่ซ่อนอยู่ นี่คือภาพหน้าจอของเค้าโครงแถบนำทางที่หนึ่งในโปรแกรมอ่านของเราสร้างมาเพื่อการหัวเราะคิกคัก

วิทยาศาสตร์ไปไกลเกินไปแล้วหรือยัง? เครดิต: แอนดี้ยัน

การปรับเปลี่ยนแถบนำทาง - วิธีการของแอป

ฉันแน่ใจว่านี่เป็นส่วนที่พวกคุณส่วนใหญ่สนใจจริงๆ สมาชิกอาวุโส XDA ปภของ แถบนำทางแบบกำหนดเอง แอพจะทำให้ทั้งหมดนี้ง่ายขึ้น เมื่อเร็ว ๆ นี้ นักพัฒนาได้ค้นพบวิธีสกัดกั้น KeyEvents บางอย่างที่เรียกแอปบางตัว - มี KeyEvents มากถึง 5 รายการที่เขารู้วิธีสกัดรวมทั้งหมด คำอธิบายที่ชัดเจนเกี่ยวกับวิธีการทำงานของเขานั้นไม่จำเป็นที่นี่ ดังนั้นเราจะไม่ลงรายละเอียดเพิ่มเติม ด้วยเหตุนี้ นักพัฒนาจึงสามารถอัปเดตแอปได้ (เริ่มตั้งแต่เวอร์ชัน 0.5.0) เพื่อให้คุณสามารถ โดยพื้นฐานแล้วดำเนินการตามที่คุณต้องการ.

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

ในการใช้คุณสมบัติพิเศษเหล่านี้ของแอป คุณจะต้องจ่ายเงิน $1.99 เพื่ออัปเกรดเป็นแอปเวอร์ชันโปร ในขณะนี้ หากต้องการใช้แอปบน Samsung Galaxy S8/S8+ คุณจะต้องเป็นเวอร์ชันเบต้าล่าสุด (0.7.0) แอปจะตรวจจับโดยอัตโนมัติหากคุณใช้ Galaxy S8/S8+ และปิดใช้งานคุณสมบัติบางอย่างที่จะทำให้อุปกรณ์ของคุณเริ่มทำงานขัดข้อง

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


บทสรุป

หากคุณชอบผจญภัยมากพอ คุณสามารถลองใช้เครื่องรับสัญญาณแถบนำทางที่ซ่อนอยู่ได้โดยใช้ไวยากรณ์ที่ฉันแสดงไว้ก่อนหน้านี้ คนส่วนใหญ่มักจะรอให้แอป Custom Navigation Bar ได้รับการอัปเดต - ฉันแค่อยากจะแจ้งข่าวนี้ให้เพื่อน Galaxy S8/S8+ ทุกคนรู้ว่าจะเกิดอะไรขึ้น ฉันจะโพสต์บทช่วยสอนที่เกี่ยวข้องกับเครื่องรับสัญญาณแถบนำทางต่อไป โดยส่วนถัดไปจะเน้นที่วิธีเพิ่มการคลิกสองครั้ง/หลอกๆ ให้กับปุ่มแถบนำทาง

โปรดสนับสนุน XDA-Developers ในทุกวิถีทางที่คุณสามารถทำได้! เมื่อเร็วๆ นี้ เราพบว่ามีบล็อกหลายบล็อกที่ถูกตัด คัดลอก วางบทช่วยสอนต้นฉบับของเรา และเนื้อหาอื่นๆ ที่ผู้ใช้ของเราแบ่งปันในฟอรัม บล็อกเหล่านี้พยายามให้เครดิตสำหรับความพยายามมหาศาลที่เราทำในการรวบรวมบทช่วยสอนเหล่านี้ แทนที่จะนำเสนอเนื้อหาที่มีคุณภาพด้วยตนเอง คุณจะไม่พบบทช่วยสอนแบบที่เราเขียนไว้ในของเรา หมวดบทช่วยสอน หรือบทช่วยสอนจากฟอรัมของเราที่อื่น

ติดตามเราได้ที่ ทวิตเตอร์, Google+, เฟสบุ๊ค, หรือ ยูทูบ. ตรวจสอบของเรา เอ็กซ์ดีเอ แล็บ แอพสำหรับวิธีที่รวดเร็วในการเรียกดูฟอรัมของเรา (และพิจารณารับ XDA ไร้โฆษณา ด้วย!) บนอุปกรณ์มือถือของคุณ! ขอขอบคุณ และโปรดติดตามบทช่วยสอนครั้งต่อไปของเรา!