Cara Menonaktifkan Peringatan Volume Tinggi Secara Otomatis tanpa Root

Tutorial tentang cara menonaktifkan peringatan Volume Tinggi atau Audio Aman yang diperlukan pada perangkat yang dijual di UE. Ini berfungsi pada semua perangkat tanpa root.

Anda yang tinggal di salah satu negara anggota Uni Eropa mungkin pernah menemukan peringatan tersebut ketika mencoba menaikkan volume headphone Anda seperti yang ditunjukkan pada gambar fitur di atas.

Menurut peraturan yang ditetapkan oleh Komite Eropa untuk Standarisasi Elektroteknik (CENELEC), semuanya elektronik perangkat yang mampu memutar media yang dijual setelah Februari 2013 harus memiliki tingkat volume keluaran default maksimum 85 dB. Pengguna dapat memilih untuk mengesampingkan peringatan untuk meningkatkan volume hingga maksimum 100 dB, namun dengan melakukan hal tersebut, peringatan tersebut harus muncul kembali setelah 20 jam pemutaran musik.

Meskipun kita tidak akan berdebat tentang keefektifan peraturan ini dalam mempromosikan kebaikan kesehatan, pengguna yang sering memilih untuk mengabaikan peringatan ini sering kali bertanya-tanya apakah proses ini bisa dilakukan otomatis. Ada banyak kasus di mana agak menjengkelkan karena harus menyetujui penggantian batas volume secara manual, seperti saat Anda memulai pemutaran musik dari jarak jauh pada perangkat Bluetooth, jadi kami ingin mencari cara untuk melewati ini secara otomatis peringatan.

Solusi untuk melewati "batas volume aman" sudah ada jika Anda mencari di forum kami, namun sejauh ini semua solusi mengharuskan Anda untuk melakukannya Install sebuah Xpose Modul. Hal ini tentu membatasi siapa yang dapat menggunakannya, karena Xpose Framework mengharuskan Anda memiliki akses root (yang berarti bootloader tidak terkunci pada sebagian besar ponsel) serta menggunakan Android versi sebelum Nougat. Namun setelah menggali AOSP dan berbagai pengaturan sistem, saya menemukan cara untuk melewati batas volume tinggi/audio aman di semua perangkat tanpa memerlukan root.

Dengan mengikuti panduan ini, Anda menerima segala risiko yang terkait dengan mendengarkan media pada tingkat volume tinggi.


Tutorial Bypass Peringatan Audio Aman

Jika Anda sudah membaca artikel saya sebelumnya tentang mengaktifkan Mode Immersive tanpa akses root, maka Anda mungkin sudah mulai bermain-main dengan beberapa pengaturan yang Anda temukan tersembunyi di ponsel Anda. Jika belum, saya sangat menyarankan Anda melakukannya, karena saya telah menemukan bahwa hampir setiap perangkat memiliki banyak barang yang menunggu untuk ditemukan. Trik ini tidak berbeda karena kita akan menggunakan properti sistem untuk melewati peringatan audio aman.

Secara khusus, kami akan memodifikasi System. Properti global audio_safe_volume_state baik saat boot maupun secara berkala sehingga Android akan selalu menganggap Anda telah menyetujui untuk mengabaikan peringatan tersebut. Properti ini adalah didefinisikan dalam AOSP, yang kami reproduksi di bawah. Ada beberapa negara bagian yang dapat diambil oleh properti ini, mulai dari 0-3. 30 detik setelah booting atau setelah setiap 20 jam pemutaran musik terus menerus, status disetel ke '0' atau 'tidak dikonfigurasi'. Ini kemudian disetel ke '1' untuk 'dinonaktifkan' atau '3' untuk 'diaktifkan' tergantung pada Anda Kode Negara Seluler. Jika Anda tinggal di UE, properti ini disetel ke '3' secara default namun diubah menjadi '2' untuk 'tidak aktif' setiap kali pengguna melewati peringatan volume secara manual. Kami akan mengubah nilai properti ini ke status 'tidak aktif' (mengubahnya menjadi 'dinonaktifkan' tidak pernah berhasil untuk saya, jika Anda bertanya-tanya).


