Android N-testers: dit is de reden waarom uw root-apps blijven falen

click fraud protection

Je houdt ervan om op het scherpst van de snede te leven, dus je bent aan boord gesprongen en de nieuwe Android N-preview-builds van Google geïnstalleerd. Als je de software als dagelijkse driver gebruikt (misschien hou je ervan dat dingen crashen en branden, wie weet?), dan heb je waarschijnlijk gemerkt dat veel van je favoriete apps gewoon helemaal niet werken. Je hebt Chainfire's SuperSU-bèta voor Android N geflasht om een ​​deel van de ellende te verlichten met betere systeemcontrole, maar veel root-apps gaan ook kapot. Waarom? En hoe kunnen ze worden opgelost? Volgens ChainfireDe reden is dat Google zich afwendt van gereedschapskist richting speelgoeddoos (en dat is al zo sinds Android Marshmallow), en dat is ook zo nu VERWIJDERD gereedschapskist montage steun. Als je in het verleden problemen hebt gehad met root-apps, heb je het woord 'toolbox' waarschijnlijk al eerder gezien. Als je dat nog niet hebt gedaan, laat ik Chainfire uitleggen wat het is:

De drie dozen op Android zijn Toolbox, busybox en toybox. Deze boxen bieden implementaties voor verschillende fundamentele Unix-commando's - vergelijkbaar met die van GNU Core Utils op verschillende Linux-distributies.

gereedschapskist was tot voor kort de standaard Android-implementatie. bezige doos is vrijwel de standaardbox buiten Android, heeft een GPL-licentie en is door velen naar Android geport. speelgoeddoos is een BSD-gelicentieerd alternatief voor bezige doos gemaakt door een voormalig bezige doos onderhouder. speelgoeddoos verscheen voor het eerst op Android in M ​​en vervangt langzaam de gereedschapskist implementatie voor verschillende commando's.

Deze opdrachten worden meestal gebruikt door root-apps, apparaatscripts en gebruikers van adb shell/terminal-emulators.

Wat betreft de reden waarom u waarschijnlijk al eerder problemen bent tegengekomen die voortkomen uit Toolbox of busybox, volgens Chainfire:

Veel root-apps moeten opdrachten uitvoeren die door deze vakken worden geleverd. Hoewel het basiscommando over het algemeen hetzelfde is, zullen de geaccepteerde parameters, de exacte werking en de uitvoer verschillen tussen implementaties en verschillende versies van die implementaties.

Kortom, aangezien sommige van uw root-apps één specifiek commando vereisen dat in één vak kan worden gevonden, maar voor een andere app kan een ander specifiek commando nodig zijn in een andere box hadden veel gebruikers problemen om bepaalde root-apps goed te laten functioneren, omdat hun box-implementatie niet over alle rechten beschikt opdrachten. Dit veroorzaakt hoofdpijn voor ontwikkelaars zoals Chainfire, die te maken krijgen met gebruikers die zich afvragen waarom hun app niet werkt. De meeste gebruikers hebben waarschijnlijk één implementatie van bgebruiksbox geïnstalleerd, maar ontwikkelaars kunnen bellen gereedschapskist direct in plaats van te hopen dat uw installatie de juiste opdrachten heeft met de juiste parameters die nodig zijn om de roottoepassing te laten functioneren. Deze oplossing is echter niet beschikbaar in Android N. Per kettingvuur:

Helaas, op N Preview, speelgoedkist houder heeft vervangen gereedschapskist montage als de standaardimplementatie, en erger nog, gereedschapskist montage is verwijderd, dus je kunt er niet meer op terugvallen. Terwijl speelgoedkist houder Het lijkt erop dat het verhaal van segfaults achter de rug is, maar het werkt nog steeds niet zo goed. Lang niet zo goed als de gereedschapskist implementatie die het op zijn minst heeft vervangen.

Dit is de reden waarom uw root-apps op Android N falen. Chainfire heeft geprobeerd enkele kapotte apps die populaire vormen van het mount-commando gebruiken gedeeltelijk te repareren door een oplossing toe te passen in SuperSU 2.70, maar niet alle apps zullen worden gerepareerd. Als u een eindgebruiker bent, kunt u hier niets aan doen totdat de ontwikkelaar van uw favoriete app een update pusht. Als u een ontwikkelaar bent die zich afvraagt ​​waarom gebruikers op Android N problemen ondervinden, dan kunt u dat ook doen zou het volledige bericht van Chainfire moeten lezen om een ​​idee te krijgen van hoe u uw app kunt repareren.


Zijn er root-apps mislukt terwijl u Android N gebruikte? Laat het iedereen weten in de reacties hieronder (en probeer vooral contact op te nemen met de ontwikkelaar)!