Волите да живите на ивици крварења, па сте ускочили и инсталирали Гоогле-ове нове верзије за преглед Андроид Н. Ако користите софтвер као свој свакодневни управљачки програм (можда волите да се ствари руше и пале, ко зна?), онда сте вероватно приметили да многе од ваших омиљених апликација једноставно уопште не раде. Пребацили сте Цхаинфире-ову СуперСУ бета верзију за Андроид Н да бисте ублажили неке невоље бољом контролом система, али многе роот апликације се такође покваре. Зашто? И како се могу поправити? Према Цхаинфире-у, разлог је зато што се Гугл удаљава од кутија са алатима према кутија за играчке (и постоји од Андроид Марсхмаллов-а), и јесте Сада уклоњена носач алата подршка. Ако сте у прошлости имали проблема са роот апликацијама, вероватно сте раније видели реч „кутија са алаткама“. Ако нисте, пустићу да Цхаинфире објасни шта је то:
Три кутије на Андроид-у су кутија са алаткама, кутија за заузетост и кутија за играчке. Ови оквири обезбеђују имплементације за различите основне уникс команде – сличне онима које ГНУ Цоре Утилс пружа у различитим дистрибуцијама Линука.
кутија са алатима је донедавно била стандардна Андроид имплементација. бусибок је прилично стандардна кутија ван Андроид-а, са ГПЛ лиценцом и многи су га пренели на Андроид. кутија за играчке је алтернатива са БСД лиценцом бусибок коју је створио бивши бусибок одржавалац. кутија за играчке први пут се појавио на Андроиду у М, и полако замењује кутија са алатима имплементација за разне команде.
Ове команде углавном користе роот апликације, скрипте уређаја и корисници адб схелл / терминал емулатора.
Што се тиче зашто сте вероватно раније наишли на проблеме који произилазе из кутије са алаткама или заузетости, по Цхаинфире-у:
Многе основне апликације морају да изврше команде које пружају ови оквири. Иако је основна команда генерално иста, прихваћени параметри, тачан рад и излаз ће се разликовати између имплементација и различитих верзија тих имплементација.
У суштини, пошто неке од ваших основних апликација захтевају једну специфичну команду која се може наћи у једном пољу, али друга апликација може захтевати још једну одређену команду. у другом пољу, многи корисници су имали проблема да одређене роот апликације функционишу како треба јер њихова имплементација оквира није у потпуности исправна команди. Ово изазива главобољу за програмере као што је Цхаинфире који морају да се баве корисницима који се питају зашто њихова апликација не ради. Већина корисника вероватно има једну имплементацију бусибок инсталиран, али програмери могу да позову кутија са алатима директно уместо да се надате да ваша инсталација има одговарајуће команде са одговарајућим параметрима неопходним за функционисање њихове роот апликације. Међутим, ово решење је прекинуто у Андроиду Н. По Цхаинфире:
Нажалост, у Н Превиев-у, носач за кутију за играчке је заменио носач алата као подразумевана имплементација, и још горе, носач алата је уклоњен, тако да се не можете вратити на њега. Док носач за кутију за играчке изгледа да се ослободио своје саге о сегфаултима, још увек не функционише баш добро. Ни приближно тако добро као кутија са алатима имплементација је заменила, барем.
Због тога ваше роот апликације на Андроид Н не успевају. Цхаинфире је покушао да делимично поправи неке од покварених апликација које користе популарне облике команде за монтирање применом поправке у оквиру СуперСУ 2.70, међутим, неће све апликације бити поправљене. Ако сте крајњи корисник, не можете ништа да урадите у вези са овим док програмер ваше омиљене апликације не покрене ажурирање. Ако сте програмер који се пита зашто корисници на Андроид Н-у имају проблема, ви требало би да прочитате цео пост Цхаинфире-а да бисте стекли осећај како да поправите апликацију.
Да ли вам је нека роот апликација отказала док сте користили Андроид Н? Обавестите све у коментарима испод (а посебно покушајте да контактирате програмера)!