탐색 모음 아이콘을 변경하거나 루트 없이 버튼을 다시 정렬하는 방법

이 튜토리얼에서는 Nougat를 실행하는 경우 탐색 모음의 아이콘을 변경하거나 버튼을 다시 정렬하는 방법을 보여줍니다. 루트가 필요하지 않습니다.

먼저 달려가시는 분들 Android O 개발자 미리보기 숨겨진 것을 가지고 놀았을 수도 있습니다 내비게이션 바 맞춤설정 도구 SystemUI 튜너에 있습니다. 이 탐색 모음 맞춤설정 도구는 실제로 몇 달 동안 AOSP에 있었지만 Android Nougat에서 액세스할 수 있는 유일한 방법은 시스템 UI APK 수정, 물론 루트 액세스가 필요합니다. 이번 주에야 우리는 Android Nougat의 숨겨진 탐색 표시줄 맞춤설정 기능을 발견했습니다. 실제로 루트 액세스, 사용자 정의 ROM 또는 시스템 UI 모드 없이 액세스할 수 있습니다.. 이 기능을 사용하면 탐색 모음 아이콘을 변경하거나, 키를 바꾸거나, 추가 버튼을 추가할 수 있습니다.

그렇습니다. 잠긴 부트로더를 사용하여 루팅되지 않은 완전한 기본 ROM에서 탐색 표시줄을 수정할 수 있습니다. 사람들이 Android O에만 국한되어 있다고 생각했던 기능은 실제로 Nexus, Pixel, OnePlus 및 일부 Sony, HTC, Motorola 휴대폰에서 Android Nougat를 실행하는 모든 사람이 액세스할 수 있습니다. 귀하의 장치가 Google 소프트웨어와 유사한 소프트웨어를 실행하고 있다면(삼성 및 Huawei/Honor 사용자에게 죄송합니다.) 귀하의 장치에 우리가 사용할 수 있는 숨겨진 AOSP 탐색 표시줄 맞춤설정 도구가 있을 가능성이 있습니다. 이 튜토리얼에서는 탐색 모음 사용자 정의 도구를 사용하여 다음을 수행하는 방법을 보여 드리겠습니다. 버튼 아이콘을 원하는 대로 변경하거나 원하는 순서로 다시 정렬하세요.

Nexus 6의 Google Pixel 탐색 모음

Nexus 6의 반전된 탐색 메뉴

탐색 모음 수정 - 설정

