Nav Bar 사용자 정의가 Stock Nougat에 숨겨져 있었으며 루트가 필요하지 않았습니다.

Android O의 탐색 모음 사용자 정의는 실제로 Android Nougat에서 숨겨져 있었습니다. 글쎄, 우리 모두는 그것을 알고 있었지만 루트가 필요하지 않은 것으로 나타났습니다!

손을 들어보세요. 실제로 첫 번째로 달리고 있는 사람은 몇 명입니까? Android O 개발자 미리보기? Developer Preview는 소수의 Google 기기에서만 사용할 수 있을 뿐만 아니라 일일 드라이버로는 적합하지 않습니다. 물론 이는 일반 사용자가 사용하도록 의도된 것이 아니라 개발자가 Android O가 공식적으로 출시될 때 애플리케이션이 작동하는지 확인하기 위한 테스트 베드로 사용하기 위한 것입니다. 하지만 그렇다고 해서 우리가 스스로 재미를 느끼고 그 안에 무엇이 있는지 살펴볼 수 없다는 의미는 아닙니다. Android O 기기에 제공되는 가장 흥미로운 기능 중 하나는 탐색 모음 사용자 정의 시스템 UI 튜너에 있습니다. 하지만 이 놀라운 탐색 모음 사용자 정의가 Android O Developer Preview 사용자에게만 제공되는 것이 아니라는 점을 알려드린다면 어떨까요? 그렇죠, 사실 이 기능은 이미 Android 7.X Nougat에서 작동하며 루트 액세스도 필요하지 않습니다.

페이스팜. 내가 글을 썼을 때 탐색 모음을 상황에 맞게 수정하는 방법에 대한 튜토리얼 Android O에서는 내가 보내는 이러한 셸 명령이 Android O에서만 작동할 것이라고 가정했습니다. 이는 사실이 아닌 것으로 밝혀졌습니다. 이 명령은 실제로 Android Nougat에서 제대로 작동합니다. 지금, 우리는 거의 9개월 동안 알고 지냈어요 Android Nougat에서는 내비게이션 바 맞춤설정을 활성화할 수 있었지만 초기 발견에서는 사용자가 다음을 수행해야 했습니다. SystemUI APK 수정 에게 탐색 모음 튜너 기본 설정을 노출합니다.. 이는 루트 액세스가 필요할 뿐만 아니라 업데이트할 때마다 SystemUI APK를 디컴파일하고 패치해야 하기 때문에 많은 사용자가 극복해야 할 주요 장애물이었습니다. 그러나 당신은 심지어

필요 SystemUI를 수정하여 이 탐색 모음 튜너 활동을 노출하려면 어쨌든 셸 명령을 통해 탐색 모음을 수동으로 수정할 수 있습니다!

경고: 일부 사용자로부터 탐색 모음 맞춤설정이 Google Pixel의 최신 Android 7.1.2 베타 빌드에서 작동하지 않는다는 소식을 들었습니다. 이러한 명령을 직접 사용해 보십시오. 안전을 위해 이 사용자 정의를 시도해 보는 것이 좋습니다. paphonb에서 개발한 앱을 사용하여 ADB 명령 대신 아래에 게시되었습니다. 그의 앱에서 작동하지 않으면 ADB 명령을 시도하지 마십시오!

Android Nougat의 숨겨진 탐색 모음 사용자 정의가 다음 장치에서 작동하는지 확인할 수 있습니다.

  • 구글 넥서스 6
  • 구글 넥서스 5X
  • 구글 넥서스 6P
  • 구글 픽셀
  • 구글 픽셀 XL
  • 원플러스 3
  • 원플러스 3T
  • 소니 엑스페리아 휴대폰

탐색 모음 맞춤설정 도구는 AOSP 구현을 제거하지 않은 모든 기기나 ROM에서 작동하는 것으로 보이므로 Android 7.X Nougat 기반 펌웨어가 재고가 있거나 거의 재고가 있는 대부분의 장치에서는 작동할 것입니다.


Android Nougat에서 탐색 표시줄을 수동으로 수정하는 작업은 Android O에서 작동하는 방식과 매우 유사합니다. ADB 쉘 명령을 보내 특정 설정을 수정하거나 다음과 같은 애플리케이션에 WRITE_SECURE_SETTINGS 권한을 부여할 수 있습니다. 시큐어태스크 또는 자동도구 설정 수정을 제어할 수 있습니다. 탐색 모음 버튼을 제어하는 ​​보안 기본 설정입니다. 의 사용으로 태스커, 상황에 맞게 탐색 모음을 수정할 수도 있습니다.

SecureTask 또는 AutoTools에 WRITE_SECURE_SETTINGS를 부여하는 것은 간단합니다. 루팅할 필요 없이 다음 ADB 쉘 명령 중 하나를 입력하기만 하면 됩니다.

SecureTask의 경우:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

AutoTools의 경우:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

그런 다음 탐색 모음을 수정하는 구문은 다음과 같습니다.

settings put secure sysui_nav_bar "key(KEYCODE_CONSTANT: file:///path/to/icon.png),back; home; recent, key(KEYCODE_CONSTANT: file:///path/to/icon.png)"

