Cara mengubah Ikon Nav Bar atau Mengatur Ulang Tombol tanpa Root

Dalam tutorial ini, kami akan menunjukkan cara mengubah ikon di bilah navigasi atau mengatur ulang tombol jika Anda menjalankan Nougat. Tidak diperlukan root.

Bagi anda yang menjalankan terlebih dahulu Pratinjau Pengembang Android O mungkin telah bermain-main dengan yang tersembunyi penyesuai bilah navigasi terletak di SystemUI Tuner. Penyesuai bilah navigasi ini sebenarnya telah ada di AOSP selama berbulan-bulan, tetapi diperkirakan satu-satunya cara untuk mengaksesnya di Android Nougat adalah melalui modifikasi APK Sistem UI, yang tentu saja memerlukan akses root. Baru pada minggu ini kami menemukan bahwa penyesuai bilah navigasi tersembunyi Android Nougat dapat melakukannya sebenarnya dapat diakses tanpa memerlukan akses root, custom ROM, atau mod System UI. Dengan fitur ini, kita dapat mengubah ikon bilah navigasi, menukar tombol, atau menambahkan tombol tambahan.

Itu benar - Anda dapat memodifikasi bilah navigasi Anda pada ROM yang sepenuhnya tersedia dan tidak di-root dengan bootloader yang terkunci. Fungsionalitas yang dianggap terbatas pada Android O sebenarnya dapat diakses oleh siapa saja yang menjalankan Android Nougat di Nexus, Pixel, OnePlus, dan beberapa ponsel Sony, HTC, dan Motorola. Jika perangkat Anda menjalankan perangkat lunak yang mirip dengan perangkat lunak Google (maaf pengguna Samsung dan Huawei/Honor), kemungkinan besar perangkat Anda memiliki penyesuai bilah navigasi AOSP tersembunyi yang dapat kami gunakan. Dalam tutorial ini, saya akan menunjukkan kepada Anda bagaimana Anda dapat menggunakan penyesuai bilah navigasi 

ubah ikon tombol sesuai keinginan Anda atau atur ulang sesuai urutan yang Anda inginkan.

Bilah Navigasi Google Pixel di Nexus 6

Bilah Nav Terbalik pada Nexus 6

Memodifikasi Bilah Nav - Pengaturan

