Ota Hold for Assistant -ele käyttöön Android 12:ssa vanhemmissa versioissa

Android 12:n "hold for Assistant" -ele käynnistää Google Assistantin pitämällä virtapainiketta painettuna. Näin saat sen vanhemmille versioille!

Googlen suuri (virtuaalinen) I/O-kehittäjäkonferenssi pidettiin viime viikolla, ja näyttelyssä meille annettiin teasereita kaikki uudet palvelut ja ominaisuudet jota Mountain View -yhtiö työskentelee. Mielenkiintoisin ilmoitus meille oli suuri paljastus Android 12, ja kun ensimmäinen betajulkaisu oli puuttuu paljon luvattuja ominaisuuksia, meillä oli vielä paljon mietittävää. Yksi Beta 1:een saapuneista uusista ominaisuuksista on "Hold for Assistant" -niminen ele, mutta kuten käy ilmi, itse ele ei ole itse asiassa uusi Androidille. Itse asiassa menetelmä sen käyttöönottamiseksi on ollut saatavilla Androidin koodikannassa jo Android 10:ssä, ja aiomme näyttää sinulle, kuinka se otetaan käyttöön.

Uusi Hold for Assistant -ele löytyy Android 12 Beta 1:n kohdasta Asetukset > Järjestelmä > Eleet > Virta-valikko. Kun ominaisuus on käytössä, käyttäjä "laukaisee Assistantin pitämällä virtapainiketta painettuna". Riippuen sinun Laitteessa samanlainen ele saattaa jo olla olemassa, mutta tämän ominaisuuden käyttöönottoasetus on ainakin uusi Pixelille puhelimet.

Vasen: Pidä virtapainikkeen asetuksia painettuna OnePlus 9:n OxygenOS 11:ssä. Oikealla: Virtavalikon asetukset Android 12 Beta 1:ssä Google Pixel 5:ssä.

Yksinkertaisella ADB-komentotulkkikomennolla on mahdollista muuttaa pitkään painavan virtapainikkeen toimintaa Android 10:ssä ja Android 11:ssä jäljittelemään Android 12:n "Hold for Assistant" -elettä. Syynä tähän on se, että Google lisäsi Androidiin koodin, joka mahdollistaa pitkään painavan virtapainikkeen toiminnon säätämisen ajon aikana. Tämä koodin muutos oli yhdistetty Androidiin vuonna 2019 ja se on läsnä Android 10:ssä, kuten olen vahvistanut omallani oma Google-kuvien latauskone Google Pixel XL. Sinun tarvitsee vain muuttaa arvoa Settings.Global.power_button_long_press ja Settings.Global.power_button_very_long_press, kaksi asetusarvoa, jotka ohittavat kehyksen määrittämät arvot config_longPressOnPowerBehavior ja config_veryLongPressOnPowerBehavior vastaavasti. Mahdolliset arvot kohteelle "power_button_long_press" ja "power_button_very_long_press" on määritelty AOSP: ssä kohdassa PhoneWindowManager luokkaa. Sinun ei kuitenkaan tarvitse lukea mitään näistä sivuista, sillä näytän, kuinka näitä arvoja voidaan muuttaa ja mihin voit muuttaa niitä.

Ota käyttöön Android 12:n Hold for Assistant -ele Android 10–11:ssä

