Kā piespiest aktivizēt īsinājumvārdu noteikšanu “OK Google”, kad ekrāns ir izslēgts jebkurā ierīcē [Root]

Šī ir apmācība par to, kā piespiest jebkuru saknes ierīci iespējot OK Google īsinājumvārda noteikšanu, pat ja tās aparatūra neatbalsta šo funkciju.

Kad Moto X (2013) pirmo reizi tika izziņots, viena no aizraujošākajām funkcijām (izņemot Ambient Display) bija tā spēja pamosties, saņemot balss komandas.

Vēlāk ieviesta Google Nexus ierīcēs un tagad pieejama daudzos vadošajos modeļos, īsinājumvārdu atpazīšanas iespēja ir a diezgan satriecoša funkcija, ja jums ir nepieciešams ātri veikt Google meklēšanu, nejaucoties ar ierīci rokas. Tas var būt īpaši noderīgi, ja tālrunis ir novietots automašīnā un jums jāsāk navigācija uz noteiktu galamērķi. Google Maps navigācijas palaišanai izmantot balsi ir daudz drošāk nekā jebkuru citu alternatīvu.

Diemžēl, lai vienmēr varētu aktivizēt komandas “OK Google”, ierīcē ir nepieciešama īpaša mazjaudas balss atpazīšanas mikroshēma. Lai gan šī aparatūra ir daudzās ierīcēs, tā nav pieejama visās. Pat jaudīgi, dārgi flagmaņi, piemēram, Huawei Mate 9, nepiedāvā šo piedāvājumu. Tādām ierīcēm kā manējā Google piedāvā iespēju aktivizēt balss komandas “OK Google”, kamēr ekrāns ir ieslēgts vai ierīce ir pievienota lādētājam.

Pirms dažiem gadiem bija pieteikums ar nosaukumu Atveriet Mic+ pakalpojumam Google tagad kurai bija iespēja iespējot fona pakalpojumu, lai vienmēr klausītos balss komandas. Diemžēl Google pieprasīja, lai izstrādātājs pārtrauc izmantot pakalpojumu, un izstrādātājam vairs nebija laika atbalstīt šo lietotni, tāpēc tas palika malā. Vienīgā esošā iespēja ir izmantot AutoVoice, populārs Tasker spraudnis, taču tas prasa pietiekami daudz zināšanu par Tasker, lai iestatītu profilus, lai reaģētu uz konkrētām komandām.

Tiem no jums, kuri vēlētos paļauties uz Google balss atpazīšanas pakalpojumu, esmu atradis risinājumu iespējo "OK Google" īsinājumvārda noteikšanu jebkurā ierīcē ar sakņu sistēmu, pat ja tās aparatūra to neatbalsta. Tur ir divi brīdinājumi uz šo triku, kuru mēs sīkāk apspriedīsim tālāk.


"OK Google" īsinājumvārdu noteikšana jebkurā ierīcē

Jautājums, ko sev uzdevu, domājot par šīs problēmas risinājumu, bija:

Kā es varu ar viltu ierīci iespējot īsinājumvārda atpazīšanas pakalpojumu pēc manas komandas?

Tā kā mans pašreizējais tālrunis sākotnēji neatbalsta īsinājumvārda noteikšanu, kamēr ekrāns ir izslēgts, vienīgie nosacījumi, lai tas darbotos, būtu tad, kad mana tālruņa ekrāns ir ieslēgts vai kad tas tiek uzlādēts. Protams, tā kā mans mērķis ir iespējot īsinājumvārda noteikšanu vienmēr (pat tad, ja ekrāns ir izslēgts), tad, ja ekrāns ir ieslēgts, tas būtu pretrunā ar šo mērķi. Manā darbā arī nebūtu jēgas atstāt ierīci pieslēgtu, bet ja nu es varētu triks vai ierīce atbilst kādam no šiem diviem nosacījumiem?

Par laimi, ar sakņu maģiju un gudru atkļūdošanas komandu izmantošanu, tas ir ļoti iespējams! Izmantojot atkļūdošanas čaulas komandu, kas paredzēta testēšanai, es varu likt manai ierīcei domāt, ka tā tiek uzlādēta pat ja tas ir atvienots no jebkura strāvas avota. Komanda, kuru mēs izmantosim saviem mērķiem, ir dumpsys battery, par kuru parametriem varat lasīt šis Romāna Mazura emuāra ieraksts.

