Ti piace vivere all'avanguardia, quindi sei salito a bordo e hai installato le nuove build di anteprima di Android N di Google. Se utilizzi il software come driver quotidiano (forse ti piacciono le cose che si bloccano e bruciano, chi lo sa?), probabilmente avrai notato che molte delle tue app preferite semplicemente non funzionano affatto. Hai eseguito il flashing della beta SuperSU di Chainfire per Android N per alleviare parte della miseria con un migliore controllo del sistema, ma anche molte app root si rompono. Perché? E come possono essere riparati? Secondo Chainfire, il motivo è che Google si sta allontanando da cassetta degli attrezzi in direzione scatola dei giocattoli (e lo è stato da Android Marshmallow) e lo ha fatto Ora RIMOSSO supporto per cassetta degli attrezzi supporto. Se in passato hai avuto problemi con le app root, probabilmente hai già visto la parola "toolbox". In caso contrario, lascerò che Chainfire spieghi di cosa si tratta:
Le tre caselle su Android sono toolbox, busybox e toybox. Queste caselle forniscono implementazioni per vari comandi Unix di base, simili a quelli forniti da GNU Core Utils su varie distribuzioni Linux.
cassetta degli attrezzi era fino a poco tempo fa l'implementazione standard di Android. busybox è praticamente la scatola standard al di fuori di Android, con licenza GPL ed è stata portata su Android da molti. scatola dei giocattoli è un'alternativa con licenza BSD a busybox creato da un ex busybox manutentore. scatola dei giocattoli è apparso per la prima volta su Android in M e sta lentamente sostituendo il cassetta degli attrezzi implementazione per vari comandi.
Questi comandi vengono utilizzati principalmente dalle app root, dagli script del dispositivo e dagli utenti dell'emulatore di shell/terminale adb.
Per quanto riguarda il motivo per cui probabilmente hai già riscontrato problemi derivanti da toolbox o busybox, secondo Chainfire:
Molte app root devono eseguire i comandi forniti da queste caselle. Sebbene il comando di base sia generalmente lo stesso, i parametri accettati, il funzionamento esatto e l'output differiranno tra le implementazioni e le diverse versioni di tali implementazioni.
Fondamentalmente, poiché alcune delle tue app root richiedono un comando specifico che può essere trovato in una casella, ma un'altra app potrebbe richiedere un altro comando specifico trovato in un altro box, molti utenti hanno avuto problemi nel far funzionare correttamente alcune app root perché l'implementazione del loro box non ha tutti i diritti comandi. Ciò causa grattacapi a sviluppatori come Chainfire che hanno a che fare con utenti che si chiedono perché la loro app non funziona. La maggior parte degli utenti probabilmente ha un'implementazione di busybox installato, ma gli sviluppatori possono chiamare cassetta degli attrezzi direttamente invece di sperare che la tua installazione abbia i comandi corretti con i parametri corretti necessari per il funzionamento dell'applicazione root. Tuttavia, questa soluzione alternativa non funziona in Android N. Per catena di fuoco:
Sfortunatamente, su N Preview, supporto per scatola dei giocattoli ha sostituito supporto per cassetta degli attrezzi come implementazione predefinita e, peggio ancora, supporto per cassetta degli attrezzi è stato rimosso, quindi non puoi ricorrere ad esso. Mentre supporto per scatola dei giocattoli sembra essersi sbarazzato della sua saga di segfault, in realtà non funziona ancora così bene. Non così bene come il cassetta degli attrezzi almeno l'implementazione è stata sostituita.
Questo è il motivo per cui le tue app root su Android N non funzionano. Chainfire ha provato a correggere parzialmente alcune delle app danneggiate che utilizzano forme popolari del comando mount applicando una correzione all'interno di SuperSU 2.70, tuttavia, non tutte le app verranno riparate. Se sei un utente finale, non puoi fare nulla finché lo sviluppatore della tua app preferita non invia un aggiornamento. Se sei uno sviluppatore che si chiede perché gli utenti su Android N riscontrano problemi, tu dovresti leggere il post completo di Chainfire per avere un'idea di come riparare la tua app.
Hai avuto problemi con le app root mentre eri su Android N? Fatelo sapere a tutti nei commenti qui sotto (e soprattutto provate a contattare lo sviluppatore)!