Tämä menetelmä ei välttämättä toimi kaikissa laitteissa, joissa on Android 10 tai Android 11. Vaikka tiedämme sen toimivan Pixel-puhelimissa, emme tiedä, ovatko OEM-valmistajien Androidiin tekemät muutokset estäneet tämän menetelmän. Kilometrimääräsi voi vaihdella!

  1. Asenna ja määritä ADB tietokoneellesi tai LADB puhelimessasi (vain Android 11). Kumpikin tapa toimii, koska tarvitsemme vain pääsyn Androidin shell-käyttöliittymään, jossa on riittävät oikeudet muuttaa asetustaulukoita. (Tämä tarkoittaa, että sovellukset, kuten "Material Terminal" Play Kaupasta, eivät toimi, elleivät sinulla on pääkäyttäjän oikeudet.)
  2. Suorita seuraava komentotulkkikomento muuttaaksesi virtapainikkeen pitkän painamisen käyttäytymistä:
    adb shell settings put global power_button_long_press X
    jossa "X" on jokin seuraavista:
    • "0" tarkoittaa "ei tee mitään" (esim. virtapainikkeen pitkä painallus ei tee mitään)
    • "1" tarkoittaa "globaalia toimintaa" (esim. näytä normaali virtavalikko)
    • "2" tarkoittaa "sammuta" (esim. sammuta puhelin)
    • "3" tarkoittaa "sammuta ei vahvista" (esim. sammuta puhelin välittömästi)
    • "4" tarkoittaa "siirry ääniapuun" (käynnistää vanhan Assistant-käyttöliittymän, jossa on ylhäältä alas -valintaikkuna ja "hae kappale" -painike)
    • "5" tarkoittaa "assistenttia" (esim. käynnistää Assistant-oletuspalvelun, joka on määritetty Asetukset-kohdassa "Oletussovellukset")
  3. Suorita seuraava komento shellissä muuttaaksesi käyttäytymistä erittäin (3,5 s) virtapainikkeen pitkä painallus:
    adb shell settings put global power_button_very_long_press X
    jossa "X" on jokin seuraavista:
    • "0" tarkoittaa "ei tee mitään" (esim. virtapainikkeen pitkä painallus ei tee mitään)
    • "1" tarkoittaa "globaalia toimintaa" (esim. näytä normaali virtavalikko)
  4. Jotta et lukitse itseäsi pääsystä virtavalikkoon (kuten tällä hetkellä tapahtuu, kun otat käyttöön "Pidä Assistant" Android 12 Beta 1:ssä, mielenkiintoista!), suosittelen suorittamaan yllä olevat kaksi komentoa seuraavilla arvot:
    adb shell settings put global power_button_long_press 5
    adb shell settings put global power_button_long_press 1
    Tämän avulla voit käynnistää Google Assistantin (tai minkä tahansa muun oletusasetukseksi määrittämäsi Assistant-sovelluksen) painamalla pitkään virtapainiketta 0,5 sekuntia ja samalla pääset virtavalikkoon painamalla virtapainiketta pitkään 3,5 s.
  5. Voit palata oletustoimintoon muuttamalla "power_button_long_press"1 ja"power_button_very_long_press" 0:ksi tai suorita seuraavat komennot:
    adb shell settings deleteglobal power_button_long_press
    adb shell settings deleteglobal power_button_long_press

Jos mietit, näiden arvojen muuttaminen ei vaikuta käyttäytymiseen erittäin, erittäin, erittäin virtapainikkeen pitkä painallus (esim. pakota puhelimen uudelleenkäynnistys), joka on turvaominaisuus, jota käyttäjä ei voi poistaa käytöstä.


Kuten äskettäin huomasimme, Google App valmistautuu siihen lisää omaa tukeaan "Hold for Assistant" -eleelle. Ominaisuus ei ole tällä hetkellä saatavilla, mutta Google-sovelluksen uusin versio on lisännyt "Puhu Googlelle virtapainikkeella" -näyttö, joka ilmoittaa käyttäjälle, että hän voi käyttää Google Assistantia painamalla virtapainiketta pitkään. Mielenkiintoista on, että tämä näyttö kertoo käyttäjälle myös, että hän voi sammuttaa puhelimen käskemällä Assistantin sammuttamaan, toimintoa, jota Assistant ei tällä hetkellä tue.

Emme tiedä tarkalleen, kuinka Google-sovellus toteuttaa tämän ominaisuuden – onko se rajoitettu Android 12:een tai jos Google käyttää yllä mainittua sisäänrakennettua toimintoa ottaakseen sen käyttöön Android 10:ssä ja Androidissa 11. Google-sovellukselta puuttuu tällä hetkellä vaadittavat käyttöoikeudet, jotta se voi tehdä edellä mainitun, ja siltä puuttuu myös lupa, joka tarvitaan laitteen sammuttamiseen tai uudelleenkäynnistykseen. Joudumme todennäköisesti odottamaan Google-sovelluksen uudempien versioiden ilmestymistä, mutta sen sijaan, että odotamme, voit suorittaa tämän artikkelin ADB-komennot saadaksesi Android 12:n Hold for Assistant -eleen oikein nyt!