Te encanta vivir a la vanguardia, así que te subiste a bordo e instalaste las nuevas versiones preliminares de Android N de Google. Si estás ejecutando el software como tu controlador diario (tal vez te guste que las cosas se bloqueen y se quemen, ¿quién sabe?), entonces probablemente hayas notado que muchas de tus aplicaciones favoritas simplemente no funcionan en absoluto. Has mostrado la versión beta de SuperSU de Chainfire para Android N para aliviar parte del problema con un mejor control del sistema, pero muchas aplicaciones raíz también fallan. ¿Por qué? ¿Y cómo se pueden arreglar? Según Chainfire, la razón es que Google se está alejando de caja de herramientas hacia caja de juguetes (y lo ha sido desde Android Marshmallow), y ha ahora remoto montaje de caja de herramientas apoyo. Si ha tenido problemas con las aplicaciones raíz en el pasado, probablemente haya visto la palabra "caja de herramientas" antes. Si no lo has hecho, dejaré que Chainfire te explique qué es:
Las tres cajas en Android son caja de herramientas, caja ocupada y caja de juguetes. Estos cuadros proporcionan implementaciones para varios comandos básicos de Unix, similares a los que GNU Core Utils proporciona en varias distribuciones de Linux.
caja de herramientas era hasta hace poco la implementación estándar de Android. caja ocupada es prácticamente el estándar fuera de Android, con licencia GPL y muchos lo han adaptado a Android. caja de juguetes es una alternativa con licencia BSD a caja ocupada creado por un ex caja ocupada mantenedor. caja de juguetes apareció por primera vez en Android en M, y poco a poco está reemplazando al caja de herramientas Implementación de varios comandos.
Estos comandos son utilizados principalmente por aplicaciones raíz, scripts de dispositivos y usuarios de emuladores de terminal/shell adb.
En cuanto a por qué probablemente ya te has encontrado con problemas derivados de la caja de herramientas o de la caja ocupada antes, según Chainfire:
Muchas aplicaciones raíz necesitan ejecutar comandos proporcionados por estos cuadros. Si bien el comando base es generalmente el mismo, los parámetros aceptados, el funcionamiento exacto y la salida diferirán entre las implementaciones y las diferentes versiones de esas implementaciones.
Básicamente, dado que algunas de sus aplicaciones raíz requieren un comando específico que se puede encontrar en un cuadro, pero otra aplicación puede requerir otro comando específico encontrado en otro cuadro, muchos usuarios han tenido problemas para que ciertas aplicaciones raíz funcionen correctamente porque la implementación de su cuadro no tiene todos los derechos comandos. Esto causa un dolor de cabeza a desarrolladores como Chainfire, que tienen que lidiar con usuarios que se preguntan por qué su aplicación no funciona. La mayoría de los usuarios probablemente tengan una implementación de busybox instalado, pero los desarrolladores pueden llamar caja de herramientas directamente en lugar de esperar que su instalación tenga los comandos adecuados con los parámetros adecuados necesarios para que funcione su aplicación raíz. Sin embargo, esta solución no funciona en Android N. Por Chainfire:
Desafortunadamente, en N Preview, soporte para caja de juguetes ha reemplazado montaje de caja de herramientas como implementación predeterminada, y peor aún, montaje de caja de herramientas ha sido eliminado, por lo que no puedes recurrir a él. Mientras soporte para caja de juguetes Parece haberse deshecho de su saga de fallos de segmento, pero en realidad todavía no funciona tan bien. No tan bien como el caja de herramientas implementación que ha reemplazado, al menos.
Esta es la razón por la que fallan las aplicaciones raíz en Android N. Chainfire ha intentado reparar parcialmente algunas de las aplicaciones rotas que usan formas populares del comando de montaje aplicando una solución dentro de SuperSU 2.70; sin embargo, no todas las aplicaciones se repararán. Si es un usuario final, no hay nada que pueda hacer al respecto hasta que el desarrollador de su aplicación favorita publique una actualización. Si es un desarrollador y se pregunta por qué los usuarios de Android N tienen problemas, deberías leer la publicación completa de Chainfire para tener una idea de cómo arreglar su aplicación.
¿Ha fallado alguna aplicación raíz mientras estaba en Android N? ¡Hágale saber a todos en los comentarios a continuación (y especialmente intente comunicarse con el desarrollador)!