โปรแกรมสำหรับเปลี่ยนปุ่มสัมผัสบน Android Android - การกำหนดปุ่มใหม่ - ตั้งค่าการเปิดโปรแกรมโปรดของคุณแบบเร่งด่วน ภาพรวมของแอป Key Remapper

เมื่อฉันได้สมาร์ทโฟนที่มีปุ่มนำทางแบบมีสายอีกครั้ง โดยไม่มีวิธีปรับแต่งหรือเปิดใช้งานปุ่มบนหน้าจอแบบ Nexus ฉันตัดสินใจว่าจะต้องทำอะไรบางอย่างกับมัน หลังจากค้นหาข้อมูลภายในของ Android เป็นเวลาสองสามชั่วโมง ฉันก็ปิดไฟแบ็คไลท์ที่น่ารำคาญ สลับปุ่มย้อนกลับและปุ่มตรวจสอบ จากนั้นจึงเปิดปุ่มบนหน้าจอและพบกับความสงบ

บทนำ

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

ปุ่มนำทางบนหน้าจอจะหมุนไปตามหน้าจอ หายไปเมื่อไม่ต้องการ เปลี่ยนสี และผสานรวมเข้ากับอินเทอร์เฟซหน้าจอหลักได้อย่างราบรื่น หากเราละทิ้งความคิดที่ว่าการมีอยู่ของปุ่มสามปุ่มนั้นไร้ประโยชน์ในคราวเดียว (ท้ายที่สุดแล้วคน Apple ทำปุ่มเดียวและไม่รู้สึกเสียเปรียบ) และระบบนำทางที่ค่อนข้างสะดวกเช่น PIE หรือ "ฟองอากาศนำทาง MIUI" ปุ่มบนหน้าจอจึงเป็นปุ่มที่ดีที่สุดเท่าที่เคยมีมา

ดังนั้นนี่คือ ด้วยเหตุผลบางประการ ความคิดที่ยอดเยี่ยมและยอดเยี่ยมของฉันที่ว่าไม่มีอะไรดีไปกว่าปุ่มบนหน้าจอนั้นไม่ได้ถูกแชร์โดยผู้ผลิตสมาร์ทโฟนหลายราย และพวกเขาไม่เพียงแค่ไม่แยกจากกัน แต่ไม่ได้แยกจากกันในลักษณะที่น่ากลัวโดยสิ้นเชิงบังคับให้คุณใช้สมาร์ทโฟนที่มีปุ่มสัมผัส (AAA!) ซึ่งมาพร้อมกับไฟแบ็คไลท์แบบไดนามิก (AAA-2!) และ "ย้อนกลับ" ” ที่ด้านขวาของหน้าจอ (AAA-3: การโจมตีอย่างเด็ดขาด )

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

  • นำปุ่มสัมผัสไปสู่สถานะที่ต้องการ ได้แก่ ปิดไฟแบ็คไลท์แล้วเลื่อนปุ่ม "ย้อนกลับ" ไปทางซ้าย (แม้ว่าจะดูเหมือน "สี่เหลี่ยม" แต่ก็น่าสนใจยิ่งขึ้น)
  • ปิดการใช้งานปุ่มสัมผัสอย่างสมบูรณ์และเปิดใช้งานปุ่มบนหน้าจอ

ฉันไม่ชอบเครื่องมือของบุคคลที่สาม ดังนั้นการตัดสินใจทำทุกอย่างด้วยตัวเองจึงเป็นไปตามธรรมชาติ

วิธีที่หนึ่ง การตั้งค่าปุ่มสัมผัส

ก่อนอื่น เรามาลองปิดไฟแบ็คไลท์ของปุ่มกันก่อน สำหรับสิ่งนี้ เราจำเป็นต้องมีรูท เทอร์มินัลอีมูเลเตอร์ และไดเร็กทอรี /ระบบที่รากของระบบไฟล์ นี่คือการรวมกันอย่างแน่นอน เรากำลังจัดการกับเคอร์เนล Linux และทุกอย่างในระบบที่ใช้เคอร์เนลนั้น ข้อมูลสำคัญเกี่ยวกับฮาร์ดแวร์ เช่นเดียวกับ "สวิตช์สลับ" ที่ควบคุม มักจะอยู่ในระบบไฟล์ sysfs ที่เชื่อมต่อกับไดเร็กทอรี /ระบบ.

