루트 없이 시스템 전체 몰입 모드를 활성화하는 방법

루트 액세스 없이 시스템 전체에서(또는 앱별로) 몰입형 모드를 활성화하는 방법에 대한 튜토리얼입니다. 모든 Android 4.4+ 기기에서 작동합니다.

휴대폰 화면이 점점 더 커지면서 때로는 선명하고 아름다운 HD 화면 전체를 사용하여 콘텐츠를 볼 수 있도록 상태 및 탐색 표시줄을 숨기고 싶을 때가 있습니다.

Android 4.4부터 애플리케이션은 다음을 구현할 수 있습니다. 몰입형 모드 최종 사용자에게 진정한 전체 화면 경험을 선사합니다. 안타깝게도 Google과 OEM은 사용자가 몰입형 모드를 활성화하려는 시점을 수동으로 제어할 수 있는 기능을 노출한 적이 없습니다. 라는 타사 응용 프로그램 GMD 전체 화면 몰입형 모드 에서는 몇 년 동안 해결 방법을 제공했지만 이 앱을 사용할 때 가장 큰 문제는 소프트 키보드가 손상된다는 것입니다.

사용자는 꽤 오랫동안 시스템 전체 몰입형 모드를 트리거하는 ADB 명령 주위를 떠다녔지만 수년 동안 ADB 터미널에서 플러그를 뽑을 때 이 명령을 사용하려면 루트가 필요하다고 믿어졌습니다. 입장. 그러나 작년 말 사용자는 특정 ADB 명령이 실제로 장치에서 트리거될 수 있다는 사실을 발견했습니다. 루트 액세스 없이, 애플리케이션에 특정 권한이 있는 경우. 이것은 당신이 할 수 있다는 것을 의미합니다 시스템 전체 몰입형 모드 활성화 주문형. 예를 들어 Nougat 타일을 만들어 몰입형 모드를 전환하거나 앱별로 몰입형 모드를 설정할 수도 있습니다.


루트 없이 몰입형 모드 전환

위 영상에서 볼 수 있듯이, 누르면 몰입형 모드가 전환되는 누가 타일을 만들었습니다. 이것은 루팅되지 않은 Huawei Mate 9에 있지만 작동해야 합니다. 거의 모든 Android 4.4+ 기기. 이 작업을 수행하려면 두 가지 애플리케이션만 필요합니다. 태스커 그리고 AutoTools 베타. 또한 설치해야 합니다. 자동 알림 이것으로 Nougat 타일을 만들고 싶지만 필수는 아닙니다.

두 애플리케이션을 모두 설치한 후에는 다음 권한을 부여해야 합니다. WRITE_SECURE_SETTINGS

몰입형 모드(나중에 다루게 될 다른 멋진 설정 중)를 전환할 수 있도록 AutoTools에 대한 권한을 부여합니다. 이는 몰입형 모드에 대한 명령이 아래에 정의되어 있기 때문입니다. 설정. 글로벌 클래스이지만 명령의 정확한 구문은 AOSP에 숨겨져 있습니다. 먼저 AutoTools에 필요한 권한을 부여하는 방법과 Tasker에서 명령을 사용하는 방법을 살펴보겠습니다.


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를 사용하여 몰입형 모드를 전환하는 방법을 보여드리겠습니다.


Tasker를 사용하여 Nougat 타일을 통해 몰입형 모드 전환

타일을 통해 몰입형 모드를 전환하려면 분명히 Android Nougat가 필요하므로 Nougat가 없으면 이 섹션을 건너뛰고 앱별로 전환하는 방법을 알아보세요. 아직 다운로드하지 않았다면 Google Play 스토어에서 자동 알림을 다운로드하고 알림 액세스 권한을 부여하세요. 이 Tasker 플러그인은 맞춤형 알림 타일을 만드는 데 사용할 것입니다.

Tasker에 대해 잘 아시는 분들을 위한 프로필 설명입니다. Tasker에 익숙하지 않다면 단계별 지침을 읽어보세요.

누가 타일 몰입 모드 토글

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 타일을 탭할 때 전송되는 정확한 명령입니다.

이제 이 프로필에 연결된 새 작업(이름 상관없이)을 만들고 첫 번째 작업을 위해 다음으로 이동하세요. 플러그인 --> 자동 알림 --> 타일. 타일 ​​번호는 첫 번째 타일을 선택하세요. 에 대한 명령 입력하다 몰입형 모드 정확히 쓰여진대로. 그만큼 상표 타일 ​​아래에 표시되는 내용이므로 "몰입형 모드"와 같은 이름을 지정하세요. 에 대한 , 이 섹션 시작 부분에 첨부한 아이콘을 내부 저장소에 저장하고 사용하세요. 마지막으로 상태 선택하다 활성/비활성을 전환합니다.

