Aktivera "Hold for Assistant"-gest från Android 12 på äldre versioner

Android 12:s "håll för assistent"-gest startar Google Assistant genom att hålla ned strömknappen. Så här får du det på äldre versioner!

Googles stora (virtuella) I/O-utvecklarkonferens hölls förra veckan, och på mässan fick vi teasers för alla nya tjänster och funktioner som Mountain View-företaget arbetar med. Det mest spännande tillkännagivandet för oss var det stora avslöjandet av Android 12, och medan den första betaversionen var saknar många utlovade funktioner, det hade fortfarande mycket för oss att porera över. En av de nya funktionerna som landade i Beta 1 är en gest som kallas "Hold for Assistant", men som det visar sig är gesten i sig faktiskt inte ny för Android. Faktum är att en metod för att aktivera den har varit tillgänglig i Androids kodbas så långt tillbaka som Android 10, och vi kommer att visa dig hur du aktiverar den.

Du hittar den nya "Hold for Assistant"-gesten undangömd under Inställningar > System > Gester > Strömmeny i Android 12 Beta 1. När den är aktiverad låter funktionen användaren "utlösa assistenten genom att hålla ned strömknappen." Beror på din enhet kan en liknande gest redan existera, men en inställning för att aktivera den här funktionen är åtminstone ny för Pixel telefoner.

Vänster: Tryck och håll ned strömknappens inställningar i OxygenOS 11 på OnePlus 9. Höger: Strömmenyinställningar i Android 12 Beta 1 på Google Pixel 5.

Med hjälp av ett enkelt ADB-skalkommando är det möjligt att ändra beteendet för strömbrytarens gest på Android 10 och Android 11 för att efterlikna Android 12:s "Hold for Assistant"-gest. Anledningen till att detta är möjligt är att Google lagt till kod till Android som gör det möjligt att justera strömbrytarens funktion under körning. Denna kodändring var slogs samman med Android 2019 och finns i Android 10, som jag har bekräftat på min dedikerad Google Foto-uppladdningsmaskin Google Pixel XL. Allt du behöver göra är att ändra värdet på Settings.Global.power_button_long_press och Settings.Global.power_button_very_long_press, två inställningsvärden som åsidosätter de ramdefinierade värdena för config_longPressOnPowerBehavior och config_veryLongPressOnPowerBehavior respektive. De möjliga värdena för "power_button_long_press"och"power_button_very_long_press" definieras i AOSP under PhoneWindowManager klass. Du behöver dock inte läsa på någon av dessa sidor, eftersom jag ska visa hur du ändrar dessa värden och vad du kan ändra dem till.

Aktivera Android 12s "Hold for Assistant"-gest på Android 10-11

Den här metoden kanske inte fungerar på alla enheter som kör Android 10 eller Android 11. Även om vi vet att det fungerar på Pixel-telefoner, vet vi inte om ändringarna som OEM-tillverkare har gjort på Android har blockerat denna metod. Din körsträcka kan variera!

  1. Installera och konfigurera ADB på din PC eller LADB på din telefon (Endast Android 11). Oavsett vilket fungerar eftersom allt vi behöver är tillgång till Androids skalgränssnitt med tillräckliga privilegier för att ändra inställningstabellerna. (Det betyder att appar som "Material Terminal" från Play Butik inte fungerar såvida inte du har root-åtkomst.)
  2. Kör följande kommando i skalet för att ändra beteendet för ett långt tryck på strömbrytaren:
    adb shell settings put global power_button_long_press X
    där "X" är något av följande:
    • "0" för "gör ingenting" (dvs. ett långt tryck på strömknappen gör ingenting)
    • "1" för "globala åtgärder" (dvs. visa den normala strömmeny)
    • "2" för "stäng av" (dvs. stäng av telefonen)
    • "3" för "stäng av ingen bekräftelse" (dvs. stäng av telefonen omedelbart)
    • "4" för "gå till rösthjälp" (startar det gamla Assistent-gränssnittet med en dialogruta uppifrån och ner och "sök en låt"-knapp)
    • "5" för "assistent" (dvs. startar standardassistenttjänsten enligt definitionen i "Standardappar" under Inställningar)
  3. Kör följande kommando i skalet för att ändra beteendet för mycket (3,5 s) genom att trycka länge på strömbrytaren:
    adb shell settings put global power_button_very_long_press X
    där "X" är något av följande:
    • "0" för "gör ingenting" (dvs. mycket långt tryck på strömbrytaren gör ingenting)
    • "1" för "globala åtgärder" (dvs. visa den normala strömmeny)
  4. För att inte låsa dig själv från att komma åt strömmenyn (som för närvarande är fallet när du aktiverar "Hold for Assistant" i Android 12 Beta 1, intressant nog!), rekommenderar jag att du kör de två ovanstående kommandona med följande värden:
    adb shell settings put global power_button_long_press 5
    adb shell settings put global power_button_long_press 1
    detta låter dig starta Google Assistant (eller vilken annan Assistant-app du har angett som standard) med ett långt tryck på strömbrytaren i 0,5 sekunder samtidigt som du kan komma åt strömmenyn med ett mycket långt tryck på strömbrytaren för 3,5 s.
  5. För att återgå till standardbeteendet, ändra helt enkelt "power_button_long_press"till 1 och"power_button_very_long_press" till 0 eller kör följande kommandon:
    adb shell settings deleteglobal power_button_long_press
    adb shell settings deleteglobal power_button_long_press

Om du undrar, kommer att ändra dessa värden inte påverka beteendet hos väldigt väldigt väldigt länge tryck på strömbrytaren (dvs. tvinga omstart av telefonen) vilket är en säkerhetsfunktion som inte kan inaktiveras av användaren.


Som vi nyligen upptäckte förbereder sig Google-appen lägga till sitt eget stöd för gesten "Hold for Assistant". Funktionen är för närvarande inte tillgänglig, men den senaste versionen av Google-appen har lagt till en "prata med Google med strömknappen"-skärm som informerar användaren om att de kommer att kunna trycka länge på strömbrytaren för att komma åt Google Assistant. Intressant nog berättar den här skärmen också för användaren att de kommer att kunna stänga av telefonen genom att säga till Assistant att "stäng av", en funktion som för närvarande inte stöds av Assistant.

Vi vet inte exakt hur Google-appen kommer att implementera den här funktionen – om den är begränsad till Android 12 eller om Google kommer att använda den inbyggda funktionaliteten som nämns ovan för att aktivera den på Android 10 och Android 11. Google-appen saknar för närvarande de nödvändiga behörigheterna som krävs för att göra ovanstående, och den saknar också den behörighet som krävs för att den ska utlösa en avstängning eller omstart på enheten. Vi kommer förmodligen att behöva vänta på att nyare versioner av Google-appen kommer ut, men istället för att vänta, du kan köra ADB-kommandona i den här artikeln för att få Android 12:s "Hold for Assistant"-gest rätt nu!