//
// Safe media volume management.
// MUSIC stream volume level is limited when headphones are connected according to safety
// regulation. When the user attempts to raise the volume above the limit, a warning is
// displayed and the user has to acknowlegde before the volume is actually changed.
// The volume index corresponding to the limit is stored in config_safe_media_volume_index
// property. Platforms with a different limit must set this property accordingly in their
// overlay.
//
// mSafeMediaVolumeState indicates whether the media volume is limited over headphones.
// It is SAFE_MEDIA_VOLUME_NOT_CONFIGURED at boot time until a network service is connected
// or the configure time is elapsed. It is then set to SAFE_MEDIA_VOLUME_ACTIVE or
// SAFE_MEDIA_VOLUME_DISABLED according to country option. If not SAFE_MEDIA_VOLUME_DISABLED, it
// can be setto SAFE_MEDIA_VOLUME_INACTIVE bycalling AudioService.disableSafeMediaVolume()
// (when user opts out).
privatefinalint SAFE_MEDIA_VOLUME_NOT_CONFIGURED = 0;
privatefinalint SAFE_MEDIA_VOLUME_DISABLED = 1;
privatefinalint SAFE_MEDIA_VOLUME_INACTIVE = 2;
privatefinalint SAFE_MEDIA_VOLUME_ACTIVE = 3;
private Integer mSafeMediaVolumeState;
privateint mMcc = 0;
// mSafeMediaVolumeIndex is the cached value of config_safe_media_volume_index property
privateint mSafeMediaVolumeIndex;
// mSafeMediaVolumeDevices lists the devices for which safe media volume is enforced,
privatefinalint mSafeMediaVolumeDevices = AudioSystem.DEVICE_OUT_WIRED_HEADSET |
AudioSystem.DEVICE_OUT_WIRED_HEADPHONE;
// mMusicActiveMs is the cumulative time of music activity since safe volume was disabled.
// When this time reaches UNSAFE_VOLUME_MUSIC_ACTIVE_MS_MAX, the safe media volume is re-enabled
// automatically. mMusicActiveMs is rounded to a multiple of MUSIC_ACTIVE_POLL_PERIOD_MS.
privateint mMusicActiveMs;
privatestaticfinalint UNSAFE_VOLUME_MUSIC_ACTIVE_MS_MAX = (20 * 3600 * 1000); // 20 hours
privatestaticfinalint MUSIC_ACTIVE_POLL_PERIOD_MS = 60000; // 1 minute polling interval
privatestaticfinalint SAFE_VOLUME_CONFIGURE_TIMEOUT_MS = 30000; // 30s after boot completed

Baca selengkapnya

Anda harus menginstal terlebih dahulu tugas Dan Alat Otomatis jadi kita bisa mengotomatiskan trik ini. Secara teknis, aplikasi otomasi lain selain Tasker dapat digunakan, tetapi saya hanya mengenal Tasker sehingga Anda harus melakukan penyesuaian sendiri jika lebih suka menggunakan aplikasi lain. Namun, AutoTools sangat penting untuk trik ini karena plugin ini memungkinkan kita mengontrol Pengaturan Aman di perangkat kita.

Seperti yang dijelaskan dalam artikel saya tentang cara mengaktifkan Mode Immersive, kita perlu mengabulkannya WRITE_SECURE_SETTINGS izin untuk AutoTools. Hal ini karena perintah untuk mengontrol status volume audio yang aman ditentukan di bawah Pengaturan. Global kelas, meskipun sintaks yang tepat untuk perintah tersebut disembunyikan di AOSP (seperti halnya untuk Mode Immersive). Jika Anda telah memberikan izin WRITE_SECURE_SETTINGS ke AutoTools setelah membaca tutorial saya sebelumnya tentang Mode Immersive, Anda dapat melewati bagian berikutnya. Jika tidak, maka Anda harus mengaturnya.


