วิธีเปิดใช้งานคุณสมบัติ Smart Lock ตามตำแหน่งบนอุปกรณ์ Huawei/Honor ที่ใช้ EMUI

บทช่วยสอนเกี่ยวกับวิธีจำลองฟีเจอร์ตามตำแหน่งของ Smart Lock ของ Google บนอุปกรณ์ Huawei หรือ Honor ที่ใช้ EMUI

หากคุณไม่เคยเป็นเจ้าของอุปกรณ์ Huawei หรือ Honor มาก่อน คุณอาจกำลังดูชื่อและถามว่า "ฮะ?" ท้ายที่สุด Smart Lock ก็เป็นคุณสมบัติที่นำกลับมาใช้อีกครั้ง ระบบปฏิบัติการ Android 5.0 อมยิ้ม เพื่อให้เข้าถึงอุปกรณ์ของคุณได้อย่างรวดเร็วได้ง่ายขึ้น ภายใต้เงื่อนไขบางประการ เช่น ตำแหน่ง เมื่อเชื่อมต่อกับอุปกรณ์บางอย่าง ขณะอยู่ในกระเป๋าของคุณ หรือเมื่อจดจำเสียงของคุณ

โดยปกติแล้วฟีเจอร์ดังกล่าวไม่น่าจะคุ้มค่าที่จะพูดถึง เนื่องจากเป็นเวลากว่าสองปีแล้วนับตั้งแต่ Lollipop เปิดตัว และความจริงที่ว่า ประมาณ 65% ของอุปกรณ์ Android ทั้งหมด กำลังทำงานบน Android 5.0+ เราสงสัยว่าสัดส่วนของผู้ใช้ในฟอรัมของเราที่ใช้งาน Lollipop เป็นอย่างน้อยจะสูงกว่านี้มาก แม้ว่าเราจะไม่มีสถิติที่แน่ชัดก็ตาม ไม่ว่าในกรณีใด คุณลักษณะ Smart Lock ของ Google ได้กลายเป็นเรื่องธรรมดาในอุปกรณ์ Android ที่แอปพลิเคชันบุคคลที่สามเสนอฟังก์ชันนี้ มีมาก รับ ถูกทอดทิ้งเพราะพวกเขาไม่เห็นประเด็นในการแข่งขันกับฟีเจอร์นี้

แต่มีผู้ใช้กลุ่มหนึ่งที่เหลืออยู่กับ

Smart Lock เวอร์ชันที่ทำหมันแล้ว: ผู้ใช้ที่มี อุปกรณ์ Huawei หรือ Honor ใช้งาน EMUI ไม่ว่าด้วยเหตุผลใดก็ตาม EMUI ไม่ได้มีฟีเจอร์ Smart Lock เหมือนกับที่อุปกรณ์ Android 5.0+ อื่นๆ ส่วนใหญ่นำเสนอ แต่ EMUI อนุญาตให้คุณปลดล็อคอุปกรณ์ของคุณโดยอัตโนมัติหากเชื่อมต่อกับอุปกรณ์ Bluetooth บางรุ่นเท่านั้น

แม้ว่าจะมีประโยชน์อย่างแน่นอนหากคุณมีอุปกรณ์สวมใส่แบบบลูทูธ เช่น สมาร์ทวอทช์หรือสายรัดข้อมือสำหรับออกกำลังกาย ไม่ใช่ทุกคนที่มีอุปกรณ์สวมใส่ที่เชื่อมต่อกับสมาร์ทโฟนตลอดเวลา การยกเว้นคุณสมบัติ Smart Lock ของ Google ของ Huawei นั้นเป็นการกระทำโดยเจตนาอย่างชัดเจน เพราะแม้ว่าคุณจะเปิดใช้งาน Smart Lock ในฐานะ "ตัวแทนที่เชื่อถือได้" ใน Android คุณจะไม่สามารถใช้คุณสมบัติดังกล่าวได้จริง

