Cara Memaksa Deteksi Kata Cepat 'OK Google' agar berfungsi saat Layar Mati di Perangkat apa pun [Root]

click fraud protection

Ini adalah tutorial tentang cara memaksa perangkat yang di-rooting untuk mengaktifkan deteksi kata cepat OK Google, meskipun perangkat kerasnya tidak mendukung fitur tersebut!

Saat Moto X (2013) pertama kali diumumkan, salah satu fitur paling menarik (selain Ambient Display) adalah kemampuannya untuk mengaktifkan perintah suara.

Kemudian diperkenalkan di perangkat Google Nexus dan kini tersedia di banyak perangkat andalan, kemampuan pengenalan kata cepat adalah a fitur yang cukup mengagumkan ketika Anda perlu melakukan pencarian Google dengan cepat tanpa harus meraba-raba perangkat di Anda tangan. Ini bisa sangat berguna ketika Anda memasang ponsel di mobil dan Anda perlu memulai navigasi ke tujuan tertentu. Jauh lebih aman menggunakan suara Anda untuk memulai navigasi Google Maps dibandingkan alternatif lainnya.

Sayangnya, untuk dapat memicu perintah "OK Google" setiap saat memerlukan chip pengenalan suara khusus berdaya rendah di perangkat Anda. Meskipun perangkat keras ini ada di banyak perangkat, namun tidak semuanya ada. Bahkan ponsel andalan yang kuat dan mahal seperti Huawei Mate 9 tidak menawarkan penawaran ini. Untuk perangkat seperti milik saya, Google menawarkan kemampuan untuk memicu perintah suara "OK Google" saat layar menyala atau saat perangkat dicolokkan ke pengisi daya.

Beberapa tahun yang lalu, ada sebuah aplikasi dengan nama Buka Mikrofon+ untuk Google Now yang memiliki opsi untuk mengaktifkan layanan latar belakang untuk mendengarkan perintah suara setiap saat. Sayangnya, Google meminta agar pengembang berhenti menggunakan layanan tersebut dan pengembang tidak lagi memiliki waktu untuk mendukung aplikasi tersebut, sehingga aplikasi tersebut tersingkir. Satu-satunya pilihan yang ada adalah menggunakan Suara Otomatis, plugin Tasker yang populer, tetapi ini mengharuskan Anda memiliki pengetahuan Tasker yang cukup untuk mengatur profil guna merespons perintah tertentu.

Bagi Anda yang lebih suka mengandalkan layanan pengenalan suara Google, saya telah menemukan solusinya mengaktifkan deteksi kata cepat "OK Google" pada perangkat apa pun yang di-rooting, meskipun perangkat kerasnya tidak mendukungnya. Ada dua peringatan untuk trik ini, yang akan kita bahas secara detail di bawah ini.


Deteksi Kata Cepat "OK Google" di Perangkat apa pun

Pertanyaan yang saya tanyakan pada diri sendiri ketika memikirkan solusi untuk masalah ini adalah:

Bagaimana cara mengelabui perangkat saya agar mengaktifkan layanan pengenalan kata cepat pada perintah saya?

Karena ponsel saya saat ini tidak mendukung deteksi kata cepat saat layar mati, satu-satunya syarat agar ini berfungsi adalah saat layar ponsel saya menyala atau saat sedang diisi dayanya. Tentu saja, karena tujuan saya adalah mengaktifkan deteksi kata cepat setiap saat (bahkan saat layar mati), mengaktifkan layar akan menggagalkan tujuan tersebut. Membiarkan perangkat saya tetap terhubung juga tidak ada gunanya dalam usaha saya, tetapi bagaimana jika saya bisa menipu perangkat saya memenuhi salah satu dari dua kondisi ini?

