Epävirallinen Xposed Framework Android 7.1 Nougatille

click fraud protection

Nyt on saatavilla flashable zip, joka tuo Xposed Frameworkin Android 7.1 Nougat ROM -levyille. Vetoketju toimii OnePlus 3T: ssä sekä monissa muissa puhelimissa!

Kuukausien odotuksen jälkeen olemme vihdoin saaneet Xposed Framework -tuen Nougat ROM -levyille (tosin epävirallisesti). Kiitos joidenkin lahjakkaiden kehittäjien omilla XDA-foorumeillamme, voit nyt asentaa Xposed Frameworkin Android Nougat -ROM-levylle flashable zip: n kautta.

Tähän asti Nougatin Xposedin tulevaisuus näytti hieman epävarmalta. Rovo89 - kehittäjä Xposed Frameworkin takana - toimitti Android Nougatin tuen päivityksen hieman yli viikko sitten. Rovo89 totesi pohjimmiltaan, että työtä oli vielä paljon tehtävänä, jotta Xposed toimisi kunnolla Nougatissa, ja että meidän on vain oltava kärsivällisiä.

Onneksi näyttää siltä, ​​​​että olemme saaneet väliaikaisen ratkaisun niille meistä, jotka ovat innokkaasti odottaneet väliaikaa. PurifyOS-tiimi tarttui kehittäjän ART-moduuliin abforce oli työskennellyt (ja josta julkaistiin aiemmin tänään

) ja mukautti sen asennettavaksi muille mukautetuille ROM-levyille flashable zip: n kautta (sen sijaan, että se olisi otettava käyttöön ROM-levyä käännettäessä).

Tällä hetkellä saatavilla on kolme versiota eri alustoille, mukaan lukien Xposed SDK25 ARM64, Xposed SDK25 ARMja Xposed SDK25 x86. PurifyOS-tiimi on testannut tätä uutta Xposed-versiota OnePlus 3T: llä, jossa on Android 7.1:een perustuva OxygenOS, mutta sen pitäisi toimia muut puhelimet, joissa on Android Nougat, ja käyttäjät ovat jo ilmoittaneet onnistuneensa asentamaan sen eri ROM-levyille ja laitteet. Esimerkiksi muutamat OnePlus 5:n käyttäjät ovat ilmoittaneet sen toimivan (ei yllätys, koska se toimii OnePlusissa 3T hienosti), mutta käyttäjä, joka käyttää AOSP-pohjaista ROM-muistia Samsung Galaxy S6:lle, ilmoitti myös, että se toimi heille.

Tulee selvittämään omituisia asioita, eivätkä kaikki ole onnistuneet saamaan sitä toimimaan toistaiseksi, sillä jotkut käyttäjät ovat kokeneet pakkosulkemisia ja muita kummallisuuksia. Tästä huolimatta voit silti kokeilla, jos olet odottanut Xposedin saapumista Nougatiin siitä lähtien, kun Android-käyttöjärjestelmän edellinen versio julkaistiin. Kaikki nykyiset Xposed Framework -moduulit eivät toimi heti, mutta joidenkin todella suosittujen, kuten Amplifyn, kerrotaan toimivan.

Muista tehdä säännöllisesti varmuuskopioita ja lukea viestiketju huolellisesti ennen kuin ryhdyt sisään, jos et ole varma, tuetaanko laitettasi tai ROM-levyäsi. Muista käyttää "haku"-toimintoa ennen kuin jätät kaksoiskysymyksen. Android O saattaa olla aivan nurkan takana, mutta kuten sanonta kuuluu, "parempi myöhään kuin ei milloinkaan." Lisäksi monet käyttäjät eivät tule näkemään Android O: ta laitteissaan pitkään aikaan, joten Xposedin pitäisi olla mukavaa herkkua, jotta et jää jälkeen.


Päivitys: Rovo89:n vastaus

Alkuperäinen kehitettiin Xposed Frameworkin takana, XDA Senior Recognized Developer rovo89, on vastannut Githubissa ajatuksineen näistä viimeaikaisista tapahtumista.

Kokemuksestani voin kertoa, että perusasioiden tekeminen ei todellakaan ole niin vaikeaa, mutta yksityiskohtiin kuluu paljon aikaa. Se on kuin sääntö 80-20, paitsi että se on enemmän kuin 95-5 tai niin.