ที่จริงแล้ว sysfs ไม่ได้เป็นคู่ ระบบไฟล์แม่นยำยิ่งขึ้นว่ามันเป็นแบบไฟล์ แต่ทำงานกับสิ่งที่เรียกว่าไฟล์สังเคราะห์ แต่มันไม่ได้เก็บไว้ในดิสก์มันเป็นอินเทอร์เฟซชนิดหนึ่งสำหรับการสื่อสารกับไดรเวอร์: ฉันอ่านไฟล์ - รับข้อมูลเกี่ยวกับฮาร์ดแวร์จดบันทึก - เปลี่ยนการตั้งค่าบางอย่าง และหากต้องการบันทึก คุณยังคงต้องมีสิทธิ์รูท

ดังนั้นเราจึงรูทแล้วเปิดตัวเทอร์มินัลอีมูเลเตอร์ (หรือดีกว่านั้น) และเราเขียนข้อความต่อไปนี้:

#su #ซีดี/sys

# find -name \*button\* ./leds/button-backlight

บิงโก! นี่คือไดเร็กทอรี /sys/class/leds/ปุ่มแบ็คไลท์. เข้าไปข้างในกันดีกว่าว่ามีอะไรอยู่ข้างใน:

# cd /sys/class/leds/button-backlight # ls อุปกรณ์ความสว่าง max_brightness ระบบย่อยพลังงานทริกเกอร์ uevent

ฉันเดิมพัน Nokia 3310 ของฉันว่าไฟล์ ความสว่างคือความสว่างปัจจุบันของปุ่มต่างๆ และ ความสว่างสูงสุด- ขีดสุด. มาตรวจสอบการเดาของเราโดยเขียนค่า 100 ลงในไฟล์แรก (เช่น 100% แม้ว่าจะไม่ทราบขนาดก็ตาม):

# echo 100 > ความสว่าง

เยี่ยมมาก ปุ่มต่างๆ สว่างและไม่ยอมออกไปข้างนอกด้วยซ้ำ

ช่วงเวลาแห่งความจริง - เขียนค่า 0 ลงในไฟล์ max_brightness:

# echo 0 > max_brightness

ปุ่มต่างๆ ดับลงตลอดกาล เหมือนหลอดไฟที่ทางเข้าของฉันเมื่อคืนนี้

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

# mkdir /sdcard/boot # echo "echo 0 > /sys/class/leds/button-backlight/max_brightness"> /sdcard/boot

และในทางกลับกัน เราก็จะเริ่มต้นใช้งานโดยใช้ . เราเปิดแอปพลิเคชันเลือกช่องทำเครื่องหมายสามช่องแรกโดยใช้ตัวเลือกเลือกโฟลเดอร์เลือกไดเร็กทอรีสำหรับบูตบนการ์ดหน่วยความจำ


งานเสร็จสิ้นไปครึ่งหนึ่ง เหลือเพียงสลับตำแหน่งของปุ่ม "ย้อนกลับ" และ "เรียกดู" ในการดำเนินการนี้ คุณจะต้องเปลี่ยนเค้าโครงปุ่ม ใน Android จะอยู่ในไฟล์ไดเร็กทอรีหลายไฟล์ /system/usr/keylayout/. มีค่อนข้างเยอะแต่ถ้าทิ้งไฟล์เช่น Vendor_2378_Product_100a.klและ qwerty.kl(พวกเขาจัดเก็บเค้าโครงของคีย์บอร์ด Qwerty เต็มรูปแบบซึ่ง Android รองรับทันที) จากนั้นจะเหลือไม่เกินห้าอัน

หนึ่งในนั้นคือสิ่งที่เราต้องการจริงๆ สมาร์ทโฟนมักใช้ไฟล์ ft5x06_ts.klเฉพาะกับคอนโทรลเลอร์หน้าจอสัมผัส FT5x06 (ปุ่มไวต่อการสัมผัสใช่ไหม) แต่ในกรณีของฉันกลับกลายเป็นไฟล์ Vendor_2378_Product_100a.kl.