โดยพื้นฐานแล้ว คุณติดอยู่กับฟีเจอร์ "Smart" Lock ของ Huawei ซึ่งมีคุณสมบัติน้อยกว่า Smart Lock ของ Google ตัวเลือกเดียวของคุณในฐานะเจ้าของอุปกรณ์ Huawei/Honor คือลองใช้ตัวเลือกใดตัวเลือกหนึ่งใน Play Store ที่อ้างว่าเพิ่มคุณสมบัตินี้ (ไม่เคยทำงานบนอุปกรณ์ของฉันเลย) หรือรูทโทรศัพท์ของคุณและ ดาวน์โหลดโมดูล Xposed. การไม่มีตัวเลือกที่เหมาะสมสำหรับ EMUI ทำให้ฉันอยากเขียนบทช่วยสอนนี้ ด้วยเวทย์มนตร์ของ Tasker เล็กน้อยและปลั๊กอินที่เรียกว่า AutoTools เราก็ทำได้ ปลดล็อคอุปกรณ์ Huawei หรือ Honor โดยอัตโนมัติตามตำแหน่งโดยไม่จำเป็นต้องรูท


Smart Lock สำหรับอุปกรณ์ Huawei/Honor

มีเพียงสองแอปพลิเคชันที่จำเป็นในการทำให้คุณสมบัตินี้ทำงานได้ อย่างแรกก็คือ ทาซเคอร์ซึ่งเป็นเครื่องมืออัตโนมัติของ Android ที่ได้รับความนิยมอย่างไม่น่าเชื่อที่ XDA ของเรามักนำเสนอเพื่อแก้ไขปัญหาต่างๆ ตั้งแต่เรื่องธรรมดาที่สุดไปจนถึงเรื่องที่ซับซ้อนอย่างไม่น่าเชื่อ ด้วยราคา 2.99 เหรียญสหรัฐฯ อาจดูเหมือนไม่จำเป็นต้องซื้อแอปพลิเคชันนี้เพื่อสิ่งที่เรียบง่าย แต่คุณค่าที่แอปพลิเคชันนี้สามารถให้ได้นั้นมีมากมายมหาศาล หากคุณยินดี นั่งดูบทช่วยสอนเล็กน้อย. ถัดไป คุณจะต้องมีปลั๊กอิน Tasker เวอร์ชันเบต้าที่รู้จักกันในชื่อ เครื่องมืออัตโนมัติ. ปลั๊กอินนี้เพิ่มคุณสมบัติที่มีประโยชน์มากมายให้กับชุดเครื่องมือดั้งเดิมของ Tasker และโดยเฉพาะอย่างยิ่งเราจะต้องมีฟังก์ชันของ AutoTools ที่เรียกว่าการตั้งค่าที่ปลอดภัยเพื่อให้บรรลุเป้าหมายของเรา

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

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

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


บทช่วยสอน

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

ภายใต้ระบบการจัดการสิทธิ์ของ 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 จะสามารถเปลี่ยนการตั้งค่าส่วนกลาง การรักษาความปลอดภัย หรือระบบบนอุปกรณ์ของคุณได้ มีหลายวิธีที่คุณสามารถลองใช้การตั้งค่าเหล่านี้ รวมถึงรายการการตั้งค่าที่ใช้งานได้ แต่ละหมวดหมู่ขึ้นอยู่กับอุปกรณ์และรุ่นซอฟต์แวร์ของคุณโดยสิ้นเชิง แต่การสนทนานั้นเป็นอีกเรื่องหนึ่ง เวลา. ไม่ว่าในกรณีใด เราจะแสดงวิธีใช้เครื่องมืออัตโนมัติเพื่อควบคุมการหมดเวลาหน้าจอเมื่อล็อกต่อไป

ขั้นตอนที่ 2 - การตั้งค่าทาซเคอร์

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

