이전 버전의 Android 12에서 '어시스턴트를 위해 길게 누르기' 동작을 활성화하세요.

Android 12의 '어시스턴트를 위해 길게 누르기' 동작은 전원 버튼을 길게 눌러 Google 어시스턴트를 실행합니다. 이전 버전에서 다운로드하는 방법은 다음과 같습니다!

Google의 대규모(가상) I/O 개발자 컨퍼런스가 지난주에 열렸는데, 이번 쇼에서 우리는 다음과 같은 티저를 받았습니다. 모든 새로운 서비스와 기능 Mountain View 회사가 작업 중입니다. 우리에게 가장 흥미로운 발표는 안드로이드 12, 첫 번째 베타 릴리스는 약속된 기능이 많이 누락되었습니다., 아직 우리가 고민해야 할 부분이 많았습니다. 베타 1에 포함된 새로운 기능 중 하나는 '어시스턴트를 위해 길게 누르기'라는 동작이지만 알고 보니 이 동작 자체는 실제로 Android에 새로운 것이 아닙니다. 실제로 이를 활성화하는 방법은 Android 10부터 Android 코드베이스에서 사용할 수 있었으며 이를 활성화하는 방법을 보여 드리겠습니다.

Android 12 베타 1의 설정 > 시스템 > 제스처 > 전원 메뉴에 새로운 '어시스턴트를 위해 길게 누르기' 제스처가 숨겨져 있습니다. 이 기능을 활성화하면 사용자는 "전원 버튼을 길게 눌러 어시스턴트를 트리거"할 수 있습니다. 귀하의 상황에 따라 기기에는 유사한 동작이 이미 존재할 수 있지만 이 기능을 활성화하는 설정은 최소한 Pixel에 새로운 것입니다. 전화기.

왼쪽: OnePlus 9의 OxygenOS 11에서 전원 버튼 설정을 길게 누릅니다. 오른쪽: Google Pixel 5의 Android 12 베타 1의 전원 메뉴 설정.

간단한 ADB 셸 명령을 사용하면 Android 10 및 Android 11에서 길게 누르기 전원 버튼 동작의 동작을 변경하여 Android 12의 '어시스턴트를 위해 길게 누르기' 동작을 모방할 수 있습니다. 이것이 가능한 이유는 Google이 런타임에 길게 누르는 전원 버튼 기능을 조정할 수 있는 코드를 Android에 추가했기 때문입니다. 이번 코드 변경은 2019년에 안드로이드로 합병됨 내가 확인한 대로 Android 10에 존재합니다.

전용 Google 포토 업로드 머신 구글 픽셀 XL. 당신이해야 할 일은 Settings.Global.power_button_long_press 그리고 Settings.Global.power_button_very_long_press, 프레임워크에서 정의한 값을 재정의하는 두 가지 설정 값 config_longPressOnPowerBehavior 그리고 config_veryLongPressOnPowerBehavior 각기. "에 가능한 값power_button_long_press" 그리고 "power_button_very_long_press"는 AOSP에서 다음과 같이 정의됩니다. 전화창관리자 수업. 하지만 이 값을 변경하는 방법과 변경할 수 있는 항목을 설명할 것이므로 이 페이지를 모두 읽을 필요는 없습니다.

Android 10-11에서 Android 12의 '어시스턴트를 위해 길게 누르기' 동작을 활성화하세요.

