Neslužbeni Xposed Framework za Android 7.1 Nougat

click fraud protection

Sada je dostupan flashable zip koji donosi Xposed Framework na Android 7.1 Nougat ROM-ove. Zip radi na OnePlus 3T kao i na mnogim drugim telefonima!

Nakon mjeseci čekanja, konačno smo dobili Xposed Framework podršku za Nougat ROM-ove (iako neslužbeno). Zahvaljujući nekim talentiranim programerima na našim vlastitim XDA forumima, sada možete instalirati Xposed Framework na Android Nougat ROM putem flashabilnog zip-a.

Do sada je budućnost za Xposed na Nougatu izgledala pomalo klimavo. Rovo89 - programer koji stoji iza Xposed Frameworka - pružio ažuriranje podrške za Android Nougat prije nešto više od tjedan dana. Rovo89 je u biti izjavio da još uvijek treba puno raditi kako bi Xposed ispravno radio na Nougatu i da samo trebamo biti strpljivi.

Srećom, čini se da smo dobili privremeno rješenje za one od nas koji smo nestrpljivo čekali privremenu mjeru. Tim PurifyOS zgrabio je ART modul tog programera abforce radio na (i o čemu je objavljeno ranije danas), i prilagodio ga da se može instalirati na druge prilagođene ROM-ove putem flashabilnog zip-a (umjesto da se mora implementirati prilikom kompajliranja ROM-a).

Trenutno su dostupne tri verzije za različite platforme, uključujući Xposed SDK25 ARM64, Xposed SDK25 RUKAi Xposed SDK25 x86. Tim PurifyOS testirao je ovu novu verziju Xposeda s OnePlus 3T koji pokreće OxygenOS temeljen na Androidu 7.1, ali trebala bi raditi na drugi telefoni s Androidom Nougat i korisnici već javljaju da su ga uspjeli uspješno instalirati na različite ROM-ove i uređaja. Na primjer, nekoliko korisnika na OnePlus 5 prijavilo je da radi (nije iznenađenje, s obzirom da radi na OnePlusu 3T sasvim u redu), ali korisnik koji koristi ROM temeljen na AOSP-u za Samsung Galaxy S6 također je izvijestio da mu je radio.

Bit će problema koje treba shvatiti, a nisu ga svi do sada uspjeli natjerati da radi, a neki su korisnici iskusili prisilna zatvaranja i druge neobičnosti. Međutim, čak i ako je ovo slučaj, još uvijek možete pokušati ako ste čekali dolazak Xposeda na Nougat otkad je objavljena prethodna verzija Android OS-a. Neće svi postojeći Xposed Framework moduli raditi odmah, ali neki stvarno popularni kao što je Amplify navodno rade.

Svakako redovito izrađujte sigurnosne kopije i pažljivo pročitajte temu prije nego što se upustite ako niste sigurni je li vaš uređaj ili ROM podržan. Na kraju, svakako koristite funkciju "traži" prije nego što ostavite duplo pitanje. Android O možda je odmah iza ugla, ali kako se kaže, "bolje ikad nego nikad." Osim toga, mnogi korisnici još neko vrijeme neće vidjeti Android O na svojim uređajima, pa bi Xposed trebao biti lijepa poslastica kako se ne biste osjećali zapostavljenima.


Ažuriranje: Odgovor Rovo89

Izvornik razvijen iza Xposed Frameworka, XDA Senior Recognised Developer rovo89, odgovarao je na Githubu svojim razmišljanjima o ovim nedavnim događajima.

Iz svog iskustva mogu vam reći da doista nije tako teško obaviti osnove, ali za detalje treba vraški puno vremena. To je kao pravilo 80-20, osim što je više kao 95-5 ili tako nešto.