키 레이아웃을 다시 정렬하고 왼쪽이나 오른쪽에 공백을 추가하여 버튼을 이동할 수 있습니다(입력 space 탐색 모음에 빈 슬롯을 추가합니다) 사용자 정의 아이콘을 선택하고 키코드를 변경하는 등의 작업을 수행합니다. 이 구문을 따르면 원하는 대로 됩니다. 예를 들어 다음은 KEYCODE_MENU 버튼과 KEYCODE_FORWARD Chrome 탐색 환경을 향상하기 위해 내 탐색 표시줄에 버튼을 추가합니다.

settings put secure sysui_nav_bar "key(82:file:///storage/emulated/0/NavIcons/menu.png),back; home; recent, key(125:file:///storage/emulated/0/NavIcons/forward.png)"

명령이 참조하는 아이콘 경로는 다음에서 다운로드한 사용자 정의 아이콘입니다. 아이콘DB. 내 장치의 디스플레이 밀도를 검색하여 적절한 아이콘 크기를 얻었습니다. 머티리얼.io 그런 다음 그 밀도를 참조 차트를 사용한 적절한 아이콘 크기.

탐색 모음을 기본 레이아웃으로 되돌리려면 다음 명령을 입력합니다.

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

내 Android O 튜토리얼을 따라오셨다면 이 구문이 익숙하실 것입니다. 그렇지 않다면 걱정하지 마세요. 이를 위한 앱이 있습니다.


사용자 정의 탐색 모음

XDA 수석 회원 파폰 라는 애플리케이션을 개발했습니다. 사용자 정의 탐색 모음 그것은 당신을 위해 모든 발품 작업을 수행하고 탐색 표시줄 버튼을 변경합니다. 이 앱은 Android O의 탐색 표시줄 맞춤설정 도구를 기반으로 하므로 사용하기가 매우 쉽습니다. 그러나 앱은 사용자 정의 아이콘(내 튜토리얼처럼)에는 빠르게 전환할 수 있는 프로필을 생성하는 기능이 포함되어 있습니다. Tasker 지원을 통해 원하는 기준에 따라 탐색 모음을 상황에 맞게 변경할 수 있습니다. 원하다.

앱을 설치한 후 ADB에서 다음 명령을 실행하여 WRITE_SECURE_SETTINGS 권한을 부여하기만 하면 됩니다.

adbshellpmgrantxyz.paphonb.systemuitunerandroid.permission.WRITE_SECURE_SETTINGS

그런 다음 앱을 열면 앱은 기기가 탐색 표시줄 수정을 지원하는지 여부를 결정합니다. 탐색 모음 중앙에 "다음" 키를 표시하려고 시도합니다. 표시되면 탐색 모음을 수정할 수 있습니다. 그렇지 않은 경우 앱에서 운이 좋지 않다고 알려줍니다.

응용 프로그램은 무료 하지만 2개 이상의 프로필을 생성하려면 프로 버전을 구입해야 합니다. 이 애플리케이션을 사용하면 내비게이션 바 수정이 훨씬 쉬워지기 때문에 개인적으로 가격만큼의 가치가 있다고 생각합니다. 하지만 방법을 알고 있다면 Tasker를 통해 이 앱이 제공하는 모든 기능을 수행할 수 있습니다. SecureTask/AutoTools.


맞춤화 가능성

이 앱 + Tasker로 할 수 있는 일이 많이 있습니다. 그런 사례를 많이 설명했어요 내 튜토리얼에서, 시도해 볼 수 있는 몇 가지 작업의 간단한 목록은 다음과 같습니다.

  • 음악을 재생할 때 미디어 재생 컨트롤 표시
  • 이메일을 빠르게 순환할 수 있도록 Gmail에서 앞으로/뒤로 키를 표시합니다.
  • Chrome 사용 시 페이지 위로/아래로 스크롤 키 표시
  • 키보드가 표시될 때 왼쪽/오른쪽 커서 표시
  • Chrome 사용 시 메뉴/앞으로 버튼 표시
  • 통화 중에 연락처 바로가기와 통화 종료 버튼 표시

이것이 제가 Android O의 탐색 바 튜너를 가지고 놀 때 생각해낸 것입니다. 하지만 Android Nougat의 숨겨진 탐색 바 튜너에서도 모두 동일하게 작동해야 합니다.

이 탐색 바 튜너가 루트 없이 Android Nougat에서 작동한다는 사실을 누군가가 알아내는 데 이렇게 오랜 시간이 걸렸다는 사실에 정말 놀랐습니다. 이것에 대해 다시 생각해보면 루트 없이도 작동한다는 것이 완전히 이해가 됩니다. 결국 SystemUI 모드는 탐색 모음 튜너 활동을 시작하기 위해 기본 설정 조각만 노출하며, 해당 모드가 실제로 SystemUI에 기능을 추가하는 것과는 다릅니다. 항상 거기에 있었습니다. 셸 명령을 사용하면 SystemUI 활동을 노출하지 않고도 탐색 모음을 변경할 수 있으며, paphonb의 앱을 사용하면 이 모든 것이 더 쉬워집니다.


내비게이션 바를 어떻게 맞춤설정하고 싶으신가요? 아래 댓글로 알려주세요!