Dabar pasiekiamas „flashable zip“, kuris perkelia „Xposed Framework“ į „Android 7.1 Nougat“ ROM. Užtrauktukas veikia „OnePlus 3T“ ir daugelyje kitų telefonų!
Po kelių mėnesių laukimo pagaliau gavome Xposed Framework palaikymą Nougat ROM (nors ir neoficialiai). Dėka kai kurių talentingų kūrėjų mūsų pačių XDA forumuose, dabar galite įdiegti „Xposed Framework“ „Android Nougat“ ROM atmintinėje naudodami „flashable Zip“.
Iki šiol „Xposed on Nougat“ ateitis atrodė šiek tiek nestabili. Rovo89 – „Xposed Framework“ kūrėjas – prieš šiek tiek daugiau nei savaitę pateikė atnaujinimą apie „Android Nougat“ palaikymą. „Rovo89“ iš esmės pareiškė, kad dar reikia daug nuveikti, kad „Xposed“ tinkamai veiktų „Nougat“, ir kad mes tiesiog turėsime būti kantrūs.
Laimei, atrodo, kad radome laikiną sprendimą tiems iš mūsų, kurie su nerimu laukė sustabdymo priemonės. „PurifyOS“ komanda pasinaudojo to kūrėjo ART moduliu abforce dirbo (ir apie tai buvo paskelbta anksčiau šiandien) ir pritaikė jį įdiegti kituose tinkintuose ROM naudojant „flashable zip“ (vietoj to, kad jį reikėtų įdiegti kuriant ROM).
Šiuo metu yra trys galimos versijos skirtingoms platformoms, įskaitant Xposed SDK25 ARM64, Xposed SDK25 RANKAir Xposed SDK25 x86. „PurifyOS“ komanda išbandė šią naują „Xposed“ versiją su „OnePlus 3T“, kurioje veikia „OxygenOS“, pagrįsta „Android 7.1“, tačiau ji turėtų veikti kiti telefonai, kuriuose veikia „Android Nougat“, ir naudotojai jau praneša, kad jiems pavyko sėkmingai ją įdiegti skirtinguose ROM ir prietaisai. Pavyzdžiui, keli „OnePlus 5“ vartotojai pranešė, kad jis veikia (nenuostabu, nes jis veikia „OnePlus“ 3T puikiai), tačiau vartotojas, naudojantis AOSP pagrįstą ROM, skirtą „Samsung Galaxy S6“, taip pat pranešė, kad jis jiems tinka.
Bus keistenybių, kurias reikia išsiaiškinti, ir ne visiems iki šiol pavyko tai padaryti, o kai kurie vartotojai patiria priverstinį uždarymą ir kitų keistenybių. Tačiau net ir tokiu atveju galite pabandyti, jei laukėte „Xposed“ pasirodymo „Nougat“ nuo tada, kai buvo išleista ankstesnė „Android“ OS versija. Ne visi esami „Xposed Framework“ moduliai veiks iš karto, tačiau pranešama, kad veikia kai kurie tikrai populiarūs, pavyzdžiui, „Amplify“.
Būtinai reguliariai kurkite atsargines kopijas ir atidžiai perskaitykite temą prieš įsitraukdami, jei nesate tikri, ar jūsų įrenginys arba ROM palaikomi. Galiausiai, prieš palikdami pasikartojantį klausimą, būtinai naudokite „paieškos“ funkciją. „Android O“ gali būti visai šalia, bet, kaip sakoma, "geriau vėliau negu niekada." Be to, daugelis vartotojų ilgą laiką nematys „Android O“ savo įrenginiuose, todėl „Xposed“ turėtų būti puikus malonumas, kad nesijaustumėte atsilikę.
Atnaujinimas: Rovo89 atsakymas
Originalas, sukurtas remiantis Xposed Framework, XDA Senior Recognized Developer rovo89, „Github“ atsiliepė savo mintimis apie šiuos naujausius įvykius.
Iš savo patirties galiu pasakyti, kad iš tiesų nėra taip sunku atlikti pagrindinius dalykus, tačiau smulkmenoms atlikti reikia daug laiko. Tai panašu į 80–20 taisyklę, išskyrus tai, kad ji labiau panaši į 95–5.
Prikabinimo metodas, kurį sukūriau ankstesniems leidimams, yra gana stabilus ir gali būti taikomas ir naujesniems leidimams. Manau, kad jums reikėjo didžiąją laiko dalį patikrinti visas vietas, kur
IsProxyMethod()
irIsDirect()
iškviečiamas ir nusprendžia, ar jie turėtų atsižvelgti į naują metodo modifikatorių, ar ne (ty naudoti parametrątrue
arba ne). Jei to nepadarėte, galbūt praleidote kai kurias vietas, kur jie naujai pristatė tokius skambučius. Tas pats su tokiais metodais kaipInstallStubsForMethod()
, kuris turi veikti pagal pradinį originalų metodą, net kai jiems reikalingas užkabintas metodas. Turėtumėte ieškoti daugiau vietų, kur tai gali būti aktualu. Tai dar kelios dienos, bet jei to nepadarysite, galite pastebėti neaiškių strigčių arba netinkamo elgesio, kurį labai sunku derinti.Be to, jūs pasirinkote metodą, pagal kurį kabliukai tinkamai veiktų tik ROM, kurie yra visiškai sudaryti nuo nulio. Atsarginiuose ROM ir net daugumoje pasirinktinių ROM (į kuriuos nebuvo įtrauktas jūsų prievadas kuriant), taip pat visoms programoms, kurias įrenginys galėjo sudaryti anksčiau. Taigi jūs turėtumėte pradėti iš naujo su nuvalytu įrenginiu, kuriame veikia specialus ROM. Jei ne, optimizavimas (pvz., įtraukimas) gali užkirsti kelią metodo iškvietimui, todėl kabliukai neveiks. Blogiausias dalykas yra tai, kad tikslus elgesys priklausys nuo ROM arba net nuo to, kaip vartotojas naudoja įrenginį (dabar, kai programos sudaromos remiantis profiliais). Moduliai sugestų atsitiktinai, o modulių kūrėjams būtų įdomu, ką jie padarė ne taip (atsakymas: nieko). Jei įvykdytos ne visos būtinos sąlygos, tai gana nepatikima API. Įsivaizduokite, kad „Google“ paskelbė atnaujinimą, kuriame
OnClickListener
mygtukas kartais nebuvo iškviečiamas, nebent sukompiliavote savo ROM nuo nulio... Man asmeniškai tai yra didelis apribojimas.
Jis tęsia:
Visai nėra prasmės skelbti „flashable ZIP“, nes prievadas skirtas tik ROM perkompiliavimui nuo nulio.
Ir kaip bijojau, nėra nė vieno įspėjimo, kad tai yra neužbaigtas prievadas, dėl kurio dažnai nepavyks įvykdyti API sutarties. 😠 Tai kenkia kūrėjams ir naudotojams, jie turėtų bent jau žinoti, kad jis neišsamus, kad galėtų nuspręsti, ar nori jį palaikyti / naudoti. Niekada nedrįsčiau ko nors panašaus daryti be didelio storo įspėjimo. Tiesą sakant, kadangi esu gana perfekcionistė, neišsamios versijos apskritai neskelbčiau, patikimumas man labai svarbus.
Aš ką tik patikrinau savo „Git“ žurnalą ir spalio mėnesį paruošiau pagrindinį užkabinimą (kaip ir šiame uoste). Nuo tada aš stengiausi panaikinti apribojimus. Kad būtų patikimesnis iš anksto sudarytuose ROM, galėjau perkelti ir perkompiliavimo dalį, tačiau tai vis tiek nėra idealu. Kaip paaiškinta kažkur aukščiau, dabar turime JIT, kuris leidžia mums išlaikyti visus optimizavimus, tik panaikinant (ir galbūt perkompiliuojant) metodus, kuriuos tiesiogiai veikia užkabinimas. Tai gana sudėtinga, nes tai daugiau nei tik kopijavimas ir įklijavimas. Ir kol tai nebus padaryta, nieko neskelbsiu. 9 menesiai tam (iki dabar) tikrai ilgas laikas, zinau, bet va, tai mano laisvalaikis ir pvz. dėl persikėlimo į naujas butas, aš negalėjau dirbti Xposed kelis mėnesius (!), o šiaip turėjau labai ribotą laiką.
Turėtume aiškiai pasakyti, kad šie naujausi įvykiai nėra tikrasis „Xposed“, kurį visi žinote meilė, bet funkcionaliai jie leidžia naudoti kai kuriuos Xposed Framework modulius dabar „Android“. Nuga. Nekaltinsime jūsų, kad nelaukėte oficialios, stabilesnės ir labiau suderinamos „Xposed Framework“, skirtos „Android“, versijos. Nuga, bet norime aiškiai pasakyti, kad ši iteracija yra tik sustabdymo priemonė, skirta patenkinti kai kurių vartotojų poreikius. dabar. Tikėtina, kad ateityje nebus taip, kaip bus elgiamasi su Xposed.
Atsisiųskite neoficialų „Xposed Framework for Nougat“ iš XDA forumų