Aikaisempiin julkaisuihin suunnittelemani koukutustapa on melko vakaa ja sitä voidaan soveltaa myös uudempiin julkaisuihin. Oletan, että tarvitsit suurimman osan ajasta tarkistaaksesi kaikki paikat, joissa IsProxyMethod() ja IsDirect() kutsutaan ja päättävät, pitäisikö heidän harkita uutta menetelmämuuttajaa vai ei (eli käyttää parametria true tai ei). Jos et tehnyt niin, olet ehkä jäänyt huomaamatta paikkoja, joissa he ovat äskettäin ottaneet käyttöön tällaisia ​​puheluita. Sama menetelmille kuten InstallStubsForMethod(), jonka on toimittava alkuperäisellä alkuperäisellä menetelmällä, vaikka niitä kutsutaan koukussa menetelmäksi. Sinun on etsittävä lisää paikkoja, joissa tämä voisi olla olennaista. Se on vielä päivien sisällä, mutta jos unohdat tehdä sen, saatat nähdä hämäriä kaatumisia tai virheellisiä toimia, joita on erittäin vaikea korjata.

Tämän lisäksi valitsit lähestymistavan, jossa koukut toimisivat oikein vain ROM-levyille, jotka on käännetty kokonaan tyhjästä. Varastossa olevissa ROM-levyissä ja jopa useimmissa mukautetuissa ROM-levyissä (jotka eivät sisältäneet porttiasi rakennuksen aikana) sekä kaikissa sovelluksissa, jotka laite on voinut kääntää aiemmin. Joten sinun on aloitettava kaikki alusta pyyhkimällä laite, joka käyttää erityistä ROM-muistia. Jos ei, optimoinnit (esim. rivitys) saattavat estää menetelmän kutsumisen ollenkaan, jolloin koukut eivät toimisi. Pahinta tässä on, että tarkka käyttäytyminen riippuisi ROM: ista tai jopa siitä, kuinka käyttäjä käyttää laitetta (nyt kun sovellukset käännetään profiilien perusteella). Moduulit epäonnistuivat satunnaisesti ja moduulien kehittäjät ihmettelivät, mitä he tekivät väärin (vastaus: ei mitään). Jos kaikki edellytykset eivät täyty, kyseessä on melko epäluotettava API. Kuvittele, että Google julkaisi päivityksen, jossa OnClickListener painiketta ei joskus kutsuttu, ellet käännös ROM-muistia tyhjästä... Minulle henkilökohtaisesti tämä on suuri rajoitus.

Hän jatkaa:

Tällä ei ole lainkaan järkeä julkaista flashkelpoisia ZIP-tiedostoja, koska portti on tarkoitettu vain ROMin uudelleenkääntämiseen tyhjästä.

Ja kuten pelkäsin, ei ole ainuttakaan varoitusta siitä, että tämä on epätäydellinen portti, joka ei usein täytä API-sopimusta. 😠 Se on huono kehittäjille ja käyttäjille, heidän pitäisi ainakin tietää, että se on epätäydellinen, jotta he voivat päättää, haluavatko he tukea/käyttää sitä. En koskaan uskaltaisi tehdä mitään tuollaista ilman suurta lihavaa varoitusta. Itse asiassa, koska olen melko perfektionisti, en julkaise epätäydellistä versiota ollenkaan, luotettavuus on minulle erittäin tärkeää.

Tarkistin juuri Git-lokini ja minulla oli peruskiinnitys (kuten tässä portissa) valmiina lokakuussa. Siitä lähtien olen työskennellyt rajoitusten poistamiseksi. Jotta se olisi luotettavampi esikäännetyissä ROM-levyissä, olisin voinut siirtää myös uudelleenkäännösosan, mutta se ei silti ole ihanteellinen. Kuten edellä on selitetty, meillä on nyt JIT, jonka avulla voimme säilyttää kaikki optimoinnit vain mitätöimällä (ja mahdollisesti kääntämällä uudelleen) menetelmät, joihin koukkuminen vaikuttaa suoraan. Tämä on melko haastavaa, koska se on enemmän kuin pelkkä kopiointi ja liittäminen. Ja ennen kuin tätä ei ole tehty, en julkaise mitään. 9 kuukautta siihen (tähän asti) on todella pitkä aika, tiedän, mutta hei, se on minun vapaa-aikani ja mm. johtuen muuttamisesta uuteen asuntoon, en voinut työskennellä Xposedilla moneen kuukauteen (!) ollenkaan, ja muuten minulla oli vain hyvin vähän aikaa.

Meidän pitäisi tehdä selväksi, että nämä viimeaikainen kehitys ei ole todellista "Xposed", jonka te kaikki tiedätte rakkautta, mutta toiminnallisesti niiden avulla voit käyttää joitain Xposed Framework -moduuleita juuri nyt Androidissa Nougat. Emme moiti sinua siitä, että et odottanut virallista, vakaampaa ja yhteensopivampaa versiota Xposed Framework for Androidista Nougat, mutta haluamme tehdä selväksi, että tämä iteraatio on vain välitoimi, jonka tarkoituksena on tyydyttää joidenkin käyttäjien tarpeet oikein nyt. Se ei todennäköisesti ole tapa, jolla Xposedia käsitellään tulevaisuudessa.


Lataa epävirallinen Xposed Framework for Nougat XDA-foorumeilta