Piezīme: šis triks ir pilnīgi droši uzstāties. Kā jau minēts, šī komanda tikai MĀNA jūsu ierīci, liekot domāt, ka tā tiek uzlādēta. Tas faktiski NAV uzlādēts, pat ja akumulatora uzraudzības lietojumprogrammas norāda citādi (tas ir tāpēc, ka šīm lietotnēm tiks ievadīta nepareiza informācija).

Īpaši jāatzīmē dumpsys battery set komanda, kas pieņem parametrus, lai iestatītu, vai ierīce pašlaik tiek uzlādēta, izmantojot maiņstrāvas, USB vai bezvadu uzlādi. Piemēram, ja mēs atveram saknes čaulu operētājsistēmā Android un ievadām šādu komandu, ierīce domās, ka tā tiek uzlādēta, izmantojot maiņstrāvu.

su
dumpsys battery set ac 1

Iestatot šo komandu (vai komandu USB/bezvadu uzlādei), jūs tagad varēsit to izdarīt aktivizējiet OK Google komandas, kamēr ekrāns ir izslēgts. Tas ir tāpēc, ka jūsu ierīce tiek “uzlādēta” — tā atbilst prasībām, lai aktivizētu Google īsinājumvārdu atpazīšanas pakalpojumu.

Tā kā šī ir komanda, kas paredzēta atkļūdošanai (galvenokārt paredzēta izstrādātājiem, lai pārbaudītu funkcionalitāti dažādos akumulatora apstākļos), tai ir daži trūkumi, ja to izmanto šādā veidā. Jo īpaši divi trūkumi, kurus mēs apskatīsim tālāk. Pirmais trūkums ir diezgan triviāls, lai to novērstu, bet to nevar teikt par otro trūkumu.

Trūkums #1 — sasalušas akumulatora indikators

Pēc jebkuras komandas "dumpsys battery set" ievadīšanas Android BatteryManager pakalpojums to darīs nekavējoties pārtrauciet savākšanu citus datus par akumulatora stāvokli. Tas nozīmē, ka Android sistēma vairs neziņos par akumulatora uzlādes līmeni, temperatūru, strāvu, spriegumu un veselību. Tā vietā tie tiks "iesaldēti" laikā brīdī, kad ievadījāt komandu.

Tomēr šie dati ir sistēma joprojām apkopo pat ja tai ir pieejama jebkura lietojumprogramma. Ja vēlaties saņemt jaunāko informāciju par pašreizējo akumulatora uzlādes līmeni, jums būs jāveic dažas viltības. Par laimi, datus ir diezgan viegli iegūt. Ja jums ir Tasker vai cita automatizācijas lietojumprogramma, viss, kas jums jādara, ir izveidot paziņojumu, kas tiek atjaunināts, pieskaroties ar pašreizējo tekstu, kas tiek saglabāts mapē /sys/class/power_supply/battery/capacity.

Iepriekš redzamajā ekrānuzņēmumā mans akumulatora indikators (kas ir redzams, nolaižot statusa joslu) ir iestrēdzis pie 70%, bet, kā redzat terminālī, mans faktiskais akumulatora līmenis ir 69%. Būtu viegli regulāri aptaujāt šo failu, lai paziņojumu joslā ievietotu precīzu akumulatora uzlādes līmeni, taču ir vēl vienkāršāks veids, kā novērst šo neveiksmi.

Nodarbojas ar šo konkrēto trūkumu ir patiesībā neticami triviāli. Ja padomājat, šī problēma parādās tikai tad, kad komanda ir iespējota un ekrāns ir ieslēgts. Bet lieta ir tāda, ka šī komanda nav jāiespējo, kad ekrāns ir ieslēgts, jo noklusējuma funkcionalitāte ļauj piekļūt komandām "OK Google", kad ekrāns ir ieslēgts. Tādējādi viss, kas jums jādara, ir vienkārši atspējojiet šo komandu, kad ekrāns ir ieslēgts. Tasker vai citas automatizācijas lietotnes izmantošana, iespējams, būtu vienkāršākais veids. Vienkārši palaidiet šo komandu, lai atspējotu triku:

dumpsys battery reset

