Povolte gesto „Hold for Assistant“ z Androidu 12 ve starších verzích

Gesto „hold for Assistant“ systému Android 12 spustí Google Assistant podržením vypínače. Zde je návod, jak jej získat na starších verzích!

Minulý týden se konala velká (virtuální) vývojářská konference I/O společnosti Google a na výstavě jsme dostali upoutávky na všechny nové služby a funkce na kterém pracuje společnost Mountain View. Nejzajímavějším oznámením pro nás bylo velké odhalení Android 12, a zatímco první beta verze byla chybí spousta slibovaných funkcí, bylo toho ještě hodně, co jsme museli probrat. Jednou z nových funkcí, které přistály v Beta 1, je gesto nazvané „Hold for Assistant“, ale jak se ukázalo, samotné gesto není pro Android ve skutečnosti nové. Ve skutečnosti byla metoda, jak ji povolit, k dispozici v kódové základně Androidu již od Androidu 10 a my vám ukážeme, jak ji povolit.

Nové gesto „Hold for Assistant“ najdete v systému Android 12 Beta 1 v části Nastavení > Systém > Gesta > Nabídka Napájení. Když je tato funkce povolena, umožňuje uživateli „spustit Asistenta podržením vypínače“. Záleží na tvém zařízení, podobné gesto již může existovat, ale nastavení umožňující tuto funkci je pro Pixel přinejmenším novinkou telefony.

Vlevo: Stiskněte a podržte nastavení tlačítka napájení v OxygenOS 11 na OnePlus 9. Vpravo: Nastavení nabídky napájení v Androidu 12 Beta 1 na Google Pixel 5.

Pomocí jednoduchého příkazu prostředí ADB je možné změnit chování gesta dlouhého stisknutí tlačítka napájení na Androidu 10 a Androidu 11 tak, aby napodobovalo gesto „Hold for Assistant“ Androidu 12. Důvodem je to, že Google přidal do Androidu kód, který umožňuje vyladit funkci dlouhého stisknutí tlačítka napájení za běhu. Tato změna kódu byla sloučeno s Androidem v roce 2019 a je přítomen v Androidu 10, jak jsem potvrdil na svém vyhrazený stroj pro nahrávání Fotek Google Google Pixel XL. Vše, co musíte udělat, je upravit hodnotu Settings.Global.power_button_long_press a Settings.Global.power_button_very_long_press, dvě hodnoty nastavení, které přepisují hodnoty definované rámcem config_longPressOnPowerBehavior a config_veryLongPressOnPowerBehavior respektive. Možné hodnoty pro "power_button_long_press" a "power_button_very_long_press“ jsou definovány v AOSP pod PhoneWindowManager třída. Na žádné z těchto stránek však nemusíte číst, protože vám ukážu, jak tyto hodnoty změnit a na co je můžete změnit.

Povolte gesto „Hold for Assistant“ v Androidu 12 na Androidu 10-11

Tato metoda nemusí fungovat na všech zařízeních se systémem Android 10 nebo Android 11. I když víme, že to funguje na telefonech Pixel, nevíme, zda změny provedené výrobci OEM na Androidu tuto metodu zablokovaly. Váš počet najetých kilometrů se může lišit!

  1. Nainstalujte a nastavte ADB na vašem PC nebo LADB na vašem telefonu (pouze Android 11). Oba způsoby fungují, protože vše, co potřebujeme, je přístup k rozhraní prostředí Android s dostatečnými oprávněními k úpravě tabulek Nastavení. (To znamená, že aplikace jako „Material Terminal“ z Obchodu Play nebudou fungovat, pokud máte root přístup.)
  2. Spuštěním následujícího příkazu v prostředí Shell změníte chování dlouhého stisknutí tlačítka napájení:
    adb shell settings put global power_button_long_press X
    kde "X" je jedno z následujících:
    • "0" pro "nedělat nic" (tj. dlouhé stisknutí vypínače nic nedělá)
    • "1" pro "globální akce" (tj. zobrazit normální nabídku napájení)
    • "2" pro "vypnout" (tj. vypněte telefon)
    • "3" pro "vypnout bez potvrzení" (tj. okamžitě vypněte telefon)
    • „4“ pro „přejít na hlasovou asistenci“ (spustí staré uživatelské rozhraní asistenta s dialogem shora dolů a tlačítkem „vyhledat skladbu“)
    • "5" pro "asistenta" (tj. spustí výchozí službu asistenta, jak je definována v části „Výchozí aplikace“ v části Nastavení)
  3. Spuštěním následujícího příkazu v prostředí Shell změňte chování velmi (3,5 s) dlouhé stisknutí tlačítka napájení:
    adb shell settings put global power_button_very_long_press X
    kde "X" je jedno z následujících:
    • "0" pro "nedělat nic" (tj. příliš dlouhé stisknutí tlačítka napájení nedělá nic)
    • "1" pro "globální akce" (tj. zobrazit normální nabídku napájení)
  4. Abyste se nezablokovali v přístupu k nabídce napájení (jak je tomu v současnosti, když povolíte „Pozastavit pro Assistant" v Android 12 Beta 1, zajímavé!), doporučuji spustit dva výše uvedené příkazy s následujícím hodnoty:
    adb shell settings put global power_button_long_press 5
    adb shell settings put global power_button_long_press 1
    to vám umožní spustit Asistenta Google (nebo jakoukoli jinou aplikaci Asistenta, kterou jste nastavili jako výchozí) dlouhým stisknutím tlačítka napájení na 0,5 s a zároveň vám umožní přístup do nabídky napájení velmi dlouhým stisknutím tlačítka napájení 3,5 s.
  5. Chcete-li se vrátit zpět k výchozímu chování, jednoduše změňte "power_button_long_press"na 1 a"power_button_very_long_press" na 0 nebo spusťte následující příkazy:
    adb shell settings deleteglobal power_button_long_press
    adb shell settings deleteglobal power_button_long_press

V případě, že vás to zajímá, změna těchto hodnot neovlivní chování velmi, velmi, velmi dlouhým stisknutím tlačítka napájení (např. vynutit restart telefonu), což je bezpečnostní funkce, kterou nemůže uživatel zakázat.


Jak jsme si nedávno všimli, Google App se na to připravuje přidat vlastní podporu pro gesto „Přidržet pro asistenta“. Funkce aktuálně není k dispozici, ale nejnovější verze aplikace Google přidal obrazovka „promluvte si se společností Google pomocí tlačítka napájení“, která informuje uživatele, že bude moci dlouze stisknout tlačítko napájení pro přístup k Asistentovi Google. Zajímavé je, že tato obrazovka také informuje uživatele, že bude moci vypnout telefon tím, že Asistentovi řekne „vypnout“, což je funkce, kterou Asistent v současnosti nepodporuje.

Nevíme přesně, jak aplikace Google tuto funkci implementuje – zda ​​je omezena na Android 12 nebo zda společnost Google použije výše uvedenou vestavěnou funkci k jejímu aktivaci v systémech Android 10 a Android 11. Aplikaci Google aktuálně chybí potřebná oprávnění potřebná k výše uvedenému a chybí jí také oprávnění potřebná k tomu, aby spustila vypnutí nebo restart zařízení. Pravděpodobně budeme muset počkat, až vyjdou novější verze aplikace Google, ale než čekat, můžete spustit příkazy ADB v tomto článku, abyste získali správné gesto „Hold for Assistant“ systému Android 12 Nyní!