Untungnya, dengan sedikit keajaiban root dan penggunaan perintah debug yang cerdas, hal ini sangat mungkin dilakukan! Menggunakan perintah debug shell yang dimaksudkan untuk tujuan pengujian, saya bisa melakukannya mengelabui perangkat saya agar mengira sedang mengisi daya meskipun dicabut dari sumber listrik apa pun. Perintah yang akan kita manfaatkan untuk tujuan kita adalah dumpsys battery, parameternya dapat Anda baca di posting blog ini oleh Roman Mazur.

Catatan: trik ini sepenuhnya aman untuk melakukan. Seperti yang dinyatakan, perintah ini hanya TRIK perangkat Anda agar mengira sedang mengisi daya. Ini TIDAK benar-benar mengisi daya, meskipun aplikasi pemantauan baterai mengatakan sebaliknya (ini karena aplikasi ini akan memberikan informasi yang salah.)

Yang perlu mendapat perhatian khusus adalah dumpsys battery set perintah, yang menerima parameter untuk mengatur apakah perangkat sedang diisi daya melalui AC, USB, atau pengisian daya nirkabel atau tidak. Misalnya, jika kita membuka shell root di Android dan memasukkan perintah berikut, maka perangkat akan mengira sedang diisi melalui daya AC.

su
dumpsys battery set ac 1

Dengan mengatur perintah ini (atau perintah untuk pengisian USB/nirkabel), Anda sekarang dapat melakukannya memicu perintah OK Google saat layar Anda mati. Hal ini karena untuk semua maksud dan tujuan, perangkat Anda sedang "mengisi daya" - memenuhi persyaratan untuk mengaktifkan layanan pengenalan kata cepat Google.

Karena ini adalah perintah yang ditujukan untuk debugging (terutama ditujukan bagi pengembang untuk menguji fungsionalitas dalam kondisi baterai yang berbeda), perintah ini memiliki beberapa kelemahan bila digunakan dengan cara ini. Dua kelemahan, khususnya, yang akan kita bahas selanjutnya. Kelemahan pertama agak sepele untuk diatasi, namun hal yang sama tidak berlaku untuk kelemahan kedua.

Kelemahan #1 - Indikator Baterai Beku

Setelah memasukkan perintah "dumpsys battery set", layanan BatteryManager Android akan melakukannya segera berhenti mengumpulkan data lebih lanjut tentang status baterai Anda. Ini berarti level baterai, suhu, arus, voltase, kesehatan Anda tidak lagi dilaporkan oleh sistem Android. Mereka malah akan "dibekukan" pada saat Anda memasukkan perintah.

Namun, data ini masih dikumpulkan oleh sistem meskipun dapat diakses oleh aplikasi apa pun. Jika Anda ingin mendapatkan informasi terbaru tentang level baterai Anda saat ini, Anda perlu melakukan beberapa tipu daya. Untungnya, datanya cukup mudah diambil. Jika Anda memiliki Tasker atau aplikasi otomatisasi lainnya, yang perlu Anda lakukan hanyalah membuat notifikasi yang diperbarui dengan teks saat ini yang disimpan di /sys/class/power_supply/battery/capacity.

Pada tangkapan layar di atas, indikator baterai saya (yang terlihat saat saya menarik bilah status ke bawah) terhenti di angka 70%, namun seperti yang bisa Anda lihat di terminal, level baterai saya yang sebenarnya adalah 69%. Akan mudah untuk melakukan polling secara rutin pada file ini untuk memposting level baterai yang akurat di bilah notifikasi saya, namun ada cara yang lebih mudah untuk mengatasi kemunduran ini.

Berurusan dengan kelemahan khusus ini adalah sebenarnya sangat sepele. Jika dipikir-pikir, masalah ini hanya muncul ketika perintah diaktifkan dan layar menyala. Namun masalahnya, Anda tidak perlu mengaktifkan perintah ini saat layar menyala, karena fungsi default memungkinkan Anda mengakses perintah "OK Google" saat layar menyala. Jadi, yang perlu Anda lakukan hanyalah sederhana nonaktifkan perintah ini saat layar menyala. Menggunakan Tasker atau aplikasi otomatisasi lainnya mungkin merupakan cara paling sederhana. Cukup jalankan perintah ini untuk menonaktifkan triknya:

