Sie lieben es, auf dem neuesten Stand zu sein, also sind Sie an Bord gesprungen und haben die neuen Android N-Vorschauversionen von Google installiert. Wenn Sie die Software als Ihren täglichen Treiber verwenden (vielleicht mögen Sie es, wenn Dinge abstürzen und brennen, wer weiß?), dann ist Ihnen wahrscheinlich aufgefallen, dass viele Ihrer Lieblings-Apps einfach überhaupt nicht funktionieren. Sie haben Chainfires SuperSU-Beta für Android N geflasht, um die Misere durch eine bessere Systemkontrolle zu lindern, aber auch viele Root-Apps brechen ab. Warum? Und wie können sie behoben werden? Laut ChainfireDer Grund liegt darin, dass Google sich davon abwendet Werkzeugkasten in Richtung Spielzeugbox (und das schon seit Android Marshmallow) und hat Jetzt ENTFERNT Werkzeugkastenhalterung Unterstützung. Wenn Sie in der Vergangenheit Probleme mit Root-Apps hatten, ist Ihnen das Wort „Toolbox“ wahrscheinlich schon einmal begegnet. Wenn nicht, lasse ich Chainfire erklären, was es ist:
Die drei Boxen auf Android sind Toolbox, Busybox und Toybox. Diese Boxen bieten Implementierungen für verschiedene grundlegende Unix-Befehle – ähnlich denen, die GNU Core Utils auf verschiedenen Linux-Distributionen bereitstellt.
Werkzeugkasten war bis vor kurzem die Standard-Android-Implementierung. Busybox ist so ziemlich die Standardversion außerhalb von Android, steht unter der GPL-Lizenz und wurde von vielen auf Android portiert. Spielzeugbox ist eine BSD-lizenzierte Alternative zu Busybox erstellt von einem ehemaligen Busybox Betreuer. Spielzeugbox erschien zuerst auf Android in M und ersetzt langsam das Werkzeugkasten Implementierung für verschiedene Befehle.
Diese Befehle werden hauptsächlich von Root-Apps, Geräteskripten und ADB-Shell-/Terminal-Emulator-Benutzern verwendet.
Warum Sie laut Chainfire wahrscheinlich schon einmal auf Probleme gestoßen sind, die von der Toolbox oder der Busybox herrühren:
Viele Root-Apps müssen die von diesen Feldern bereitgestellten Befehle ausführen. Während der Basisbefehl im Allgemeinen derselbe ist, unterscheiden sich die akzeptierten Parameter, die genaue Funktionsweise und die Ausgabe zwischen den Implementierungen und verschiedenen Versionen dieser Implementierungen.
Im Grunde genommen erfordern einige Ihrer Root-Apps einen bestimmten Befehl, der möglicherweise in einem Feld zu finden ist, während für eine andere App möglicherweise ein anderer spezifischer Befehl erforderlich ist In einer anderen Box hatten viele Benutzer Probleme damit, dass bestimmte Root-Apps ordnungsgemäß funktionieren, weil ihre Box-Implementierung nicht über alle Rechte verfügt Befehle. Dies bereitet Entwicklern wie Chainfire Kopfzerbrechen, da sich Benutzer fragen, warum ihre App nicht funktioniert. Die meisten Benutzer haben wahrscheinlich eine Implementierung von busybox installiert, aber Entwickler können anrufen Werkzeugkasten direkt, anstatt zu hoffen, dass Ihre Installation über die richtigen Befehle mit den richtigen Parametern verfügt, die für die Funktion ihrer Root-Anwendung erforderlich sind. Diese Problemumgehung ist jedoch in Android N nicht möglich. Pro Kettenfeuer:
Leider ist in der N-Vorschau Folgendes zu sehen: Spielzeugkistenhalterung hat... ersetzt Werkzeugkastenhalterung als Standardimplementierung, und noch schlimmer, Werkzeugkastenhalterung wurde entfernt, sodass Sie nicht darauf zurückgreifen können. Während Spielzeugkistenhalterung scheint seine Segfault-Saga hinter sich gelassen zu haben, aber es funktioniert immer noch nicht wirklich gut. Nicht annähernd so gut wie die Werkzeugkasten Implementierung, die es zumindest ersetzt hat.
Aus diesem Grund versagen Ihre Root-Apps auf Android N. Chainfire hat versucht, einige der defekten Apps, die gängige Formen des Mount-Befehls verwenden, durch einen Fix in SuperSU 2.70 teilweise zu reparieren. Allerdings werden nicht alle Apps repariert. Wenn Sie ein Endbenutzer sind, können Sie nichts dagegen tun, bis der Entwickler Ihrer Lieblings-App ein Update veröffentlicht. Wenn Sie sich als Entwickler fragen, warum Benutzer von Android N Probleme haben, dann sind Sie hier genau richtig sollte den vollständigen Beitrag von Chainfire lesen um ein Gefühl dafür zu bekommen, wie Sie Ihre App reparieren können.
Sind unter Android N Root-Apps ausgefallen? Lassen Sie es alle in den Kommentaren unten wissen (und versuchen Sie insbesondere, den Entwickler zu kontaktieren)!