Anda senang hidup di era terbaru, jadi Anda bergabung dan menginstal versi pratinjau Android N baru dari Google. Jika Anda menjalankan perangkat lunak sebagai driver harian Anda (mungkin Anda menyukai sesuatu yang mogok dan terbakar, siapa tahu?) maka Anda mungkin memperhatikan banyak aplikasi favorit Anda tidak berfungsi sama sekali. Anda telah mem-flash SuperSU beta Chainfire untuk Android N untuk meringankan beberapa penderitaan dengan kontrol sistem yang lebih baik, tetapi banyak aplikasi root juga rusak. Mengapa? Dan bagaimana cara memperbaikinya? Menurut Chainfire, alasannya karena Google beralih dari kotak peralatan terhadap kotak mainan (dan sudah ada sejak Android Marshmallow), dan sudah Sekarang DIHAPUS pemasangan kotak peralatan mendukung. Jika Anda pernah mengalami masalah dengan aplikasi root, Anda mungkin pernah melihat kata 'kotak alat' sebelumnya. Jika belum, saya akan membiarkan Chainfire menjelaskan apa itu:
Tiga kotak di Android adalah kotak alat, kotak sibuk, dan kotak mainan. Kotak-kotak ini menyediakan implementasi untuk berbagai perintah dasar unix - mirip dengan yang disediakan GNU Core Utils di berbagai distribusi Linux.
kotak peralatan sampai saat ini merupakan implementasi standar Android. kotak sibuk merupakan perangkat standar di luar Android, berlisensi GPL, dan telah di-porting ke Android oleh banyak orang. kotak mainan adalah alternatif berlisensi BSD untuk kotak sibuk diciptakan oleh mantan kotak sibuk pemelihara. kotak mainan pertama kali muncul di Android di M, dan perlahan-lahan menggantikan kotak peralatan implementasi untuk berbagai perintah.
Perintah ini sebagian besar digunakan oleh aplikasi root, skrip perangkat, dan pengguna emulator adb shell/terminal.
Adapun mengapa Anda mungkin pernah mengalami masalah yang berasal dari toolbox atau busybox sebelumnya, menurut Chainfire:
Banyak aplikasi root perlu menjalankan perintah yang disediakan oleh kotak ini. Meskipun perintah dasarnya secara umum sama, parameter yang diterima, cara kerja sebenarnya, dan keluaran, akan berbeda antar implementasi, dan versi implementasi yang berbeda.
Pada dasarnya, karena beberapa aplikasi root Anda memerlukan satu perintah spesifik yang mungkin ditemukan di satu kotak tetapi aplikasi lain mungkin memerlukan perintah spesifik lain yang ditemukan di kotak lain, banyak pengguna mengalami masalah dalam membuat aplikasi root tertentu berfungsi dengan baik karena implementasi kotak mereka tidak berjalan dengan baik perintah. Hal ini menyebabkan pusing bagi pengembang seperti Chainfire yang harus berurusan dengan pengguna yang bertanya-tanya mengapa aplikasi mereka tidak berfungsi. Sebagian besar pengguna mungkin memiliki satu implementasi bkotak usy diinstal, tetapi pengembang dapat menghubungi kotak peralatan secara langsung daripada berharap instalasi Anda memiliki perintah yang tepat dengan parameter yang tepat yang diperlukan agar aplikasi root dapat berfungsi. Namun, solusi ini rusak di Android N. Menurut Chainfire:
Sayangnya, di N Pratinjau, dudukan kotak mainan telah diganti pemasangan kotak peralatan sebagai implementasi default, dan lebih buruk lagi, pemasangan kotak peralatan telah dihapus, jadi Anda tidak dapat kembali ke sana. Ketika dudukan kotak mainan tampaknya telah menghilangkan kisah segfaultnya, namun masih belum berfungsi dengan baik. Tidak sebaik itu kotak peralatan implementasinya telah digantikan, setidaknya.
Inilah sebabnya mengapa aplikasi root Anda di Android N gagal. Chainfire telah mencoba memperbaiki sebagian aplikasi rusak yang menggunakan bentuk populer dari perintah mount dengan menerapkan perbaikan dalam SuperSU 2.70, namun tidak semua aplikasi akan diperbaiki. Jika Anda adalah pengguna akhir, Anda tidak dapat melakukan apa pun sampai pengembang aplikasi favorit Anda meluncurkan pembaruan. Jika Anda seorang pengembang yang bertanya-tanya mengapa pengguna di Android N mengalami masalah, Anda harus membaca posting lengkap Chainfire untuk memahami cara memperbaiki aplikasi Anda.
Pernahkah Anda mengalami aplikasi root yang gagal saat menggunakan Android N? Beri tahu semua orang di komentar di bawah (dan terutama coba hubungi pengembangnya)!