Pristup spajanja koji sam dizajnirao za prethodna izdanja prilično je stabilan i može se primijeniti i na novija izdanja. Pretpostavljam da vam je trebalo najviše vremena da provjerite sva mjesta gdje IsProxyMethod() i IsDirect() pozivaju i odlučuju trebaju li razmotriti novi modifikator metode ili ne (tj. koristiti parametar true ili ne). Da to niste učinili, možda ste propustili neka mjesta gdje su nedavno uveli takve pozive. Isto za metode poput InstallStubsForMethod(), koji treba raditi na izvornoj originalnoj metodi čak i kada se poziva za spojenu metodu. Trebali biste provjeriti više mjesta na kojima bi ovo moglo biti relevantno. To je još u rasponu dana, ali ako to propustite učiniti, mogli biste vidjeti nejasna rušenja ili loše ponašanje koje je vrlo teško otkloniti.

Osim toga, zauzeli ste pristup prema kojem bi kuke ispravno radile samo za ROM-ove koji su u potpunosti kompilirani od nule. Na zalihama ROM-ova, pa čak i većini prilagođenih ROM-ova (koji nisu uključivali vaš priključak tijekom izgradnje), kao i za bilo koje aplikacije koje je uređaj možda prije kompajlirao. Dakle, morali biste sve ispočetka s obrisanim uređajem koji pokreće poseban ROM. Ako nije, onda bi optimizacije (npr. umetanje) mogle spriječiti da se metoda uopće pozove, pa stoga kuke ne bi radile. Najgora stvar u vezi ovoga je što bi točno ponašanje ovisilo o ROM-u ili čak o tome kako korisnik koristi uređaj (sada kada se aplikacije kompajliraju na temelju profila). Moduli bi nasumično otkazivali i programeri modula bi se pitali što su krivo učinili (odgovor: ništa). Ako nisu ispunjeni svi preduvjeti, to je prilično nepouzdan API. Zamislite da je Google objavio ažuriranje u kojem je OnClickListener gumb se ponekad ne poziva, osim ako niste kompajlirali svoj ROM od nule... Za mene osobno ovo je veliko ograničenje.

On nastavlja:

Uopće nema smisla objavljivati ​​flashable ZIP-ove s ovim, budući da je priključak namijenjen samo ponovnom kompajliranju ROM-a od nule.

I kao što sam se bojao, nema niti jednog upozorenja da se radi o nepotpunom portu koji često neće ispunjavati API ugovor. 😠 To je loše za programere i korisnike, trebali bi barem znati da je nepotpun kako bi mogli odlučiti žele li ga podržati/koristiti. Nikada se ne bih usudio tako nešto učiniti bez velikog debelog upozorenja. Zapravo, kako sam prilično perfekcionist, ne bih uopće objavio nepotpunu verziju, pouzdanost mi je jako bitna.

Upravo sam provjerio svoj Git dnevnik i imao sam spremno osnovno spajanje (kao u ovom priključku) u listopadu. Od tada sam radio na uklanjanju ograničenja. Da bi bio pouzdaniji na unaprijed kompajliranim ROM-ovima, mogao sam prenijeti i dio za ponovno kompiliranje, ali to još uvijek nije idealno. Kao što je objašnjeno negdje gore, sada imamo JIT, što nam omogućuje da zadržimo sve optimizacije, samo poništavajući (i moguće ponovno kompajlirajući) metode koje su izravno pogođene spajanjem. Ovo je prilično zahtjevno jer je više od pukog kopiranja i lijepljenja. I dok se to ne učini, neću ništa objavljivati. 9 mjeseci za to (do sada) je stvarno dugo, znam, ali hej, to mi je slobodno vrijeme i npr. zbog preseljenja u u novom stanu, uopće nisam mogao raditi na Xposedu nekoliko mjeseci (!), a inače sam imao vrlo ograničeno vrijeme.

Trebali bismo razjasniti da ovi nedavni događaji nisu pravi "Xposed" koji svi poznajete ljubav, ali funkcionalno vam omogućuju korištenje nekih modula Xposed Framework upravo sada na Androidu Nugat. Nećemo vam zamjeriti što niste čekali službenu, stabilniju i kompatibilniju verziju Xposed Frameworka za Android Nougat, ali želimo razjasniti da je ova iteracija samo privremena mjera koja treba zadovoljiti potrebe nekih korisnika. sada. To vjerojatno neće biti način na koji će se u budućnosti postupati s Xposedom.


Preuzmite neslužbeni Xposed Framework za Nougat na XDA forumima