หากคุณเปิดไฟล์นี้ คุณจะเห็นบรรทัดสามบรรทัดที่คุณกำลังมองหา:

ปุ่ม 158 ปุ่ม BACK VIRTUAL 139 ปุ่ม MENU VIRTUAL 102 HOME VIRTUAL

สิ่งที่เหลืออยู่คือการสลับหมายเลข 158 และ 139 (ใดก็ได้ ตัวจัดการไฟล์พร้อมรองรับสิทธิ์รูท) หลังจากรีบูต รูปแบบใหม่จะมีผล

วิธีที่สอง ปุ่มบนหน้าจอ

ทุกอย่างจะง่ายขึ้นที่นี่ Android มีตัวแปรดีบักพิเศษ qemu.hw.mainkeysซึ่งช่วยให้คุณควบคุมการมองเห็นปุ่มนำทางบนหน้าจอได้ หากมีค่าเป็น 0 ปุ่มจะแสดงบนหน้าจอ 1 - เอฟเฟกต์ตรงกันข้าม

เราเขียนตัวแปรด้วยค่าที่ต้องการลงในไฟล์ /system/build.propและนั่นคือทั้งหมด:

# su # mount -o ติดตั้งใหม่, rw /system # cp /system/build.prop /system/build.prop.bak # echo qemu.hw.mainkeys=0 > /system/build.prop

ข้อสรุป

นี่เป็นขั้นตอนทางอาญาที่บางครั้งคุณต้องดำเนินการเพื่อทำให้สมาร์ทโฟนของคุณสะดวกขึ้นอีกเล็กน้อย สำหรับฉัน ฉันเลือกตัวเลือกที่สาม: “ปิด” ปุ่มพร้อม LMT Launcher ที่ติดตั้งไว้ สำหรับฉันดูเหมือนว่านี่คือที่สุด วิธีที่สะดวกการจัดการ.

ปัญหาเกี่ยวกับฮาร์ดแวร์มักจะซับซ้อนและมีราคาแพงกว่าปัญหาเกี่ยวกับซอฟต์แวร์มาก มันน่าผิดหวังมากถ้าหน้าจอหลุด แต่ตามกฎแล้ว ฉันสามารถเปลี่ยนมันได้อย่างง่ายดาย แต่ปุ่มต่างๆ อาจจะยุ่งยากกว่ามาก หากคุณพบว่าตัวเองตกอยู่ในสถานการณ์ที่คล้ายกัน (คลิกที่ บ้าน, กลับหรือ เมนูไม่นำไปสู่ผลที่ตามมา) จากนั้นแอปพลิเคชันจะมาช่วยเหลือ หลังจากติดตั้งแล้วจะได้แผงที่ประกอบด้วยปุ่ม 4 ปุ่ม: บ้าน, กลับ, เมนูและ ปรับขนาด. จดบันทึกสิ่งที่คุณต้องการ การเข้าถึงรูทบนอุปกรณ์

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

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

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

คงจะดีไม่น้อยหากนักพัฒนาอัปเกรดปุ่มที่มีอยู่ด้วยฟังก์ชันเพิ่มเติมและเพิ่มการควบคุมระดับเสียงให้กับปุ่มเหล่านั้น แต่สำหรับตอนนี้สิ่งเหล่านี้เป็นเพียงความฝัน หากคุณสนใจสิ่งที่ใช้งานได้จริงและกำลังวางแผนที่จะดาวน์โหลดแอปพลิเคชันอยู่แล้วแสดงว่าคุณ

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

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