Di bawah sistem manajemen izin Android, aplikasi menentukan izin yang ingin diberikan dalam file Manifest. Pengguna kemudian dapat memberikan atau menolak izin instalasi (pra-Marshmallow) atau sesuai permintaan (Marshmallow+). Namun, ada izin tertentu yang tidak dapat diberikan oleh aplikasi meskipun mereka memintanya dalam Manifes, seperti WRITE_SECURE_SETTINGS. Ini karena memberikan izin sekuat ini pada aplikasi apa pun akan memberi aplikasi itu banyak kendali atas perangkat Anda.

Namun ada satu solusi yang bisa kita gunakan untuk memberikan izin WRITE_SECURE_SETTINGS ke aplikasi apa pun yang kita inginkan. Dengan menggunakan ADB manajer paket (pm) alat ini, kita dapat memberikan izin apa pun ke aplikasi apa pun yang kita inginkan (asalkan aplikasi tersebut meminta izin tersebut di file Manifest).

Hal pertama yang perlu Anda lakukan adalah instal biner ADB ke komputer Anda diikuti oleh driver yang tepat untuk perangkat Anda. Kemudian, aktifkan USB Debugging di Opsi Pengembang (buka Pengaturan -> Tentang Ponsel dan ketuk nomor Build 7 kali jika Anda belum melakukannya) dan sambungkan ponsel Anda ke komputer. Terakhir, kirimkan perintah berikut setelah Anda membuka terminal:

adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS

Sekarang AutoTools akan memiliki kemampuan untuk mengubah pengaturan Global, Aman, atau Sistem pada perangkat Anda. Ada berbagai cara untuk bermain-main dengan pengaturan ini, dan daftar pengaturan yang tersedia di dalamnya setiap kategori sepenuhnya bergantung pada perangkat dan perangkat lunak Anda, tetapi pembahasannya berbeda waktu. Bagaimanapun, kami akan terus menunjukkan kepada Anda cara menggunakan AutoTools untuk mengontrol status volume aman.


Menonaktifkan Peringatan Audio Aman saat Boot

Berikut uraian profilnya bagi Anda yang familiar dengan Tasker. Jika Anda belum familiar dengan Tasker, baca terus untuk petunjuk langkah demi langkah.

Nonaktifkan Audio Aman saat Boot

Profile: Disable Safe Audio On Boot (6)
Event: Monitor Start
Enter: Anon (7)
A1: Wait[ MS: 0 Seconds: 30 Minutes: 0 Hours: 0 Days: 0 ]
A2: AutoTools Secure Settings [ Configuration: Setting Type: Global
Name: audio_safe_volume_state
Input Type: Int
Value: 2 Timeout (Seconds):60 ]

Baca selengkapnya

Buka Tasker sehingga kita dapat membuat profil baru. Di sudut kanan bawah, ketuk + ikon untuk membuat profil baru. Tambahkan yang baru Peristiwa konteks dan pergi ke Tasker -> Monitor Mulai. Kami menggunakan konteks Peristiwa yang terpicu saat Tasker dijalankan, bukan konteks Peristiwa yang aktif saat ponsel melakukan booting karena konteks Peristiwa jauh lebih dapat diandalkan daripada konteks Peristiwa.

Bagaimanapun, tekan tombol kembali karena sekarang kita akan membuat Tugas yang terkait dengan profil ini. Beri nama Tugas apa pun karena itu tidak masalah. Setelah Anda memasuki layar pembuatan Tugas, tekan pada + ikon di tengah bawah layar untuk membuat Tindakan baru. Untuk tindakan pertama, buka Tugas --> Tunggu dan tunggu 30 detik. Ini menjelaskan aturan "30 detik setelah boot" yang digunakan di Android untuk menyetel status volume aman.