요구사항: AOSP 탐색 모음 맞춤설정 도구와 호환되는 기기가 필요합니다. "호환성" 섹션을 참조하세요. 이 스레드에서. (참고: 귀하의 장치 OEM 또는 유형이 해당 스레드에 나열되지 않을 수 있습니다. 귀하의 장치가 호환되는지 확실히 알 수 있는 유일한 방법은 직접 사용해 보는 것입니다. 아래에서 그 방법을 알려드리겠습니다.

탐색 모음을 수정하는 방법에는 두 가지가 있습니다. 하나는 앱을 사용하는 것이고, 다른 하나는 ADB 셸 명령(앱이 작동하는 방식)을 사용하는 것입니다. 완전성을 위해 두 가지를 모두 표시할 예정이지만 현재로서는 개발자가 이 기능을 포함하도록 앱을 업데이트할 때까지 앱을 통해 스톡 탐색 모음 아이콘을 수정할 수 없습니다.

우리가 가장 먼저 해야 할 일은 장치의 탐색 모음을 수정하는 것이 가능한지 확인하는 것입니다. 귀하의 장치가 호환 가능한 것으로 나열된 장치 중 하나인 경우 사용자 정의 탐색 모음 스레드, 그렇다면 그럴 가능성이 높습니다. 이 앱과 함께 제공되는 간단한 튜토리얼을 실행하여 확인할 수 있습니다.

앱 설치 Google Play 스토어에서 (그리고 또한 베타 테스트에 등록하세요 실험적인 기능을 사용하여 나중에 탐색 모음을 다시 정렬할 수 있습니다. 다음으로, 앱을 열고 소개 화면을 진행하세요. 사용자 정의 탐색 표시줄은 앱 사용을 계속하기 위해 WRITE_SECURE_SETTINGS라는 특정 권한을 부여하도록 요청합니다. 신청서에 명시된 대로 두 가지 방법으로 이를 수행할 수 있습니다.

  1. 루팅된 기기가 있는 경우 이를 엽니다. 터미널 에뮬레이터 휴대전화에서 다음을 입력하여 루트 액세스 권한을 부여하세요. su. 그런 다음 다음 명령을 입력합니다. pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
  2. 장치가 루팅되지 않은 경우 ADB를 통해 권한을 부여해야 합니다. 컴퓨터에서 명령 프롬프트/터미널을 열고 다음 명령을 입력합니다. adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

위의 두 가지 방법 중 하나를 통해 앱에 이 권한을 부여하면 앱은 호환성 테스트를 진행합니다. 탐색 모음이 변경되지 않으면 불행하게도 운이 없는 것입니다. 탐색 모음이 오른쪽 화살표 버튼으로 변경되면 장치가 지원되는 것입니다! 이제 탐색 모음 수정으로 넘어갈 수 있습니다.


탐색 모음 버튼 재정렬

앱 방법

이제 앱을 설정했으므로 탐색 모음 버튼을 다시 정렬하는 것이 매우 쉽습니다. 이 작업을 수행하려면 사용자 정의 탐색 모음 앱의 베타 테스트 버전에 있어야 하므로 계속하기 전에 돌아가서 베타 채널에 있는지 확인하세요.

베타 버전을 사용 중이라면 다음과 같은 섹션이 표시됩니다. 실험적인 조정 기본 설정 섹션에서. 이를 탭하면 기존 뒤로 키, 홈 키, 최근 키를 교체할 수 있는 옵션이 표시됩니다. 뒤로 버튼을 개요(최근) 버튼으로 변경하고 개요(최근) 버튼을 뒤로 버튼으로 변경하여 여기에서 키를 쉽게 다시 정렬할 수 있습니다. 또는 원하는 방식으로 변경하세요. 여기에는 실제 제한이 없습니다. 키를 바꾼 후 탐색 모음 설정 메뉴에서 레이아웃 옵션을 사용해 볼 수도 있습니다.

ADB 방법

원하는 경우 ADB 명령을 사용하여 동일한 작업을 수행하는 방법은 다음과 같습니다. 우리가 수정할 명령은 sysui_nav_bar라는 보안 설정 기본 설정입니다. 이 기본 설정은 탐색 모음 레이아웃이 포함된 문자열입니다. 기본 설정의 기본 구조는 다음과 같습니다

space, back; home; recent, space

공백은 탐색 모음 키를 서로 구분하는 빈 공간을 나타내고 뒤로, 홈, 최근은 탐색 모음에 있는 3개의 기본 버튼을 나타냅니다. 예를 들어 이전 키와 최근 키를 바꾸려면 다음과 같이 문자열을 수정해야 합니다.

space, recent; home; back, space

참고: 다음과 같은 루트 쉘 환경에서 다음 명령 중 하나를 입력하려는 경우 휴대전화의 터미널 에뮬레이터인 경우 전송하기 전에 명령에서 "adb shell"을 생략해야 합니다. 그들을.

이제 이 문자열을 실제로 수정하려면 다음 구문과 함께 ADB 쉘 명령을 사용해야 합니다.

adb shell settings put secure sysui_nav_bar "STRING"

따라서 최근 키와 뒤로 키를 교환하기 위해 보내는 명령은 다음과 같습니다.

adb shell settings put secure sysui_nav_bar "space, recent; home; back, space"

짐작할 수 있듯이 이는 상당히 유연합니다. 기본 설정의 문자열 값을 수정하여 원하는 대로 키를 이동할 수 있습니다. 예를 들어, 두 공백의 위치를 ​​변경하여 뒤집힌 탐색 모음 키를 왼쪽 정렬 또는 오른쪽 정렬로 만들 수 있습니다.

왼쪽 맞춤:

adb shell settings put secure sysui_nav_bar "recent; home; back, space, space"

오른쪽 정렬:

adb shell settings put secure sysui_nav_bar "space, space, recent; home; back"

그러나 탐색 모음 버튼을 표준 뒤로, 홈 또는 최근 키와 완전히 다른 것으로 변경할 수도 있습니다. 중요 행사들. 다음 섹션에서는 이 사실을 활용하여 탐색 모음 버튼의 아이콘을 변경하는 방법을 보여 드리겠습니다.


사용자 정의 탐색 모음 아이콘

이제 다음 섹션은 다음과 같은 내용이 있기 때문에 큰 문제처럼 보이지 않을 수 있습니다. 많은애플리케이션~에 루트 없이 탐색 바를 변경할 것을 약속하는 Play 스토어. 그리고 작동합니다. 그러나 많은 사용자는 전체 화면 비디오를 재생하거나 일부 게임을 할 때 Chrome과 같은 특정 앱에서 이러한 앱에 버그가 있다고 보고합니다. 또한 이러한 앱 중 다수에서는 앱을 모니터링하여 탐색 모음의 색상을 다시 지정할 시기를 알 수 있도록 접근성 서비스를 활성화해야 합니다. 성능이 저하될 수 있습니다. 마지막으로, 이러한 앱을 너무 오랫동안 사용한다면 Android O가 출시될 때 앱이 작동을 멈추는 것을 보고 갑자기 놀랄 수도 있습니다. 왜냐하면 다음 Android 버전은 다음과 같습니다. 이 앱의 기능을 죽이는 것 시스템 UI 요소 위에 그림을 그립니다.

우리가 사용하는 방법은 Google의 탐색 모음 튜너 구현을 기반으로 하므로 이러한 문제가 없습니다. 그러나 현재 우리가 먼저 밝히고 싶은 한 가지 문제가 있습니다. 홈 버튼을 수정하기 위해 이 방법을 따르기로 선택한 경우, 홈 버튼을 길게 누르는 동작이 더 이상 작동하지 않습니다. 즉, 더 이상 홈 버튼에서 Google 어시스턴트에 빠르게 액세스할 수 없습니다. 괜찮다면 탐색 모음의 아이콘을 변경하는 방법은 다음과 같습니다.

가장 먼저 해야 할 일은 기본 탐색 모음 키 아이콘을 대체할 아이콘을 다운로드하는 것입니다. Google Pixel 탐색 모음 아이콘을 얻을 수 있도록 다운로드 링크를 제공할 예정이지만, 다른 것이 필요한 경우 자신만의 아이콘을 찾는 것은 귀하에게 달려 있습니다. PNG 형식의 아이콘이 필요하며 크기는 다음을 검색하여 필요한 아이콘의 크기를 결정할 수 있습니다. Material.io의 장치 디스플레이 밀도 측정항목 그리고 그것을 아이콘 크기 참조 차트.

이러한 Google Pixel 탐색 모음 아이콘 추출에 대한 크레딧은 XDA Senior Member에게 전달됩니다. 다리옴르크. 다운로드 1920x1080p가 있는 경우 이 아카이브 디스플레이와 2560x1440p 디스플레이를 사용하는 경우 이 것입니다.. 두 zip 파일의 콘텐츠를 저장소 루트 디렉터리의 "NavIcons" 폴더에 추출합니다.

적절한 위치에 아이콘이 있으면 다음 ADB 쉘 명령을 입력하십시오(경고, 길다).

adb shell settings put secure sysui_nav_bar "space, key(4:file:///storage/emulated/0/NavIcons/back.png);key(3:file:///storage/emulated/0/NavIcons/home.png);key(187:file:///storage/emulated/0/NavIcons/recents.png),space"

이 명령이 수행하는 작업은 뒤로, 홈 및 최근 키를 동일한 기능을 수행하는 KeyEvents로 바꾸는 것입니다. 특히 뒷면은 다음과 같이 교체됩니다. 키코드_뒤로, 집은 다음으로 대체됩니다. KEYCODE_HOME, 최근은 다음으로 대체됩니다. KEYCODE_APP_SWITCH. 이러한 키 코드는 완전히 동일한 기능을 수행하지만 KeyEvents를 사용하고 있기 때문에 사용할 아이콘을 지정할 수 있습니다. 이 경우 /NavIcons에 저장한 back.png, home.png 및 Recents.png를 가리키고 있습니다.

그러나 기본 키를 KeyEvents로 대체하면 현재 시뮬레이션된 키 입력의 길게 누르기 이벤트를 인식할 방법이 없기 때문에 길게 누르기 홈 기능을 잃게 됩니다.

지금 당장은 이 방법이 이상적이거나 구현하기 쉽지 않아 보일 수도 있지만, 이 글을 쓰는 시점에는 사용자 정의 탐색 표시줄 앱이 자신만의 아이콘 추가를 지원하도록 업데이트되지 않았습니다. 현재 내 방법(정확히 해당 앱이 작동하는 방식이며 앱이 업데이트되면 동일한 제한 사항에 직면하게 됨)은 탐색 모음에서 원하는 사용자 정의 아이콘을 얻는 방법입니다.


이것이 이번 튜토리얼의 전부입니다. 향후 튜토리얼에서는 특히 Tasker와 같은 자동화 앱을 사용하여 상황에 맞는 방식으로 탐색 모음을 변경하는 잠재적인 실제 용도를 보여 드리겠습니다. 따라가다 XDA의 튜토리얼 카테고리 우리가 게시하는 모든 최신 팁과 요령을 최신 상태로 유지합니다.