Android N testētāji: Lūk, kāpēc jūsu saknes lietotnēm joprojām neizdodas

Jums patīk dzīvot ārzemēs, tāpēc jūs uzkāpāt uz klāja un instalējāt Google jaunās Android N priekšskatījuma versijas. Ja izmantojat programmatūru kā ikdienas draiveri (varbūt jums patīk, ka lietas avarē un deg, kas zina?), iespējams, esat pamanījis, ka daudzas no savām iecienītākajām lietotnēm vienkārši nedarbojas. Jūs esat ieviesis Chainfire SuperSU beta versiju operētājsistēmai Android N, lai atvieglotu dažas problēmas ar labāku sistēmas vadību, taču daudzas saknes lietotnes arī sabojājas. Kāpēc? Un kā tos var salabot? Saskaņā ar Chainfire, iemesls ir tas, ka Google pāriet no instrumentu kaste virzienā rotaļlietu kaste (un ir kopš Android Marshmallow), un ir tagad noņemts instrumentu kastes stiprinājums atbalsts. Ja jums iepriekš ir bijušas problēmas ar saknes programmām, jūs, iespējams, jau esat redzējis vārdu “rīklodziņš”. Ja neesat, es ļaušu Chainfire paskaidrot, kas tas ir:

Trīs operētājsistēmas Android kastes ir rīku kaste, aizņemtā kaste un rotaļlietu kaste. Šie lodziņi nodrošina dažādu pamata unix komandu ieviešanu – līdzīgi tām, ko GNU Core Utils nodrošina dažādos Linux izplatījumos.

instrumentu kaste vēl nesen bija standarta Android ieviešana. aizņemts ir gandrīz standarta kaste ārpus Android, GPL licencēta, un daudzi to ir pārnesuši uz Android. rotaļlietu kaste ir BSD licencēta alternatīva aizņemts radījis bijušais aizņemts uzturētājs. rotaļlietu kaste pirmo reizi parādījās operētājsistēmā Android operētājsistēmā M un lēnām aizstāj instrumentu kaste dažādu komandu ieviešana.

Šīs komandas galvenokārt izmanto saknes lietotnes, ierīces skripti un adb čaulas/termināļa emulatora lietotāji.

Attiecībā uz iemeslu, kāpēc jūs, iespējams, iepriekš esat saskāries ar problēmām, kas radušās no rīklodziņa vai aizņemtības, katrai Chainfire:

Daudzām saknes programmām ir jāizpilda komandas, ko nodrošina šie lodziņi. Lai gan pamata komanda parasti ir vienāda, pieņemtie parametri, precīza darbība un izvade dažādās implementācijās un dažādās šo implementāciju versijās atšķirsies.

Būtībā, tā kā dažām jūsu saknes programmām ir nepieciešama viena noteikta komanda, kas var būt atrodama vienā lodziņā, bet citai programmai var būt nepieciešama cita noteikta komanda. citā lodziņā daudziem lietotājiem ir bijušas problēmas panākt, lai noteiktas saknes programmas darbotos pareizi, jo viņu kastes ieviešanai nav visu nepieciešamo. komandas. Tas rada galvassāpes izstrādātājiem, piemēram, Chainfire, kuriem ir jāsaskaras ar lietotājiem, kuri jautā, kāpēc viņu lietotne nedarbojas. Lielākajai daļai lietotāju, iespējams, ir viena b ieviešanausybox instalēta, bet izstrādātāji var piezvanīt instrumentu kaste tieši tā vietā, lai cerētu, ka jūsu instalācijai ir atbilstošas ​​komandas ar atbilstošiem parametriem, kas nepieciešami to saknes lietojumprogrammas darbībai. Tomēr šis risinājums ir bojāts operētājsistēmā Android N. Katrai ķēdes ugunij:

Diemžēl N priekšskatījumā rotaļlietu kastes stiprinājums ir nomainījis instrumentu kastes stiprinājums kā noklusējuma ieviešana, un vēl sliktāk, instrumentu kastes stiprinājums ir noņemts, tāpēc jūs nevarat atgriezties pie tā. Kamēr rotaļlietu kastes stiprinājums šķiet, ka ir tikusi vaļā no savas segfaults sāgas, tā joprojām nedarbojas tik labi. Ne tuvu tik labi kā instrumentu kaste īstenošana, ko tā ir aizstājusi, vismaz.

Šī iemesla dēļ jūsu saknes lietotnes operētājsistēmā Android N nedarbojas. Chainfire ir mēģinājis daļēji labot dažas bojātās lietotnes, kurās tiek izmantotas populāras mount komandas formas, piemērojot labojumu SuperSU 2.70, tomēr ne visas lietotnes tiks labotas. Ja esat galalietotājs, jūs nevarat darīt neko, kamēr jūsu iecienītākās lietotnes izstrādātājs neveic atjauninājumu. Ja esat izstrādātājs un vēlaties uzzināt, kāpēc Android N lietotājiem rodas problēmas, jūs vajadzētu izlasīt Chainfire pilno ziņu lai gūtu priekšstatu par lietotnes labošanu.


Vai operētājsistēmā Android N ir radusies kāda saknes lietotnes kļūme? Ļaujiet ikvienam zināt tālāk esošajos komentāros (un jo īpaši mēģiniet sazināties ar izstrādātāju)!