완료되면 태스크를 한 번 실행하여(태스크 생성 화면 왼쪽 하단의 재생 버튼을 누름) 타일이 채워지도록 하세요. 이제 사용 가능한 알림 타일 목록을 확장하면 새로운 몰입형 모드 토글이 표시됩니다.


Tasker를 사용하여 앱별 몰입형 모드 전환

앱별로 몰입형 모드를 전환하는 것은 매우 간단합니다. 우리가 해야 할 일은 응용 프로그램이 시작되거나 닫힐 때 트리거되는 Tasker와 몰입형 모드가 실행될 때 전환되었습니다. Tasker가 응용 프로그램을 모니터링하려면 해당 응용 프로그램을 활성화해야 합니다. 접근성 서비스.

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를 열고 싶을 것입니다. Tasker를 열고 + 새 프로필을 만들려면 오른쪽 하단에 있는 버튼을 클릭하세요. 컨텍스트 유형으로 다음을 선택합니다. 애플리케이션 몰입형 모드를 활성화하려는 모든 애플리케이션을 선택합니다.

완료되면 뒤로 버튼을 누르면 Tasker가 작업을 생성하라는 메시지를 표시합니다. 작업 이름을 지정할 필요가 없으므로 체크 표시만 누르면 작업 생성이 시작됩니다. 작업 생성 화면에 들어가면 추가해야 할 작업이 하나만 있습니다. 누르세요 + 하단의 버튼을 누르고 이동하세요. 플러그인 --> AutoTools --> 보안 설정. AutoTools를 구성하려면 연필 아이콘을 누르세요. 여기로 가세요 표시하다 그런 다음 탭하세요 몰입형 모드 그리고 "를 선택하세요.비녀장."

마지막으로 해야 할 일이 하나 있는데, 애플리케이션을 종료할 때 몰입형 모드를 비활성화하는 것입니다. Tasker의 메인 화면으로 돌아가서 길게 누르기 방금 생성한 작업에 대해 작업 종료. 종료 작업을 생성할 때 첫 번째 작업에 추가한 것과 동일한 작업을 추가하기만 하면 몰입형 모드가 전환됩니다.


몰입형 모드 미세 조정

이전에 언급했듯이 몰입형 모드를 강제 실행하는 데 사용할 수 있는 정확한 명령은 다음과 같습니다. AOSP에서 수집. 다음 명령 중 하나를 실행하여 알림 표시줄만 숨기거나 탐색 표시줄도 숨기도록 몰입형 모드를 설정할 수 있습니다.

settings put global policy_control immersive.status=*

settings put global policy_control immersive.navigation=*

물론 AutoTools에서는 실제로 이와 같은 셸 명령을 직접 보낼 수는 없지만 대신 해당 인터페이스를 사용하여 명령을 보낼 것입니다. AutoTools 보안 설정에서 "사용자 정의 설정"을 선택하고, 설정 유형을 "전역"으로 설정하고, "입력 유형"을 다음으로 설정하세요. "문자열"이고 이름에는 "policy_control immersive.status=*" 또는 "policy_control"을 입력해야 합니다. immersive.navigation=*". 상태 표시줄이나 탐색 표시줄 중 하나를 숨기는 몰입형 모드를 선호하는 경우 Nougat Tile 또는 앱별 제어에 사용한 명령 대신 이 명령을 사용할 수 있습니다.


Tasker로 다운로드 및 가져오기

언제나 그렇듯, 다운로드하고 가져올 수 있는 스크립트의 XML 파일을 제공하고 있습니다. 아래 링크에서 파일을 다운로드하고 내부 저장소에 저장하세요. Tasker를 열고 기본 설정에서 초보자 모드를 비활성화하세요. 그런 다음 메인 화면으로 돌아가서 상단의 “프로필” 탭을 길게 누르세요. "가져오기" 옵션 중 하나가 포함된 팝업이 표시됩니다. 이를 탭하고 .prf.xml 파일을 저장한 위치를 찾아 가져올 파일을 선택합니다.

알림 타일을 가져오기로 선택한 경우 몰입형 모드 아이콘을 immersive.png로 저장하고 /sdcard/Tasker에 저장해야 합니다. 앱별 프로필을 가져오기로 선택한 경우 샘플이 Chrome 또는 XDA Labs를 사용할 때만 트리거되도록 설정되어 있으므로 해당 프로필이 트리거될 애플리케이션을 사용자 정의해야 합니다.

알림 타일 몰입 모드 토글 다운로드

앱별 몰입형 모드 토글 프로필 다운로드

이 팁이 도움이 되길 바랍니다. 이 방법이 귀하에게 도움이 된다면 아래 댓글로 알려주세요!