ไม่จำเป็น: หากคุณต้องการสร้าง Smart Lock ตามตำแหน่งอย่างแท้จริง (แทนที่จะใช้เฉพาะเครือข่าย WiFi) จากนั้นคุณสามารถใช้บริบท "ตำแหน่ง" ในทาซเคอร์แทนสถานะ -> เน็ต -> เชื่อมต่อ WiFi แล้ว คุณสมบัติ. โปรดทราบว่าทาซเคอร์ไม่ได้สร้างรั้วทางภูมิศาสตร์ ดังนั้นการใช้วิธีนี้จะทำให้แบตเตอรี่หมดลง หากคุณต้องการให้ Tasker ตอบสนองต่อรั้วภูมิศาสตร์ที่มีประสิทธิภาพแบตเตอรี่มากขึ้น คุณจะต้องติดตั้ง ตำแหน่งอัตโนมัติ เสียบเข้าไป.

กลับออกไปแล้วคุณจะถูกขอให้สร้างงานต่อไป ป้อนชื่อใดก็ได้ (หรือไม่มีก็ได้) เพื่อไปที่หน้าจอการสร้างงาน กด + ไอคอนตรงกลางด้านล่างเพื่อเพิ่มการดำเนินการใหม่ ไปที่ ปลั๊กอิน -> เครื่องมืออัตโนมัติ -> การตั้งค่าความปลอดภัย ตี ดินสอ ไอคอนเพื่อเปิดหน้าจอการกำหนดค่าการตั้งค่าความปลอดภัยของ AutoTools ไปที่ ล็อกหน้าจอ --> ล็อคอัตโนมัติ และสำหรับค่า ให้ป้อนค่าที่สูงเพียงพอ เช่น '9001'. นี่คือค่าเป็นวินาทีที่ AutoTools จะตั้งค่าตัวจับเวลาหน้าจอล็อคอัตโนมัติ โชคดีสำหรับเรา เราไม่ต้องวุ่นวายกับการตั้งค่าคำสั่งเพื่อแก้ไขด้วยตนเอง lock_screen_lock_after_timeout เนื่องจากผู้พัฒนา AutoTools ได้นำคุณสมบัตินี้ไปใช้กับเรา ใน GUI ที่ดี

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

สุดท้ายนี้ เราจะต้องเพิ่มงานอื่นที่จะทริกเกอร์เมื่อเราออกจากเครือข่าย WiFi ที่อยู่ในรายการที่ปลอดภัย ในหน้าหลักของทาซเคอร์ กดแบบยาว บน งาน คุณเพิ่งสร้างและแตะ เพิ่มงานทางออก ในเมนูป๊อปอัป ตั้งชื่องานนี้ว่าอะไรก็ได้ และเข้าสู่หน้าจอการสร้างงานอีกครั้ง ที่นี่แตะที่ + ไอคอนแล้วไปที่อีกครั้ง ปลั๊กอิน -> เครื่องมืออัตโนมัติ -> การตั้งค่าความปลอดภัย. ในตัวเลือกล็อคอัตโนมัติเดียวกัน คราวนี้ให้ป้อนค่าเป็น 0. เมื่อคุณออกจากเครือข่าย WiFi ทาซเคอร์จะไม่ทำให้หน้าจอล็อคแสดงขึ้นอีกต่อไปหลังจากที่โทรศัพท์หมดเวลา

ไม่จำเป็น: เพิ่มการดำเนินการที่สองโดยกดที่ + ไอคอน แต่คราวนี้ไปที่ จอแสดงผล -> ล็อคระบบ. การดำเนินการนี้จะล็อคโทรศัพท์ของคุณโดยอัตโนมัติเมื่อคุณออกจากช่วงของเครือข่าย WiFi ที่อนุญาตพิเศษ ในกรณีที่คุณหมดเวลาการแสดงผลนานมากและโทรศัพท์ของคุณไม่เคยเข้าสู่โหมดสลีปเมื่อคุณออกจากบ้าน หากคุณทำเช่นนี้ คุณจะต้องกำหนดให้ Tasker เป็นผู้ดูแลระบบอุปกรณ์โดยไปที่การตั้งค่า เพียงค้นหาตัวเลือกและให้สิทธิ์แก่ Tasker

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