ขั้นตอนที่สองดูยากขึ้นเล็กน้อย คุณจะต้องดาวน์โหลดจาก Google Play(หรือเพียงเล็กน้อย... แหล่งข้อมูลอื่น) โปรแกรมรูทสำรวจ. ติดตั้งบนสมาร์ทโฟนของคุณ เรียกใช้แอปพลิเคชันนี้ ค้นหาไดเร็กทอรีระบบ และในนั้น - build.prop หากไฟล์ดังกล่าวไม่ปรากฏในไดเร็กทอรีระบบก็ไม่สำคัญ มีจุดไข่ปลาอยู่ที่มุมด้านบนของโปรแกรม - แตะที่รายการเพื่อเปิดเมนูย่อย ในการตั้งค่าโปรแกรม ให้ทำเครื่องหมายที่ช่อง “แสดง ไฟล์ที่ซ่อนอยู่" การสูญเสียจะถูกค้นพบทันที

ที่มุมซ้าย รูท Explorerมีอีกหนึ่งรายการที่เราต้องการ - r/w แตะหนึ่งครั้งและยืนยันการเลือกของคุณ การดำเนินการนี้จะทำให้สามารถแก้ไขได้ ไฟล์ระบบ. ตอนนี้ให้แตะ build.prop แล้ววางนิ้วของคุณไว้ เมนูยอดนิยมจะเปลี่ยนและจากรายการแบบเลื่อนลง (ในจุดไข่ปลาเดียวกัน) คุณจะพบรายการย่อย "เปิดในโปรแกรมแก้ไขข้อความ"

เลื่อน เปิดไฟล์ที่ด้านล่างสุด - ยังไม่จำเป็นต้องใช้รายการการตั้งค่ายาว ๆ ทั้งหมดนี้ ที่ด้านล่างสุด ให้เพิ่มบรรทัด qemu.hw.mainkeys=0 บันทึกไฟล์และรีสตาร์ทโทรศัพท์ของคุณ

เสร็จสิ้น มีปุ่มบนหน้าจอสามปุ่มปรากฏที่ด้านล่างสุดของหน้าจอ - คล้ายกับที่คุณเห็นบนหน้าจอแท็บเล็ตใดๆ และหลังจากซ่อมแซมปุ่มทางกายภาพแล้ว จะสามารถซ่อนปุ่มเสมือนกลับได้โดยการแทนที่บรรทัด qemu.hw.mainkeys=0 ด้วย qemu.hw.mainkeys=1 แล้วรีบูตอุปกรณ์อีกครั้ง

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

การโฆษณา

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

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

อุปกรณ์ทดสอบที่ใช้คือ:

  • แท็บเล็ต DEXP Ursus 8EV2 3G (Android 4.4.2, โปรเซสเซอร์ MT8382, 4 x Cortex-A7 1.3 GHz, แกนวิดีโอ Mali-400 MP2, RAM 1 GB, แบตเตอรี่ 4000 mAh, โมดูล 3G, Wi-Fi 802.11b/g/n ) ;
  • สมาร์ทโฟน Homtom HT3 Pro (Android 5.1 Lollipop, โปรเซสเซอร์ MT6735P, 4 x Cortex-A53 1.0 GHz, 64 บิต, แกนวิดีโอ Mali-T720, RAM 2 GB, แบตเตอรี่ 3,000 mAh, โมดูล 4G, Wi-Fi 802.11b/g/ n ).

การโฆษณา

ภาพรวมของแอป Key Remapper

โปรแกรมไม่ได้รับการอัปเดตเป็นเวลานาน แต่อาจไม่จำเป็นเนื่องจากสามารถทำทุกอย่างที่สามารถทำได้ด้วยปุ่มกายภาพ: กำหนดการกระทำใด ๆ เปิดแอปพลิเคชันบางอย่าง ปิดการใช้งานปุ่ม และแม้แต่กำหนดชุดการกดเพื่อเข้าถึง ฟังก์ชั่นพิเศษ

“การแมปคีย์” ใช้งานได้กับ Android 4.3 ขึ้นไปเท่านั้น มีการแจกจ่ายฟรีและมีอินเทอร์เฟซที่แปลเป็นภาษารัสเซีย ดังนั้นเราจึงได้รับมาตรฐานสำหรับโปรแกรมดังกล่าวซึ่งเราจะพึ่งพาในอนาคต หรืออาจจะไม่ทำ เพราะนี่เป็นเพียงความประทับใจแรกพบ

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