Ово је водич о томе како да натерате било који рутовани уређај да омогући ОК Гоогле детекцију хитне речи, чак и ако његов хардвер не подржава ову функцију!
Када је Мото Кс (2013) први пут најављен, једна од најузбудљивијих карактеристика (осим амбијенталног дисплеја) била је његова способност да се пробуди уз гласовне команде.
Касније представљена у Гоогле Некус уређајима и сада доступна у многим водећим моделима, могућност препознавања хитних речи је прилично сјајна функција за када треба да извршите брзу Гоогле претрагу без петљања са уређајем у вашем руке. Ово може бити изузетно корисно када сте свој телефон прикључили у аутомобил и морате да покренете навигацију до одређене дестинације. Далеко је безбедније користити свој глас за покретање навигације у Гоогле мапама него било која друга алтернатива.
Нажалост, могућност покретања команди „ОК Гоогле“ у сваком тренутку захтева посебан чип за препознавање гласа мале снаге у вашем уређају. Иако је овај хардвер присутан у многим уређајима, није присутан у свим. Чак ни моћни, скупи водећи модели попут Хуавеи Мате 9 не нуде ову понуду. За уређаје као што је мој, Гоогле нуди могућност покретања гласовних команди „ОК Гоогле“ док је екран укључен или када је уређај прикључен на пуњач.
Пре неколико година постојала је апликација по имену Отворите Миц+ за Гоогле тренутно који је имао опцију да омогући позадинском сервису да слуша гласовне команде у сваком тренутку. Нажалост, Гоогле је затражио да програмер престане да користи услугу и програмер више није имао времена да подржи ту апликацију, па је то пало на страну. Једина постојећа опција је употреба АутоВоице, популарни додатак за Таскер, али то захтева да имате довољно знања о Таскер-у да бисте подесили профиле који ће одговарати на одређене команде.
За оне од вас који би радије да се ослоне на Гоогле-ову услугу за препознавање гласа, пронашао сам решење за то омогућава откривање хитне речи „ОК Гоогле“ на било ком роот-ованом уређају, чак и ако његов хардвер то не подржава. Постоје два упозорења на овај трик, о којем ћемо детаљно говорити у наставку.
„ОК Гоогле“ откривање хитне речи на било ком уређају
Питање које сам себи поставио када сам размишљао о решењу овог проблема било је:
Како могу да преварим свој уређај да омогући услугу препознавања хитних речи на мојој команди?
Пошто мој тренутни телефон изворно не подржава откривање хитних речи док је екран искључен, једини услови да ово функционише би били када је екран мог телефона укључен или када се пуни. Наравно, пошто је мој циљ да омогућим откривање хитних речи у сваком тренутку (чак и када је екран искључен), укључење екрана би поништило ту сврху. Остављање уређаја укљученог у струју такође би било бесмислено у мом подухвату, али шта ако бих могао трик да ли мој уређај испуњава било који од ова два услова?
Срећом, са мало роот магије и паметном употребом команди за отклањање грешака, ово је врло могуће! У могућности сам да користим команду шкољке за отклањање грешака која је намењена за тестирање преварити мој уређај да мисли да се пуни иако је искључен из било ког извора напајања. Команда коју ћемо искористити у наше сврхе је dumpsys battery
, о чијим параметрима можете прочитати у овај блог пост Романа Мазура.
Напомена: овај трик је потпуно безбедно извести. Као што је наведено, ова команда само ПРЕВАРИ ваш уређај да помисли да се пуни. У ствари се НЕ пуни, чак и ако апликације за праћење батерије кажу другачије (то је зато што ће ове апликације добити нетачне информације.)
Посебно треба истаћи dumpsys battery set
команду, која прихвата параметре за подешавање да ли се уређај тренутно пуни путем АЦ, УСБ-а или бежичног пуњења. На пример, ако отворимо роот љуску у Андроиду и унесемо следећу команду, тхе уређај ће мислити да се пуни путем наизменичне струје.
su
dumpsys battery set ac 1
Подешавањем ове команде (или команде за УСБ/бежично пуњење), сада ћете моћи активирајте ОК Гоогле команде док је екран искључен. То је зато што се за све намјере и сврхе ваш уређај „пуни“ – испуњава услове за активирање Гоогле-ове услуге препознавања хитних ријечи.
Пошто је ово команда намењена отклањању грешака (углавном намењена програмерима да тестирају функционалност под различитим условима батерије), она има неке недостатке када се користи на овај начин. Конкретно, два недостатка, на која ћемо се обратити следеће. Први недостатак је прилично тривијалан за заобићи, али исто се не може рећи за други недостатак.
Недостатак #1 - Индикатор замрзнуте батерије
Након што унесете било коју команду „думпсис баттери сет“, Андроид-ова БаттериМанагер услуга ће одмах престани да сакупљаш све додатне податке о стању батерије. То значи да Андроид систем више неће пријављивати ниво батерије, температуру, струју, напон, здравље. Они ће уместо тога бити „замрзнути“ у времену у тренутку када унесете команду.
Међутим, овај податак је систем још увек прикупља чак и ако је доступна било којој апликацији. Ако желите да добијете ажурирање о томе на ком је тренутном нивоу батерије, мораћете да направите неке трикове. На срећу, податке је прилично лако извући. Ако имате Таскер или другу апликацију за аутоматизацију, све што треба да урадите је да креирате обавештење које се ажурира на додир са тренутним текстом ускладиштеним у /сис/цласс/повер_суппли/баттери/цапацити.
На горњој слици екрана, мој индикатор батерије (који је видљив када повучем статусну траку) је заглављен на 70%, али као што можете видети на терминалу, мој стварни ниво батерије је 69%. Било би лако редовно анкетирати ову датотеку да бих објавио тачан ниво батерије на мојој траци са обавештењима, али постоји још лакши начин да се заобиђе овај проблем.
Суочавање са овим посебним недостатком је заправо невероватно тривијално. Ако размислите о томе, овај проблем се појављује само када је команда омогућена и када је екран укључен. Али ствар је у томе што не морате да имате ову команду омогућену када је екран укључен, јер вам подразумевана функционалност омогућава приступ командама „ОК Гоогле“ када је екран укључен. Дакле, све што треба да урадите је једноставно онемогућите ову команду када је екран укључен. Коришћење Таскер-а или друге апликације за аутоматизацију би вероватно био најједноставнији начин. Једноставно покрените ову команду да бисте онемогућили трик:
dumpsys battery reset
А испод ћете пронаћи опис два Таскер профила која бисте требали да подесите да бисте покренули ову команду када је екран искључен, али је онемогућите када је екран укључен. У суштини, креираћете два контекста „Догађаја“, од којих је један догађај „Приказ искључен“, док је други догађај „Приказ откључан“. Задатак за догађај „Дисплаи Офф“ ће имати једну радњу у себи, Цоде-->Рун Схелл са командом dumpsys battery set ac 1
. Задатак за догађај „Прикажи откључан“ ће такође имати једну радњу у себи, код-->Покрени шкољку са командом dumpsys battery reset
. Према томе, Таскер ће покренути команду да превари ваш уређај да помисли да се пуни док је екран искључен (профил: Омогући Откривање хитних речи) и покрените команду да онемогућите овај трик када је телефон откључан (профил: Онемогући откривање хитних речи).
[табс][таб титле ="Омогући откривање хитних речи"]
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: ]
[/таб][таб титле ="Онемогући откривање хитне речи"]
Profile: Disable Hotword Detection (191)
Event: Display Unlocked
Enter: Anon (192)
A1: Run Shell [ Command: dumpsys battery resetTimeout (Seconds):0Use Root:OnStoreOutputIn: StoreErrorsIn: StoreResultIn: ]
[/таб]
[/табс]
Недостатак #2 - Повећано трошење батерије
Постоји добар разлог зашто откривање хитних речи у сваком тренутку захтева прилагођени копроцесор, јер би у супротном то довело до додатног пражњења батерије из ЦПУ-а који мора да остане будан. Када преварите свој уређај да мисли да се пуни, то значи да уређај одржава процесор да ради и ради више у позадини услуге јер је под претпоставком да повећана потрошња енергије неће бити важна јер уређај има приступ извору напајања.
Али то овде није случај, па ће омогућавање ове команде довести до повећаног пражњења батерије. По мом искуству остављајући свој уређај у овом стању преко ноћи, мој Мате 9 се испразнио 12% батерије током 8 сати.
По мом мишљењу, тешко да је прекршилац договора, али ово може одвратити неке од вас. Нажалост, не постоји лако решење за решавање овог другог недостатка. Онемогућавање команде док је екран укључен, према последњем параграфу поменутом у одељку изнад, донекле ће помоћи да се проблем ублажи, али то је отприлике све што можете да урадите.
Закључак
Надам се да ће вам овај трик бити користан. То свакако није за свакога, али ако сте икада желели да натерате ОК Гоогле детекцију хитне речи да ради, а ваш уређај нема потребан хардвер, ово решење је за вас.
Навео сам два потенцијална недостатка овог трика, од којих се први може решити коришћењем апликације за аутоматизацију за омогућавање/онемогућавање команде када то има смисла. Последњи недостатак је нажалост резултат чињенице да ваш хардвер није направљен за стално укључење откривање хитних речи, али ако ово користите само када вам је заиста потребно, онда то не би требало да буде превише питање.
Испробајте овај трик и јавите нам у коментарима испод да ли вам одговара!