Mitteametlik Xposed Framework Android 7.1 Nougat jaoks

Nüüd on saadaval vilkuv tõmblukk, mis toob Xposed Frameworki Android 7.1 Nougat ROM-idele. Tõmblukk töötab nii OnePlus 3T kui ka paljude teiste telefonidega!

Pärast kuude kaupa ootamist oleme lõpuks saanud Xposed Frameworki toe Nougat ROMidele (ehkki mitteametlikult). Tänu mõningatele andekatele arendajatele meie enda XDA foorumites saate nüüd installida Xposed Frameworki Android Nougat ROM-ile välkuva tõmbluku kaudu.

Siiani näis Xposedi tulevik Nougatil pisut ebakindel. Rovo89 - Xposed Frameworki arendaja - andis veidi rohkem kui nädal tagasi värskenduse Android Nougati toe kohta. Rovo89 väitis sisuliselt, et Xposedi Nougatil korralikult tööle saamiseks on veel palju tööd teha ja et me peame lihtsalt olema kannatlikud.

Õnneks näib, et oleme saanud ajutise lahenduse nende jaoks, kes on pingsalt oodanud vahemeedet. PurifyOS-i meeskond haaras selle arendaja ART-mooduli abforce oli töötanud (ja mille kohta postitati täna varem) ja kohandas selle installitavaks muudele kohandatud ROM-idele välgutava zipi kaudu (selle asemel, et seda tuleks ROM-i kompileerimisel rakendada).

Praegu on erinevatele platvormidele saadaval kolm versiooni, sealhulgas Xposed SDK25 ARM64, Xposed SDK25 ARMja Xposed SDK25 x86. PurifyOS-i meeskond on testinud seda Xposedi uut versiooni OnePlus 3T-ga, milles töötab Android 7.1-l põhinev OxygenOS, kuid see peaks töötama teised telefonid, milles töötab Android Nougat ja kasutajad on juba teatanud, et nad on suutnud selle edukalt installida erinevatele ROM-idele ja seadmeid. Näiteks on mõned OnePlus 5 kasutajad teatanud, et see töötab (pole üllatav, kuna see töötab OnePlusiga 3T sobib hästi), kuid kasutaja, kes kasutab Samsung Galaxy S6 jaoks AOSP-põhist ROM-i, teatas ka, et see töötas nende jaoks.

Tuleb välja selgitada veidrusi ja kõigil pole seni õnnestunud seda tööle saada, kuna mõned kasutajad kogevad sundsulgemisi ja muid veidrusi. Isegi kui see nii on, saate siiski proovida, kui olete oodanud Xposedi saabumist Nougatile alates Android OS-i eelmise versiooni ilmumisest. Mitte kõik olemasolevad Xposed Frameworki moodulid ei tööta kohe, kuid teatatakse, et mõned väga populaarsed, näiteks Amplify, töötavad.

Kui te pole kindel, kas teie seadet või ROM-i toetatakse, tehke kindlasti regulaarselt varukoopiaid ja lugege lõim hoolikalt läbi. Lõpuks kasutage enne duplikaatküsimuse jätmist kindlasti otsingufunktsiooni. Android O võib olla kohe nurga taga, kuid nagu öeldakse, "parem hilja kui mitte kunagi." Lisaks ei näe paljud kasutajad oma seadmetes Android O-d pikka aega, nii et Xposed peaks olema mõnus maiuspala, et te ei tunneks end mahajäetuna.


Värskendus: Rovo89 vastus

Originaal on välja töötatud Xposed Frameworki taga, XDA vanem tunnustatud arendaja rovo89, on Githubis vastanud oma mõtetega nende hiljutiste arengute kohta.

Oma kogemusest võin öelda, et põhitõdede tegemine pole tõesti nii raske, kuid üksikasjade jaoks kulub palju aega. See on nagu reegel 80-20, välja arvatud see, et see on pigem 95-5 või nii.

Eelmiste väljaannete jaoks välja töötatud haakimisviis on üsna stabiilne ja seda saab rakendada ka uuemate versioonide jaoks. Oletan, et teil oli enamuse ajast vaja kontrollida kõiki kohti, kus IsProxyMethod() ja IsDirect() kutsutakse välja ja otsustavad, kas nad peaksid arvestama uue meetodi modifikaatoriga või mitte (st kasutama parameetrit true või mitte). Kui te seda ei teinud, oleksite võib-olla märkamata jäänud mõned kohad, kus nad on selliseid kõnesid äsja kasutusele võtnud. Sama selliste meetodite puhul nagu InstallStubsForMethod(), mis peab töötama algsel algsel meetodil isegi siis, kui neid kutsutakse konksmeetodiks. Peaksite otsima rohkem kohti, kus see võib olla asjakohane. See on veel päevade vahemikus, kuid kui jätate selle tegemata, võite näha ebaselgeid kokkujooksmisi või väärkäitumist, mida on väga raske siluda.