Persyaratan: Anda memerlukan perangkat yang kompatibel dengan penyesuai bilah navigasi AOSP. Lihat bagian "kompatibilitas". di utas ini. (Catatan: OEM atau tipe perangkat Anda mungkin tidak tercantum di thread itu. Satu-satunya cara untuk mengetahui dengan pasti apakah perangkat Anda kompatibel adalah dengan mencobanya, yang akan kami tunjukkan caranya di bawah.

Ada dua cara untuk mengubah bilah navigasi kita. Salah satunya adalah dengan aplikasi, dan yang lainnya melalui perintah shell ADB (begitulah cara kerja aplikasi). Kami akan menunjukkan keduanya untuk kelengkapan, namun perhatikan bahwa untuk saat ini, Anda tidak dapat mengubah ikon bilah navigasi stok melalui aplikasi hingga pengembang memperbarui aplikasinya untuk menyertakan fitur ini.

Hal pertama yang perlu kita lakukan adalah memastikan bahwa bilah navigasi pada perangkat Anda dapat diubah. Jika perangkat Anda termasuk salah satu yang terdaftar sebagai kompatibel di Utas Bilah Navigasi Kustom, maka kemungkinan besar hal itu akan terjadi. Kami dapat memverifikasi dengan menjalankan tutorial singkat yang menyertai aplikasi ini.

Instal aplikasinya dari Google Play Store (dan juga mendaftar untuk pengujian beta jadi kita bisa menggunakan fitur eksperimentalnya untuk mengatur ulang bilah navigasi nanti). Selanjutnya, buka aplikasi dan lanjutkan melalui layar pengantar. Bilah Navigasi Khusus akan meminta Anda untuk memberinya izin tertentu yang disebut WRITE_SECURE_SETTINGS untuk melanjutkan penggunaan aplikasi. Ada dua cara yang bisa dilakukan, seperti yang tertera di aplikasi.

  1. Jika Anda memiliki perangkat yang di-rooting, bukalah Emulator Terminal di ponsel Anda dan berikan akses root dengan mengetik su. Kemudian, masukkan perintah ini: pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
  2. Jika perangkat Anda belum di-root, Anda perlu memberikan izin melalui ADB. Buka command prompt/terminal di mesin Anda, lalu masukkan perintah berikut: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

Setelah Anda memberikan izin ini kepada aplikasi melalui salah satu dari dua metode di atas, aplikasi akan melanjutkan dengan uji kompatibilitas. Jika bilah navigasi Anda tidak berubah, sayangnya Anda kurang beruntung. Jika bilah navigasi Anda berubah menampilkan tombol panah kanan, selamat perangkat Anda didukung! Kita sekarang dapat melanjutkan untuk memodifikasi bilah navigasi kita.


Menata ulang Tombol Nav Bar

Metode Aplikasi

Sekarang setelah Anda menyiapkan aplikasinya, sangat mudah untuk mengatur ulang tombol bilah navigasi. Anda harus menggunakan versi pengujian beta aplikasi Bilah Navigasi Kustom untuk dapat melakukan ini, jadi kembalilah dan pastikan Anda berada di saluran beta sebelum melanjutkan.

Jika Anda menggunakan versi beta, Anda akan melihat bagian bernama perubahan eksperimental di bagian Pengaturan utama. Ketuk itu dan Anda akan melihat opsi yang memungkinkan Anda mengganti kunci kembali, beranda, dan terkini yang ada. Anda dapat dengan mudah mengatur ulang kunci Anda di sini dengan mengubah tombol kembali menjadi tombol ikhtisar (terbaru) dan mengubah tombol ikhtisar (terbaru) menjadi tombol kembali. Atau ubah sesuai keinginan Anda, tidak ada batasan nyata di sini. Setelah menukar tombol, Anda juga dapat bermain-main dengan opsi tata letak di menu pengaturan bilah navigasi.

Metode ADB

Dan inilah cara melakukan hal yang sama menggunakan perintah ADB, jika Anda menginginkannya. Perintah yang akan kita modifikasi adalah preferensi pengaturan Aman yang disebut sysui_nav_bar. Preferensi ini adalah string yang berisi tata letak bilah navigasi. Struktur default preferensi adalah sebagai berikut

space, back; home; recent, space

Dimana spasi mewakili ruang kosong yang memisahkan tombol nav bar satu dengan yang lain, dan back, home, dan baru-baru ini mewakili 3 tombol default yang ada di nav bar. Jika kita ingin menukar kunci belakang dan kunci terkini, misalnya, kita perlu memodifikasi string sebagai berikut

space, recent; home; back, space

Catatan: jika Anda mencoba memasukkan salah satu perintah berikut dari lingkungan shell yang telah di-root seperti Terminal Emulator di ponsel Anda, maka Anda harus menghilangkan "adb shell" dari perintah sebelum mengirim mereka.

Sekarang, untuk benar-benar mengubah string ini, kita perlu menggunakan perintah shell ADB dengan sintaks ini

adb shell settings put secure sysui_nav_bar "STRING"

Oleh karena itu, perintah yang akan kami kirimkan untuk menukar kunci terbaru dan kembali akan terlihat seperti ini

adb shell settings put secure sysui_nav_bar "space, recent; home; back, space"

Seperti yang Anda duga, ini cukup fleksibel. Kita dapat memindahkan kunci sesuka kita dengan memodifikasi nilai string preferensi. Kita dapat, misalnya, membuat tombol bilah navigasi terbalik rata kiri atau rata kanan dengan mengubah lokasi penempatan dua spasi:

Rata kiri:

adb shell settings put secure sysui_nav_bar "recent; home; back, space, space"

Dibenarkan ke kanan:

adb shell settings put secure sysui_nav_bar "space, space, recent; home; back"

Namun kita juga dapat mengubah tombol bilah navigasi menjadi sesuatu yang sama sekali berbeda dari tombol kembali, beranda, atau terkini standar, seperti mengirim salah satu dari sekian banyak tombol Acara Utama. Kami akan memanfaatkan fakta ini di bagian berikutnya, di mana kami menunjukkan cara mengubah ikon pada tombol bilah navigasi.


Ikon Bilah Nav Kustom

Sekarang, bagian berikut mungkin tampak bukan masalah besar karena memang ada banyak sekaliaplikasipada Play Store yang menjanjikan untuk mengubah bilah navigasi Anda tanpa root. Dan aplikasi ini berfungsi - namun, banyak pengguna melaporkan bahwa aplikasi ini bermasalah pada aplikasi tertentu seperti Chrome, saat memutar video layar penuh, atau beberapa game. Selain itu, banyak dari aplikasi ini mengharuskan Anda mengaktifkan Layanan Aksesibilitas untuk memantau aplikasi guna mengetahui kapan harus mewarnai ulang bilah navigasi, yang mana dapat mengurangi kinerja. Terakhir, jika Anda terlalu lama mengandalkan aplikasi ini, Anda mungkin akan terkejut melihat aplikasi tersebut berhenti berfungsi saat Android O diluncurkan karena versi Android berikutnya adalah membunuh kemampuan aplikasi ini untuk menggambar di atas elemen Sistem UI.

Metode yang kami gunakan didasarkan pada implementasi Google pada nav bar tuner, sehingga tidak ada masalah seperti ini. Namun, saat ini ada satu masalah yang ingin kami sampaikan secara terbuka: jika Anda memilih untuk mengikuti metode ini untuk mengubah tombol beranda, maka tindakan menekan lama tombol beranda tidak akan berfungsi lagi artinya Anda tidak dapat lagi mengakses Asisten Google dengan cepat dari tombol beranda. Jika Anda setuju dengan itu, berikut cara mengubah ikon di bilah navigasi.

Hal pertama yang perlu Anda lakukan adalah mengunduh ikon yang ingin Anda ganti dengan ikon tombol bilah navigasi default Anda. Saya akan menyediakan tautan unduhan bagi Anda untuk mengambil ikon bilah navigasi Google Pixel, tetapi terserah Anda untuk menemukan ikon Anda sendiri jika Anda menginginkan yang lain. Anda memerlukan ikon dalam format PNG, dan untuk ukurannya, Anda dapat menentukan ukuran ikon yang Anda perlukan dengan mencari metrik kepadatan tampilan perangkat di Material.io dan menghubungkannya dengan bagan referensi ukuran ikon.

Penghargaan untuk mengekstraksi ikon bilah navigasi Google Pixel ini diberikan kepada Anggota Senior XDA dariomrk. Unduh arsip ini jika Anda memiliki 1920x1080p tampilan dan yang ini jika Anda memiliki layar 2560x1440p. Ekstrak konten file zip ke dalam folder bernama "NavIcons" di direktori root penyimpanan Anda.

Setelah Anda memiliki ikon di tempat yang sesuai, masukkan perintah shell ADB berikut (peringatan, ini panjang):

adb shell settings put secure sysui_nav_bar "space, key(4:file:///storage/emulated/0/NavIcons/back.png);key(3:file:///storage/emulated/0/NavIcons/home.png);key(187:file:///storage/emulated/0/NavIcons/recents.png),space"

Apa yang dilakukan perintah ini adalah mengganti kunci kembali, beranda, dan terkini dengan KeyEvents yang melakukan fungsi yang sama. Secara khusus, bagian belakang diganti dengan KODE KUNCI_BACK, rumah diganti dengan KODE KUNCI_HOME, dan yang terbaru diganti dengan KODE KUNCI_APP_SWITCH. Kode kunci ini menjalankan fungsi yang sama persis, namun karena kita menggunakan KeyEvents, kita dapat menentukan ikon apa yang ingin kita gunakan untuk kode tersebut. Dalam hal ini, kami menunjuk ke arah back.png, home.png, dan terbaru.png yang kami simpan di /NavIcons.

Namun, dengan mengganti kunci stok dengan KeyEvents, kita kehilangan kemampuan untuk menekan lama karena saat ini tidak ada cara untuk mengenali kejadian yang ditekan lama dari input kunci yang disimulasikan.

Saya menyadari bahwa saat ini, metode ini mungkin tampak tidak ideal atau mudah diterapkan, namun pada saat penulisan ini, aplikasi Bilah Navigasi Kustom belum diperbarui untuk mendukung penambahan ikon Anda sendiri. Untuk saat ini, metode saya (yang merupakan cara kerja aplikasi tersebut, dan ketika aplikasi diperbarui, aplikasi tersebut akan menghadapi batasan yang sama) adalah bagaimana Anda bisa mendapatkan ikon khusus apa pun yang Anda inginkan di bilah navigasi.


Itu saja untuk tutorial ini. Dalam tutorial selanjutnya saya akan menunjukkan potensi penggunaan praktis dari mengubah bilah navigasi Anda, terutama secara kontekstual menggunakan aplikasi otomatisasi seperti Tasker. Ikuti kategori tutorial di XDA untuk tetap up to date dengan semua tips dan trik terbaru yang kami publikasikan.