Tālāk ir sniegts apraksts par diviem Tasker profiliem, kas jums ir jāiestata, lai palaistu šo komandu, kad ekrāns ir izslēgts, bet atspējotu, kad ekrāns ir ieslēgts. Būtībā jūs izveidosit divus “Notikuma” kontekstus, no kuriem viens ir notikums “Displejs izslēgts”, bet otrs ir notikums “Displejs atbloķēts”. Uzdevumam “Displejs izslēgts” notikumam būs viena darbība, kods -> Palaist Shell ar komandu dumpsys battery set ac 1. Uzdevumam “Displejs atbloķēts” notikumam būs arī viena darbība, kods -> Palaist Shell ar komandu dumpsys battery reset. Tādējādi Tasker izpildīs komandu, lai jūsu ierīcei liktu, ka tā tiek uzlādēta, kamēr ekrāns ir izslēgts (profils: Iespējot Hotword Detection) un palaidiet komandu, lai atspējotu šo triku, kad tālrunis ir atbloķēts (profils: Atspējot īsinājumvārdu noteikšanu).

[cilnes][tab title ="Iespējot īsinājumvārdu noteikšanu"]

Profile: Enable Hotword Detection (180)
Event: Display Off
Enter: Anon (182)
A1: Run Shell [ Command: dumpsys battery set ac 1Timeout (Seconds):0Use Root:OnStoreOutputIn: StoreErrorsIn: StoreResultIn: ]

[/tab][tab title ="Atspējot īsinājumvārdu noteikšanu"]

Profile: Disable Hotword Detection (191)
Event: Display Unlocked
Enter: Anon (192)
A1: Run Shell [ Command: dumpsys battery resetTimeout (Seconds):0Use Root:OnStoreOutputIn: StoreErrorsIn: StoreResultIn: ]

[/tab]

[/tabs]

Trūkums #2 — palielināts akumulatora iztukšošanas līmenis

Ir labs iemesls, kāpēc īsinājumvārda noteikšanai vienmēr ir nepieciešams pielāgots kopprocesors, jo pretējā gadījumā tas izraisītu papildu akumulatora iztukšošanos no CPU, kam būtu jāpaliek nomodā. Ja jūs maldināt ierīci, liekot domāt, ka tā tiek uzlādēta, tas nozīmē, ka ierīce turpina darboties procesoram un darbojas vairāk fonā. pakalpojumus, jo tiek pieņemts, ka palielinātajam enerģijas patēriņam nebūs nozīmes, jo ierīcei ir piekļuve strāvas avotam.

Taču šajā gadījumā tas tā nav, tāpēc šīs komandas iespējošana palielinās akumulatora iztukšošanos. Pēc manas pieredzes, atstājot ierīci šādā stāvoklī uz nakti, mans Mate 9 iztukšojās 12% akumulatora uzlādes līmenis 8 stundu laikā.

Manuprāt, diez vai darījuma lauzējs, taču tas var atturēt dažus no jums. Diemžēl nav viegla risinājuma, kā tikt galā ar šo otro trūkumu. Komandas atspējošana, kamēr ekrāns ir ieslēgts, kā norādīts iepriekšējā sadaļā minētajā pēdējā rindkopā, nedaudz palīdzēs mazināt problēmu, taču tas ir viss, ko varat darīt.


Secinājums

Ceru, ka šis triks jums noderēs. Tas noteikti nav piemērots visiem, taču, ja kādreiz esat vēlējies piespiest OK Google īsinājumvārda noteikšanu darboties un jūsu ierīcei nav vajadzīgās aparatūras, šis risinājums ir paredzēts jums.

Esmu izklāstījis divus iespējamos šī trika trūkumus, no kuriem pirmo var atrisināt, izmantojot automatizācijas lietojumprogrammu, lai iespējotu/atspējotu komandu, kad tas ir lietderīgi. Pēdējais trūkums diemžēl ir saistīts ar to, ka jūsu aparatūra nav paredzēta vienmēr ieslēgtai darbībai īsinājumvārda noteikšana, taču, ja to izmantojat tikai tad, kad tas patiešām ir nepieciešams, tam nevajadzētu būt pārāk lielam izdevums.

Izmēģiniet šo triku un paziņojiet mums tālāk esošajos komentāros, vai tas jums noder!