Android N Testers: Voici pourquoi vos applications Root continuent à échouer

Vous aimez vivre à la pointe du progrès, vous avez donc sauté à bord et installé les nouvelles versions de prévisualisation Android N de Google. Si vous utilisez le logiciel en tant que pilote quotidien (peut-être aimez-vous les choses qui brûlent et se brisent, qui sait?), Alors vous avez probablement remarqué que beaucoup de vos applications préférées ne fonctionnaient tout simplement pas du tout. Vous avez flashé la version bêta SuperSU de Chainfire pour Android N afin d’atténuer un peu la misère avec un meilleur contrôle du système, mais de nombreuses applications root se cassent également. Pourquoi? Et comment peuvent-ils être corrigés? Selon Chainfire, cela s'explique par le fait que Google s'éloigne de la boîte à outils pour passer à toybox (depuis Android Marshmallow) et a maintenant supprimé la prise en charge du montage de la boîte à outils . Si vous avez déjà eu des problèmes avec les applications root, vous avez probablement déjà vu le mot "boîte à outils". Si vous ne l'avez pas déjà fait, je laisserai Chainfire expliquer en quoi il consiste:

Les trois boîtes sur Android sont Toolbox, busybox et toybox. Ces boîtes fournissent des implémentations pour diverses commandes unix de base, similaires à celles fournies par GNU Core Utils sur diverses distributions Linux.

La boîte à outils était jusqu'à récemment l'implémentation Android standard. busybox est à peu près la boîte standard en dehors d'Android, sous licence GPL, et a été porté sur Android par de nombreuses personnes. toybox est une alternative sous licence BSD à busybox créée par un ancien responsable de busybox . toybox est apparu pour la première fois sur Android dans M, et remplace lentement l'implémentation de la boîte à outils pour diverses commandes.

Ces commandes sont principalement utilisées par les applications racine, les scripts de périphérique et les utilisateurs d'émulateur de shell / terminal adb.

Pour ce qui est de la raison pour laquelle vous avez probablement déjà rencontré des problèmes liés à toolbox ou busybox, par Chainfire:

De nombreuses applications root doivent exécuter les commandes fournies par ces boîtes. Bien que la commande de base soit généralement la même, les paramètres acceptés, le travail exact et la sortie, différeront entre les implémentations et les différentes versions de ces implémentations.

Fondamentalement, étant donné que certaines de vos applications racine nécessitent une commande spécifique pouvant se trouver dans une boîte, alors qu'une autre application peut nécessiter une autre commande spécifique dans une autre boîte, de nombreux utilisateurs ont eu des problèmes pour que certaines applications racine fonctionnent correctement, car leur implémentation ne fonctionne pas. t ont tous les bons ordres. Cela cause un casse-tête aux développeurs tels que Chainfire, qui doivent faire face à des utilisateurs qui se demandent pourquoi leur application ne fonctionne pas. La plupart des utilisateurs ont probablement une implémentation de b usybox installée, mais les développeurs peuvent appeler directement toolbox au lieu d’espérer que votre installation dispose des commandes appropriées avec les paramètres appropriés nécessaires au fonctionnement de leur application racine. Cependant, cette solution de contournement est interrompue sous Android N. Par Chainfire:

Malheureusement, sur N Preview, toybox Mount a remplacé le montage Toolbox en tant qu'implémentation par défaut . Pis encore, le montage Toolbox a été supprimé. Vous ne pouvez donc pas y revenir. Bien que la monture de la boîte à jouets semble s’être débarrassée de sa saga de segfaults, elle ne fonctionne toujours pas très bien. Pas aussi bien que l'implémentation de la boîte à outils qu'elle a remplacée, du moins.

C'est pourquoi vos applications racine sur Android N échouent. Chainfire a essayé de réparer partiellement certaines des applications cassées qui utilisent les formes populaires de la commande mount en appliquant un correctif dans SuperSU 2.70. Toutefois, toutes les applications ne seront pas corrigées. Si vous êtes un utilisateur final, vous ne pouvez rien y faire jusqu'à ce que le développeur de votre application préférée mette à jour une mise à jour. Si vous êtes un développeur et que vous vous demandez pourquoi les utilisateurs d'Android N ont des problèmes, vous devriez lire le post complet de Chainfire pour avoir une idée de la façon de réparer votre application.


Avez-vous eu des applications root échouent sur Android N? Informez tout le monde dans les commentaires ci-dessous (et essayez en particulier de contacter le développeur)!