Huawei 또는 EMUI를 실행하는 Honor 장치에서 Google Smart Lock의 위치 기반 기능을 복제하는 방법에 대한 튜토리얼입니다.
Huawei 또는 Honor 장치를 소유한 적이 없다면 아마도 제목을 보고 "어?"라고 생각할 것입니다. 결국 Smart Lock은 이전에 도입된 기능입니다. 안드로이드 5.0 롤리팝 장치에 더 쉽고 빠르게 액세스할 수 있도록 하기 위해 특정 조건에서 위치, 특정 장치에 연결되어 있을 때, 주머니에 있을 때, 음성을 인식할 때 등.
Lollipop이 출시된 지 2년이 넘었다는 점과 모든 Android 기기의 약 65% Android 5.0 이상에서 실행 중입니다. 우리는 포럼에서 적어도 Lollipop을 실행하는 사용자의 비율이 훨씬 더 높을 것으로 의심하지만 이에 대한 정확한 통계는 없습니다. 어쨌든 Google의 Smart Lock 기능은 Android 기기에서 너무 보편화되어 타사 애플리케이션에서 이 기능을 제공합니다. 크게 가지고 있다 계속 ~ 이다 버려진, 기능과 경쟁하는 것이 의미가 없다고 생각하기 때문입니다.
하지만 남은 사용자 세트가 하나 있습니다. 중성화 버전의 Smart Lock: 사용자 Huawei 또는 Honor 장치 EMUI를 실행 중입니다. 어떤 이유로든 EMUI는 대부분의 다른 Android 5.0 이상 장치가 제공하는 것과 동일한 Smart Lock 기능을 제공하지 않습니다. 대신 EMUI를 사용하면 특정 Bluetooth 장치에 연결된 경우에만 장치를 자동으로 잠금 해제할 수 있습니다.
스마트워치나 피트니스 밴드와 같은 Bluetooth 웨어러블을 소유하고 있다면 확실히 유용하지만 모든 사람이 항상 스마트폰에 연결된 웨어러블 장치를 갖고 있는 것은 아닙니다. Huawei가 Google의 Smart Lock 기능을 배제한 것은 분명히 의도적인 것입니다. 왜냐하면 Android에서 Smart Lock을 "신뢰할 수 있는 에이전트"로 활성화하더라도 실제로 해당 기능을 사용할 수 없기 때문입니다.
기본적으로 Google의 Smart Lock보다 적은 기능을 제공하는 Huawei의 "Smart" Lock 기능에 갇혀 있습니다. Huawei/Honor 장치 소유자로서 유일한 옵션은 Play 스토어의 다양한 옵션 중 하나를 시도하는 것입니다. 이 기능을 추가하거나(내 기기에서는 작동한 적이 없음) 휴대전화를 루팅한다고 주장하며 Xposed 모듈 다운로드. 물론 EMUI에 대한 적절한 옵션이 부족하여 이 튜토리얼을 작성하게 되었습니다. 약간의 Tasker 마법과 AutoTools라는 플러그인을 사용하면 다음을 수행할 수 있습니다. 루트가 필요 없이 위치를 기반으로 Huawei 또는 Honor 장치를 자동으로 잠금 해제합니다.
Huawei/Honor 장치용 스마트 잠금 장치
이 기능을 활성화하고 실행하는 데 필요한 응용 프로그램은 두 개뿐입니다. 첫 번째는 태스커는 가장 일상적인 문제부터 엄청나게 복잡한 문제까지 해결하기 위해 XDA에서 자주 사용하는 매우 인기 있는 Android 자동화 도구입니다. 2.99달러에 이 애플리케이션을 구매하는 것은 그렇게 간단한 일이 불필요해 보일 수도 있지만, 이 애플리케이션이 제공할 수 있는 가치는 엄청납니다. 몇 가지 튜토리얼을 따라해 보세요. 다음으로, Tasker 플러그인의 베타 버전이 필요합니다. 자동도구. 이 플러그인은 Tasker의 기본 툴킷에 수많은 유용한 기능을 추가하며, 특히 목표를 달성하려면 보안 설정으로 알려진 AutoTools 기능이 필요합니다.
우리가 할 일은 휴대폰 시간이 초과된 후 잠금 화면을 표시할 시기를 결정하기 위해 Android가 사용하는 타이머를 제어하는 장치의 속성을 수정하는 것입니다. 여기서 "시간 초과"는 X분 동안 활동이 없으면 휴대폰 화면이 꺼지는 경우 또는 사용자가 전원 버튼을 눌러 디스플레이를 수동으로 끄는 경우를 의미합니다. 설정된 시간(기기가 절전 모드에 들어간 직후부터 절전 모드에 들어간 후 최대 30분까지)이 지나면 Android에 잠금 화면이 표시됩니다.
이 두 기능의 문제점은 기본적으로 "자동 잠금" 타이머를 늘리는 것이 잠재적으로 보안 문제가 될 수 있다는 것입니다. 잠금 화면이 아직 활성화되지 않은 시간 내에 장치를 스와이프하면 도둑이 장치의 전체 콘텐츠에 액세스할 수 있습니다. 장치. 이를 완화하기 위해 Android에서는 전원 버튼을 누르면 즉시 잠금 화면을 활성화할 수 있는 "전원 버튼 즉시 장치 잠금" 옵션을 제공합니다. 그러나 특히 화면 시간 제한을 짧게 설정한 경우 이를 잊어버리기 쉬우므로 여전히 기기를 사용할 수 있습니다. 수동으로 전원을 누르지 않고 실수로 테이블이나 주머니에 있는 장치의 시간 초과를 허용한 경우 악의적인 제3자가 액세스할 수 있습니다. 단추.
따라서 이 문제에 대한 우리의 해결책은 수동 개입이 필요한 전원 버튼이 아닌 위치/WiFi 대신 더 긴 "자동 잠금" 타이머를 연결하는 것입니다. 그런 식으로, 집에서 편안하게 잠금 화면 없이 장치를 사용할 수 있지만, 잠금 화면 핀/비밀번호는 집에서 멀리 떨어져 있는 동안에도 항상 표시됩니다. 집. 이제 우리가 수행하는 작업을 설명했으므로 실제로 수행되는 방법은 다음과 같습니다.
지도 시간
앞서 언급했듯이 특정 시스템 속성을 수정하겠습니다. 이 속성은 다음에서 정의됩니다. 설정. 보안 수업 이름으로 lock_screen_lock_after_timeout이며 밀리초 단위의 정수 값을 허용합니다. 이 값을 수정하려면 AutoTools에 루트 액세스 없이도 이러한 설정에 쓸 수 있도록 특정 권한을 부여해야 합니다.
Android의 권한 관리 시스템에서 애플리케이션은 매니페스트 파일에 부여하려는 권한을 정의합니다. 그런 다음 사용자는 설치(Marshmallow 이전) 또는 요청 시(Marshmallow+) 권한을 부여하거나 거부할 수 있습니다. 그러나 애플리케이션이 매니페스트에서 요청하더라도 부여할 수 없는 특정 권한이 있습니다. WRITE_SECURE_SETTINGS. 이는 모든 애플리케이션에 강력한 권한을 부여하면 해당 앱이 기기에 대한 엄청난 제어권을 갖게 되기 때문입니다.
하지만 원하는 모든 앱에 WRITE_SECURE_SETTINGS 권한을 부여하는 데 사용할 수 있는 해결 방법이 하나 있습니다. ADB를 사용하여 패키지 관리자(오후) 도구를 사용하면 원하는 애플리케이션에 거의 모든 권한을 부여할 수 있습니다(애플리케이션이 매니페스트 파일에서 해당 권한을 요청하는 경우).
가장 먼저 해야 할 일은 ADB 바이너리 설치 컴퓨터에 귀하의 장치에 적합한 드라이버. 그런 다음 개발자 옵션에서 USB 디버깅을 활성화하고(설정 -> 휴대전화 정보로 이동하여 아직 빌드 번호를 7번 탭하지 않은 경우) 휴대전화를 컴퓨터에 연결하세요. 마지막으로 터미널을 연 후 다음 명령을 보냅니다.
adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS
이제 AutoTools는 장치의 글로벌, 보안 또는 시스템 설정을 변경할 수 있습니다. 이러한 설정을 다양하게 활용할 수 있으며 사용 가능한 설정 목록은 각 범주는 장치 및 소프트웨어 빌드에 따라 완전히 다르지만 해당 논의는 다른 주제에 관한 것입니다. 시간. 어쨌든 AutoTools를 사용하여 잠금 화면 시간 초과를 제어하는 방법을 보여드리겠습니다.
2단계 - Tasker 설정
Tasker를 열고 + 새 프로필을 만들려면 오른쪽 하단에 있는 아이콘을 클릭하세요. 새 프로필의 이름을 "자동 잠금"이나 원하는 대로 지정하세요. 사용할 컨텍스트 유형으로 다음을 선택합니다. 상태. 이동 인터넷 --> Wi-Fi 연결됨. 여기서는 자동으로 장치 잠금을 해제하기 위해 화이트리스트에 추가하려는 WiFi 네트워크를 선택합니다. 을 치다 확대경 아이콘을 클릭하고 화이트리스트에 추가할 WiFi 네트워크를 모두 선택하세요.
선택 과목: WiFi 네트워크 기반이 아닌 진정한 위치 기반 Smart Lock을 만들고 싶다면, 그러면 State --> Net --> WiFi Connected 대신 Tasker에서 "Location" 컨텍스트를 사용할 수 있습니다. 특징. Tasker는 지오펜스를 생성하지 않으므로 이 방법을 사용하면 배터리 소모가 더 심해집니다. Tasker가 보다 배터리 효율적인 지오펜스에 반응하도록 하려면 다음을 설치해야 합니다. 자동 위치 플러그인.
뒤로 물러나면 다음으로 작업을 생성하라는 메시지가 표시됩니다. 작업 생성 화면으로 이동하려면 아무 이름이나 입력하세요. 아무 이름도 입력하지 않아도 됩니다. 누르세요 + 새 작업을 추가하려면 하단 중앙에 있는 아이콘을 클릭하세요. 이동 플러그인 --> AutoTools --> 보안 설정. 을 치다 연필 아이콘을 클릭하면 AutoTools 보안 설정 구성 화면이 열립니다. 이동 잠금 화면 --> 자동 잠금 값에는 '와 같이 충분히 높은 값을 입력하십시오.9001'. 이는 AutoTools가 자동 잠금 화면 타이머를 설정하는 값(초)입니다. 다행히도 우리는 명령을 수동으로 설정하여 수정하려고 애쓰지 않아도 됩니다. lock_screen_lock_after_timeout 값(AutoTools 개발자가 이 기능을 구현했기 때문) 좋은 GUI에서.
상단의 확인 표시 아이콘을 누른 다음 Tasker에서 뒤로 키를 한 번 누르고 마지막으로 작업 생성 화면을 종료하여 이 설정을 저장합니다. 이 작업을 완료하면 이제 Tasker는 집에 있는 동안 자동으로 기기를 잠금 해제된 상태로 유지합니다. "전원 버튼을 누르면 즉시 장치가 잠깁니다." 이다 장애가 있는 보안 잠금 설정에서 그렇지 않으면 집에 있는 동안 전원 버튼을 누르면 휴대폰의 잠금 화면이 활성화되는데 이는 원하는 것과 다릅니다!
마지막으로, 화이트리스트에 있는 WiFi 네트워크를 떠날 때 트리거되는 또 다른 작업을 추가해야 합니다. Tasker 메인 페이지에서 길게 누르기 에 일 방금 생성한 후 탭하세요. 종료 작업 추가 팝업 메뉴에서. 이 태스크의 이름을 무엇이든 지정하고 다시 태스크 생성 화면으로 들어갑니다. 여기에서 + 아이콘을 클릭하고 다시 플러그인 --> AutoTools --> 보안 설정. 동일한 자동 잠금 옵션에서 이번에는 다음 값을 입력합니다. 0. Wi-Fi 네트워크를 벗어나면 Tasker는 더 이상 전화 시간이 초과된 후 잠금 화면 표시를 지연시키지 않습니다.
선택 과목: 다음을 눌러 두 번째 작업을 추가합니다. + 아이콘이지만 이번에는 디스플레이 --> 시스템 잠금. 이 작업을 수행하면 화이트리스트에 있는 Wi-Fi 네트워크 범위를 벗어나면 자동으로 휴대폰이 잠깁니다. 디스플레이 시간 초과가 너무 길어서 집을 떠날 때 휴대전화가 절대 절전 모드로 전환되지 않는 경우를 대비해 말이죠. 이렇게 하려면 설정으로 이동하여 Tasker를 장치 관리자로 지정해야 합니다. 옵션을 검색하고 Tasker에게 권한을 부여하세요.
그리고 그게 다야! 이 튜토리얼은 길어 보이지만 실제로 Tasker 스크립트 자체는 매우 간단합니다. 이 기능을 활성화하려면 총 3개의 작업이 필요합니다. 이것을 시도해 보고 그것이 당신에게 어떻게 도움이 되는지 알려주세요!