이 방법은 Android 10 또는 Android 11을 실행하는 모든 기기에서는 작동하지 않을 수 있습니다. Pixel 휴대폰에서 작동한다는 것은 알고 있지만 OEM이 Android에 적용한 변경 사항으로 인해 이 방법이 차단되었는지는 알 수 없습니다. 귀하의 마일리지가 다를 수 있습니다!

  1. 설치 및 설정 PC의 ADB 또는 휴대전화의 LADB (안드로이드 11에만 해당). 우리에게 필요한 것은 설정 테이블을 수정할 수 있는 충분한 권한이 있는 Android의 셸 인터페이스에 액세스하는 것뿐이므로 어느 쪽이든 작동합니다. (즉, Play 스토어의 "Material Terminal"과 같은 앱은 다음이 아니면 작동하지 않습니다. 루트 액세스 권한이 있습니다.)
  2. 전원 버튼을 길게 누르는 동작을 변경하려면 셸에서 다음 명령을 실행하세요.
    adb shell settings put global power_button_long_press X
    여기서 "X"는 다음 중 하나입니다.
    • "아무 것도 하지 않음"을 의미하는 "0"(예: 전원 버튼을 길게 눌러도 아무 반응이 없습니다)
    • "전역 작업"의 경우 "1"(예: 일반 전원 메뉴 표시)
    • "종료"를 의미하는 "2"(예: 전화기 전원을 꺼주세요)
    • "3"은 "확인 없음 종료"를 의미합니다(예: 즉시 휴대전화 전원을 꺼주세요)
    • "음성 지원으로 이동"을 의미하는 "4"(하향식 대화상자와 "노래 검색" 버튼이 있는 기존 어시스턴트 UI 실행)
    • "도우미"를 의미하는 "5"(예: 설정 아래의 "기본 앱"에 정의된 대로 기본 보조 서비스를 시작합니다)
  3. 쉘에서 다음 명령을 실행하여 동작을 변경하십시오. 매우 (3.5초) 전원 버튼을 길게 누르기:
    adb shell settings put global power_button_very_long_press X
    여기서 "X"는 다음 중 하나입니다.
    • "아무 것도 하지 않음"을 의미하는 "0"(예: 전원 버튼을 너무 길게 눌러도 아무 반응이 없습니다)
    • "전역 작업"의 경우 "1"(예: 일반 전원 메뉴 표시)
  4. 전원 메뉴에 액세스하지 못하도록 잠그지 않으려면(현재 "Hold for"를 활성화한 경우와 같습니다) 흥미롭게도 Android 12 베타 1의 Assistant"를 사용하여 위의 두 명령을 다음과 같이 실행하는 것이 좋습니다. 값:
    adb shell settings put global power_button_long_press 5
    adb shell settings put global power_button_long_press 1
    길게 누르면 Google 어시스턴트(또는 기본값으로 설정한 다른 어시스턴트 앱)를 실행할 수 있습니다. 전원 버튼을 0.5초 동안 누르는 동시에 전원 버튼을 아주 길게 눌러 전원 메뉴에 액세스할 수도 있습니다. 3.5초.
  5. 기본 동작으로 되돌리려면 "power_button_long_press"에서 1 그리고 "power_button_very_long_press"를 0으로 설정하거나 다음 명령을 실행합니다.
    adb shell settings deleteglobal power_button_long_press
    adb shell settings deleteglobal power_button_long_press

궁금한 점이 있으면 이러한 값을 변경해도 동작에 영향을 미치지 않습니다. 아주, 아주, 아주 전원 버튼을 길게 누르기(예: 전화기 강제 재부팅)은 사용자가 비활성화할 수 없는 안전 기능입니다.


최근에 확인했듯이 Google 앱은 다음을 준비하고 있습니다. 자체 지원 추가 '어시스턴트를 위해 길게 누르기' 동작입니다. 현재 해당 기능을 사용할 수 없으나, 최신 버전의 Google App이 추가했습니다 사용자에게 전원 버튼을 길게 눌러 Google 어시스턴트에 액세스할 수 있음을 알려주는 '전원 버튼으로 Google과 대화' 화면 흥미롭게도 이 화면에서는 현재 어시스턴트가 지원하지 않는 기능인 '전원 끄기'를 어시스턴트에게 지시하여 휴대전화의 전원을 끌 수 있다는 사실도 알려줍니다.

Google 앱이 이 기능을 어떻게 구현하는지 정확히 알 수 없습니다(Android 12로 제한되는지 여부). 또는 Google이 위에서 언급한 내장 기능을 사용하여 Android 10 및 Android에서 활성화할 것인지 여부 11. 현재 Google 앱에는 위 작업을 수행하는 데 필요한 필수 권한이 ​​없으며, 기기 종료 또는 재부팅을 실행하는 데 필요한 권한도 없습니다. Google App의 최신 버전이 나올 때까지 기다려야 할 것 같지만 기다리기보다는 이 문서의 ADB 명령을 실행하면 Android 12의 '어시스턴트를 위해 길게 누르기' 동작을 올바르게 사용할 수 있습니다. 지금!