Selanjutnya, buat Action baru dan buka Plugin --> AutoTools --> Pengaturan Aman. Tekan pensil untuk membuka layar konfigurasi AutoTools. Pergi ke Pengaturan Kustom. Untuk Jenis Pengaturan, masukkan Global. Untuk Nama masukkan audio_safe_volume_state. Untuk Tipe Input buatlah ke dalam. Untuk Nilai, buatlah 2. Periksa untuk memastikan Anda meletakkan semuanya dengan benar, konfigurasinya harus sesuai dengan gambar tengah di bawah. Perintah harus dikirim tepat seperti yang saya tulis atau tidak akan berpengaruh apa pun.

Setelah selesai, kembali ke menu utama Tasker karena kita perlu membuat profil lain. Yang baru saja kita buat memperhitungkan ketika status volume aman diatur 30 detik setelah boot, tetapi untuk bagi anda yang hampir tidak pernah me-reboot perangkat anda, kami akan membuat profil lain untuk mengaturnya secara berkala nilai.


Nonaktifkan Peringatan Audio Aman Secara Berkala

Berikut uraian profilnya bagi Anda yang familiar dengan Tasker. Jika Anda belum familiar dengan Tasker, baca terus untuk petunjuk langkah demi langkah.

Nonaktifkan Audio Aman Secara Berkala

Profile: Disable Safe Audio Periodically (21)
Time: 11:59PM
Enter: Anon (122)
A1: AutoTools Secure Settings [ Configuration: Setting Type: Global
Name: audio_safe_volume_state
Input Type: Int
Value: 2 Timeout (Seconds):60 ]

Baca selengkapnya

Buat profil baru, kali ini dengan a Waktu konteks. Sayangnya saya tidak mengetahui metode apa pun untuk mendapatkan waktu kumulatif pemutaran media saat ini tanpa root, jadi kami akan secara berkala menyetel status volume aman ke tidak aktif setiap 24 jam sekali (... bukannya kalian benar-benar mendengarkan musik 20 jam dalam jangka waktu 24 jam, kan?). Bagaimanapun, antarmuka Tasker untuk mengatur Tugas berkala agak buruk, tetapi intinya adalah Anda ingin mengatur waktu "Dari" dan "Ke" ke waktu yang sama. Dengan cara ini, Tasker akan memperlakukannya seperti Anda ingin Task hanya terpicu sekali pada waktu yang ditentukan (saya melakukannya 1 menit sebelum tengah malam).

Sedangkan untuk Tugasnya, salin saja apa yang Anda lakukan untuk Tindakan #2 di profil sebelumnya. Tidak ada Tindakan baru atau berbeda dalam kasus ini, karena yang kami lakukan hanyalah mengubah nilai properti sistem Global ini setiap 24 jam sekali.

Sekarang setelah Anda menyiapkan kedua profil ini, Anda selesai! Nyalakan ulang ponsel Anda dan Anda sekarang tidak akan lagi melihat peringatan "volume aman" saat Anda mencolokkan headphone.


Unduh dan Impor ke Tasker

Seperti biasa, kami menyediakan file XML skrip yang dapat Anda unduh dan impor. Cukup unduh file dari tautan di bawah dan simpan di mana saja di penyimpanan internal Anda. Buka Tasker dan nonaktifkan Mode Pemula di Preferensi. Kemudian, kembali ke layar utama dan tekan lama pada tab “Profil” di bagian atas. Anda akan melihat pop-up dengan salah satu opsi “Impor.” Ketuk itu dan telusuri tempat Anda menyimpan file .prf.xml dan pilih file itu untuk diimpor. Ulangi untuk profil kedua.

Unduh Profil 'Nonaktifkan Peringatan Audio Aman saat Boot'

Unduh Profil 'Nonaktifkan Peringatan Audio Aman Secara Berkala'

Kami harap tip ini bermanfaat bagi Anda. Beri tahu kami di komentar di bawah jika ini cocok untuk Anda!