dumpsys battery reset

Dan di bawah ini Anda akan menemukan deskripsi dua profil Tasker yang perlu Anda atur untuk menjalankan perintah ini saat layar mati tetapi menonaktifkannya saat layar menyala. Intinya, Anda akan membuat dua konteks "Acara", salah satunya adalah Acara "Display Off" sedangkan yang lainnya adalah Acara "Display Tidak Terkunci". Tugas untuk Acara "Display Off" akan memiliki satu tindakan di dalamnya, Kode-->Jalankan Shell dengan perintah dumpsys battery set ac 1. Tugas untuk Acara "Tampilan Tidak Terkunci" juga akan memiliki satu tindakan di dalamnya, Kode-->Jalankan Shell dengan perintah dumpsys battery reset. Dengan demikian, Tasker akan menjalankan perintah untuk mengelabui perangkat Anda agar mengira sedang mengisi daya saat layar mati (profil: Aktifkan Deteksi Kata Cepat) dan jalankan perintah untuk menonaktifkan trik ini saat ponsel tidak terkunci (profil: Nonaktifkan Deteksi Kata Cepat).

[tabs][judul tab ="Aktifkan Deteksi Kata Cepat"]

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][judul tab ="Nonaktifkan Deteksi Kata Cepat"]

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]

[/tab]

Kelemahan #2 - Peningkatan Pengurasan Baterai

Ada alasan bagus mengapa deteksi kata cepat setiap saat memerlukan co-prosesor khusus, karena jika tidak maka akan mengakibatkan terkurasnya baterai tambahan dari CPU yang harus tetap terjaga. Saat Anda mengelabui perangkat Anda dengan mengira sedang mengisi daya, ini berarti perangkat tetap menjalankan prosesor dan menjalankan lebih banyak aktivitas di latar belakang layanan karena diasumsikan bahwa peningkatan konsumsi daya tidak menjadi masalah karena perangkat memiliki akses ke sumber listrik.

Namun tidak demikian halnya di sini, jadi mengaktifkan perintah ini akan mengakibatkan peningkatan pengurasan baterai. Berdasarkan pengalaman saya meninggalkan perangkat saya dalam keadaan ini semalaman, Mate 9 saya terkuras habis Baterai 12% selama 8 jam.

Menurut pendapat saya, hal ini bukanlah sebuah pemecah kesepakatan, namun hal ini mungkin menghalangi sebagian dari Anda di luar sana. Sayangnya, tidak ada solusi mudah untuk mengatasi kelemahan kedua ini. Menonaktifkan perintah saat layar aktif, sesuai paragraf terakhir yang disebutkan di bagian atas, akan membantu mengurangi beberapa masalah, tetapi hanya itu yang dapat Anda lakukan.


Kesimpulan

Saya harap trik ini bermanfaat bagi Anda. Ini tentu saja tidak untuk semua orang, tetapi jika Anda ingin memaksa deteksi kata cepat Google OK agar berfungsi dan perangkat Anda tidak memiliki perangkat keras yang diperlukan, solusi ini cocok untuk Anda.

Saya telah menguraikan dua potensi kelemahan trik ini, yang pertama dapat diselesaikan dengan menggunakan aplikasi otomatisasi untuk mengaktifkan/menonaktifkan perintah jika diperlukan. Sayangnya kelemahan terakhir ini disebabkan oleh fakta bahwa perangkat keras Anda tidak dibuat untuk selalu aktif deteksi kata cepat, tetapi jika Anda menggunakan ini hanya ketika Anda benar-benar membutuhkannya, maka ini tidak akan terlalu merepotkan masalah.

Cobalah trik ini dan beri tahu kami di komentar di bawah jika ini berhasil untuk Anda!