Ovo je vodič o tome kako prisiliti bilo koji rootani uređaj da omogući otkrivanje vruće riječi OK Google, čak i ako njegov hardver ne podržava tu značajku!
Kada je Moto X (2013) prvi put najavljen, jedna od najuzbudljivijih značajki (osim Ambient Displaya) bila je njegova sposobnost buđenja uz glasovne naredbe.
Kasnije predstavljena u Google Nexus uređajima i sada dostupna u mnogim vodećim modelima, mogućnost prepoznavanja vrućih riječi je prilično sjajna značajka kada trebate brzo pretraživati Google bez petljanja po uređaju u svom ruke. Ovo može biti iznimno korisno kada ste svoj telefon postavili u automobil i morate pokrenuti navigaciju do određenog odredišta. Daleko je sigurnije koristiti svoj glas za pokretanje navigacije Google Maps od bilo koje druge alternative.
Nažalost, mogućnost pokretanja naredbi "OK Google" u svakom trenutku zahtijeva poseban čip za prepoznavanje glasa male snage u vašem uređaju. Iako je ovaj hardver prisutan u mnogim uređajima, nije prisutan u svima. Čak ni moćne, skupe perjanice poput Huawei Mate 9 ne nude ovu ponudu. Za uređaje kao što je moj, Google nudi mogućnost pokretanja glasovnih naredbi "OK Google" dok je zaslon uključen ili kada je uređaj priključen na punjač.
Prije nekoliko godina postojala je aplikacija pod imenom Otvorite Mic+ za Google Now koji je imao opciju omogućiti pozadinskom servisu da u svakom trenutku sluša glasovne naredbe. Nažalost, Google je zatražio da programer prestane koristiti uslugu i programer više nije imao vremena za podršku te aplikacije, pa je pala u vodu. Jedina postojeća opcija je korištenje AutoVoice, popularni dodatak za Tasker, ali to zahtijeva da imate dovoljno znanja o Taskeru da postavite profile da odgovaraju na određene naredbe.
Za one od vas koji bi se radije oslonili na Googleovu uslugu prepoznavanja glasa, pronašao sam zaobilazno rješenje omogućuje otkrivanje vruće riječi "OK Google" na bilo kojem rootanom uređaju, čak i ako njegov hardver to ne podržava. Tamo su dva upozorenja na ovaj trik, o kojem ćemo detaljno raspravljati u nastavku.
Detekcija vruće riječi "OK Google" na bilo kojem uređaju
Pitanje koje sam si postavio kada sam razmišljao o zaobilaznom rješenju ovog problema bilo je:
Kako mogu prevariti svoj uređaj da omogući uslugu prepoznavanja vrućih riječi na moju naredbu?
Budući da moj trenutni telefon izvorno ne podržava otkrivanje vrućih riječi dok je ekran isključen, jedini uvjeti da ovo funkcionira bili bi kada je ekran mog telefona uključen ili kada se puni. Naravno, budući da je moj cilj omogućiti otkrivanje vrućih riječi u svakom trenutku (čak i dok je zaslon isključen), uključivanje zaslona bi poništilo tu svrhu. Ostaviti svoj uređaj uključen u struju također bi bilo besmisleno u mom nastojanju, ali što kad bih mogao trik da moj uređaj ispuni bilo koji od ova dva uvjeta?
Srećom, uz malo root magije i pametnu upotrebu naredbi za uklanjanje pogrešaka, ovo je itekako moguće! U mogućnosti sam to koristiti pomoću naredbe ljuske za otklanjanje pogrešaka namijenjene za potrebe testiranja prevariti moj uređaj da misli da se puni čak iako je isključen iz bilo kakvog izvora napajanja. Naredba koju ćemo iskoristiti za naše svrhe je dumpsys battery
, o čijim parametrima možete pročitati u ovaj post na blogu autora Romana Mazura.
Napomena: ovaj trik je potpuno siguran izvoditi. Kao što je navedeno, ova naredba samo PREVARI vaš uređaj da misli da se puni. Zapravo se NE puni, čak i ako aplikacije za nadzor baterije kažu drugačije (to je zato što će te aplikacije dobiti netočne informacije.)
Posebno treba istaknuti dumpsys battery set
naredba koja prihvaća parametre za postavljanje hoće li se uređaj trenutno puniti putem izmjenične struje, USB-a ili bežičnog punjenja. Na primjer, ako otvorimo root shell u Androidu i unesemo sljedeću naredbu, uređaj će misliti da se puni putem izmjenične struje.
su
dumpsys battery set ac 1
Postavljanjem ove naredbe (ili naredbe za USB/bežično punjenje), sada ćete moći aktivirajte OK Google naredbe dok je zaslon isključen. To je zato što se vaš uređaj za sve svrhe "puni" - ispunjava uvjete za aktiviranje Googleove usluge prepoznavanja vrućih riječi.
Budući da je ovo naredba namijenjena otklanjanju pogrešaka (uglavnom namijenjena programerima za testiranje funkcionalnosti u različitim uvjetima baterije), ima neke nedostatke kada se koristi na ovaj način. Posebno dva nedostatka, kojima ćemo se pozabaviti u nastavku. Prvi nedostatak je prilično trivijalan za rješavanje, ali isto se ne može reći za drugi nedostatak.
Nedostatak #1 - Indikator smrznute baterije
Nakon unosa bilo koje naredbe "dumpsys battery set", Androidova usluga BatteryManager će odmah prestanite sa skupljanjem sve dodatne podatke o stanju vaše baterije. To znači da sustav Android više neće izvještavati o vašoj razini baterije, temperaturi, struji, naponu, zdravstvenom stanju. Oni će umjesto toga biti "zamrznuti" u vremenu u trenutku kada ste unijeli naredbu.
Međutim, ovaj podatak jest još uvijek prikuplja sustav čak i ako mu može pristupiti bilo koja aplikacija. Ako želite dobiti ažuriranu informaciju o trenutnoj razini napunjenosti baterije, morat ćete poduzeti neke trikove. Srećom, podatke je prilično lako izvući. Ako imate Tasker ili drugu aplikaciju za automatizaciju, sve što trebate učiniti je stvoriti obavijest koja se ažurira na dodir s trenutnim tekstom pohranjenim u /sys/class/power_supply/battery/capacity.
Na gornjoj snimci zaslona moj indikator baterije (koji je vidljiv kada povučem statusnu traku) zapeo je na 70%, ali kao što možete vidjeti na terminalu, moja stvarna razina baterije je 69%. Bilo bi lako redovito provjeravati ovu datoteku za objavljivanje točne razine baterije na mojoj traci obavijesti, ali postoji još lakši način da se zaobiđe ovaj problem.
Suočavanje s ovim posebnim nedostatkom je zapravo nevjerojatno trivijalan. Ako razmislite o tome, ovaj se problem pojavljuje samo kada je naredba omogućena i kada je zaslon uključen. Ali stvar je u tome što ne morate imati ovu naredbu omogućenu kada je zaslon uključen, jer zadana funkcija omogućuje pristup naredbama "OK Google" kada je zaslon uključen. Dakle, sve što trebate učiniti je jednostavno onemogućite ovu naredbu kada je ekran uključen. Korištenje Taskera ili druge aplikacije za automatizaciju vjerojatno bi bio najjednostavniji način. Jednostavno pokrenite ovu naredbu da biste onemogućili trik:
dumpsys battery reset
A ispod ćete pronaći opis dva Tasker profila koja trebate postaviti kako biste pokrenuli ovu naredbu kada je ekran isključen, ali je onemogućili kada je ekran uključen. U biti, stvarat ćete dva konteksta "Događaj", od kojih je jedan događaj "Display Off", dok je drugi događaj "Display Unlocked". Zadatak za događaj "Display Off" imat će jednu akciju u sebi, Code-->Run Shell s naredbom dumpsys battery set ac 1
. Zadatak za događaj "Display Unlocked" također će imati jednu akciju u sebi, Code-->Run Shell s naredbom dumpsys battery reset
. Stoga će Tasker pokrenuti naredbu da prevari vaš uređaj da misli da se puni dok je ekran isključen (profil: Omogući Hotword Detection) i pokrenite naredbu za onemogućavanje ovog trika kada je telefon otključan (profil: Disable Hotword Detection).
[tabs][tab title ="Omogući otkrivanje vruće riječi"]
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][naslov kartice ="Onemogući otkrivanje vruće riječi"]
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]
Nedostatak #2 - Povećano pražnjenje baterije
Postoji dobar razlog zašto otkrivanje vrućih riječi u svakom trenutku zahtijeva prilagođeni koprocesor, to je zato što bi u suprotnom to rezultiralo dodatnim pražnjenjem baterije zbog CPU-a koji mora ostati budan. Kada prevarite svoj uređaj da misli da se puni, to znači da uređaj nastavlja raditi procesor i radi više u pozadini usluge jer je pod pretpostavkom da povećana potrošnja energije neće biti važna jer uređaj ima pristup izvoru napajanja.
Ali ovdje to nije slučaj, pa će omogućavanje ove naredbe rezultirati povećanim trošenjem baterije. Prema mom iskustvu, ostavljajući svoj uređaj u ovom stanju preko noći, moj Mate 9 se ispraznio 12% baterije tijekom 8 sati.
Po mom mišljenju, teško da bi prekršio dogovor, ali ovo bi moglo odvratiti neke od vas. Nažalost, ne postoji jednostavno rješenje za ovaj drugi nedostatak. Onemogućavanje naredbe dok je zaslon uključen, kao što je navedeno u posljednjem odlomku navedenom u gornjem odjeljku, donekle će pomoći ublažiti problem, ali to je otprilike sve što možete učiniti.
Zaključak
Nadam se da će vam ovaj trik biti od koristi. Zasigurno nije za svakoga, ali ako ste ikada željeli prisilno pokrenuti otkrivanje vruće riječi OK Google, a vaš uređaj nema potreban hardver, ovo je zaobilazno rješenje za vas.
Naveo sam dva potencijalna nedostatka ovog trika, od kojih se prvi može riješiti korištenjem aplikacije za automatizaciju za omogućavanje/onemogućavanje naredbe kada to ima smisla. Potonji nedostatak je nažalost rezultat činjenice da vaš hardver nije izgrađen za uvijek uključen otkrivanje vruće riječi, ali ako ovo koristite samo kada vam je stvarno potrebno, onda to ne bi trebalo biti previše problem.
Isprobajte ovaj trik i javite nam u komentarima ispod ako vam odgovara!