Peale selle võtsite kasutusele lähenemisviisi, mille kohaselt konksud töötaksid korralikult ainult ROMide puhul, mis on täielikult koostatud nullist. Lao-ROM-idel ja isegi enamikul kohandatud ROM-idel (mis ei sisaldanud teie porti loomise ajal) ning ka kõigi rakenduste jaoks, mille seade võis varem kompileerida. Nii et peaksite alustama uuesti pühitud seadmega, millel on spetsiaalne ROM. Kui ei, siis võivad optimeerimised (nt inlining) takistada meetodi väljakutsumist ja seetõttu ei tööta konksud. Kõige hullem selle juures on see, et täpne käitumine sõltuks ROM-ist või isegi sellest, kuidas kasutaja seadet kasutab (nüüd, kus äppe kompileeritakse profiilide põhjal). Moodulid ebaõnnestusid juhuslikult ja mooduli arendajad mõtleksid, mida nad valesti tegid (vastus: mitte midagi). Kui kõik eeltingimused ei ole täidetud, on tegemist üsna ebausaldusväärse API-ga. Kujutage ette, et Google avaldas värskenduse, kus OnClickListener nupule ei helistatud mõnikord, välja arvatud juhul, kui olete oma ROM-i nullist kompileerinud... Minu jaoks isiklikult on see suur piirang.

Ta jätkab:

Flashable ZIP-e pole sellega üldse mõtet avaldada, kuna port on mõeldud ainult ROM-i nullist uuesti kompileerimiseks.

Ja nagu ma kartsin, pole ainsatki hoiatust, et tegemist on mittetäieliku pordiga, mis sageli API lepingut ei täida. 😠 See on arendajatele ja kasutajatele halb, nad peaksid vähemalt teadma, et see on puudulik, et nad saaksid otsustada, kas nad soovivad seda toetada/kasutada. Ma ei julgeks kunagi ilma suure paksu hoiatuseta midagi sellist teha. Tegelikult, kuna ma olen pigem perfektsionist, siis ma ei avaldaks üldse mittetäielikku versiooni, usaldusväärsus on minu jaoks väga oluline.

Vaatasin just oma Giti logi ja mul oli oktoobris põhihaakimine (nagu selles sadamas) valmis. Sellest ajast peale olen tegelenud piirangute kaotamisega. Eelkompileeritud ROM-idel töökindlamaks muutmiseks oleksin võinud teisaldada ka ümberkompileerimise osa, kuid see pole ikkagi ideaalne. Nagu ülalpool selgitatud, on meil nüüd JIT, mis võimaldab meil säilitada kõik optimeerimised, ainult tühistades (ja võib-olla uuesti kompileerida) meetodid, mida haakimine otseselt mõjutab. See on üsna keeruline, kuna see on midagi enamat kui lihtsalt kopeerimine ja kleepimine. Ja kuni seda pole tehtud, ei avalda ma midagi. 9 kuud selleks (seni) on tõesti pikk aeg, ma tean, aga noh, see on minu vaba aeg ja nt. kolimise tõttu uus korter, ma ei saanud mitu kuud (!) Xposedil üldse töötada ja muidu oli mul väga vähe aega.

Peaksime selgeks tegema, et need hiljutised arengud ei ole tõeline Xposed, mida te kõik teate ja armastus, kuid funktsionaalselt võimaldavad need teil praegu Androidis kasutada mõnda Xposedi raamistiku moodulit Nugat. Me ei süüdista teid, et te ei oodanud Androidi jaoks mõeldud Xposed Frameworki ametlikku, stabiilsemat ja ühilduvamat versiooni Nougat, kuid tahame teha selgeks, et see iteratsioon on lihtsalt vahemeede, mis on mõeldud mõne kasutaja vajaduste rahuldamiseks. nüüd. Tõenäoliselt ei hakata seda Xposedi tulevikus käsitlema.


Laadige XDA foorumitest alla Nougati mitteametlik Xposed Framework