Незванични Кспосед Фрамеворк за Андроид 7.1 Ноугат

Сада је доступан флешљиви зип који доноси Кспосед Фрамеворк у Андроид 7.1 Ноугат РОМ. Зип ради на ОнеПлус 3Т као и на многим другим телефонима!

После месеци и месеци чекања, коначно смо добили подршку за Кспосед Фрамеворк за Ноугат РОМ-ове (иако незванично). Захваљујући неким талентованим програмерима на нашим КСДА форумима, сада можете да инсталирате Кспосед Фрамеворк на Андроид Ноугат РОМ преко флешљивог зип-а.

До сада је будућност Кспоседа на Ноугату изгледала мало климаво. Рово89 - програмер иза Кспосед Фрамеворк-а - доставио ажурирање подршке за Андроид Ноугат пре нешто више од недељу дана. Рово89 је у суштини изјавио да је остало још много посла да се уради како би Кспосед исправно радио на Ноугату, и да само треба да будемо стрпљиви.

Срећом, изгледа да смо добили привремено решење за оне од нас који смо са нестрпљењем чекали забрану меру. ПурифиОС тим је зграбио АРТ модул тог програмера абфорце радио на (и о томе је објављено раније данас), и прилагодио га да се може инсталирати на друге прилагођене РОМ-ове преко флешљивог зип-а (уместо да се мора имплементирати приликом компајлирања РОМ-а).

Тренутно постоје три доступне верзије за различите платформе, укључујући Кспосед СДК25 АРМ64, Кспосед СДК25 АРМи Кспосед СДК25 Икс86. ПурифиОС тим је тестирао ову нову верзију Кспосед-а са ОнеПлус 3Т који ради на ОкигенОС-у заснованом на Андроиду 7.1, али би требало да ради на други телефони који користе Андроид Ноугат и корисници већ пријављују да су успели да га успешно инсталирају на различите РОМ-ове и уређаја. На пример, неколико корисника на ОнеПлус 5 је пријавило да ради (није изненађење, с обзиром да ради на ОнеПлус-у 3Т сасвим у реду), али корисник који користи РОМ заснован на АОСП-у за Самсунг Галаки С6 такође је пријавио да ради за њих.

Биће чудних ствари које треба открити и нису сви успели да га натерају да ради до сада, при чему су неки корисници искусили принудно затварање и друге необичности. Међутим, чак и ако је ово случај, још увек можете да покушате ако сте чекали долазак Кспоседа на Ноугат од када је објављена претходна верзија Андроид ОС-а. Неће сви постојећи Кспосед Фрамеворк модули радити одмах, али се наводи да неки заиста популарни као што је Амплифи раде.

Обавезно правите редовне резервне копије и пажљиво прочитајте тему пре него што се упустите ако нисте сигурни да ли је ваш уређај или РОМ подржан. На крају, обавезно користите функцију „претрага“ пре него што оставите дупло питање. Андроид О је можда иза угла, али као што се каже, "боље икад него никад." Поред тога, многи корисници неће видети Андроид О на својим уређајима још неко време, тако да би Кспосед требало да буде лепа посластица како се не бисте осећали заосталим.


Ажурирање: Одговор Рово89

Оригинал развијен иза Кспосед Фрамеворк-а, КСДА Сениор Рецогнизед Девелопер рово89, одговара на Гитхубу својим размишљањима о овим недавним дешавањима.

Из свог искуства, могу вам рећи да заиста није тако тешко обавити основе, али је потребно много времена за детаље. То је као правило 80-20, само што је више као 95-5 или тако нешто.

Приступ који сам осмислио за претходна издања је прилично стабилан и може се применити и на новија издања. Претпостављам да вам је требало највише времена да проверите сва места где IsProxyMethod() и IsDirect() се позива и одлучује да ли треба да размотре нови модификатор методе или не (тј. користи параметар true или не). Да то нисте урадили, можда сте пропустили нека места где су недавно увели такве позиве. Исто за методе као што су InstallStubsForMethod(), који треба да раде на оригиналном оригиналном методу чак и када су позвани за закачени метод. Мораћете да потражите више места где би ово могло бити релевантно. То је још увек у распону од неколико дана, али ако пропустите да то урадите, можда ћете видети нејасне падове или лоше понашање које је веома тешко отклонити.

Осим тога, заузели сте приступ у којем би куке исправно радиле само за РОМ-ове који су у потпуности компајлирани од нуле. На складишним РОМ-овима, па чак и већини прилагођених РОМ-ова (који нису укључивали ваш порт током изградње), као и за све апликације које је уређај можда компајлирао раније. Дакле, морали бисте да почнете изнова са обрисаним уређајем који користи посебан РОМ. Ако није, онда би оптимизације (нпр. уметање) могле да спрече да се метода уопште позове, па стога закачивање не би функционисало. Најгора ствар у вези са овим је што би тачно понашање зависило од РОМ-а, или чак од тога како корисник користи уређај (сада када се апликације компајлирају на основу профила). Модули би насумично отказали и програмери модула би се питали шта су урадили погрешно (одговор: ништа). Ако нису испуњени сви предуслови, то је прилично непоуздан АПИ. Замислите да је Гоогле објавио ажурирање где је OnClickListener дугме се понекад није позивало, осим ако нисте компајлирали свој РОМ од нуле... За мене лично ово је велико ограничење.

Он наставља:

Уопште нема смисла објављивати ЗИП-ове који могу да се флешују са овим, јер је порт намењен само за поновно компајлирање РОМ-а од нуле.

И како сам се плашио, не постоји ни једно упозорење да се ради о некомплетном порту који често неће испунити АПИ уговор. 😠 То је лоше за програмере и кориснике, требало би барем да знају да је непотпуно како би могли да одлуче да ли желе да га подрже/користе. Никада се не бих усудио да урадим тако нешто без великог дебелог упозорења. Заправо, пошто сам прилично перфекциониста, не бих уопште објављивао некомплетну верзију, поузданост ми је веома важна.

Управо сам проверио свој Гит дневник и имао сам спреман основни хоокинг (као у овом порту) у октобру. Од тада сам радио на отклањању ограничења. Да би био поузданији на унапред компајлираним РОМ-овима, могао сам да пренесем и део за поновно компајлирање, међутим то још увек није идеално. Као што је објашњено негде горе, сада имамо ЈИТ, који нам омогућава да задржимо све оптимизације, само поништавајући (и евентуално поновно компајлирање) метода на које директно утиче закачивање. Ово је прилично изазовно, јер је више од једноставног копирања и лепљења. И док се ово не уради, нећу ништа објављивати. 9 месеци за то (до сада) је заиста много, знам, али хеј, то је моје слободно време и нпр. због пресељења у нови стан, нисам могао да радим на Кспосед-у неколико месеци (!) уопште, а иначе сам имао врло ограничено време.

Требало би да јасно ставимо до знања да ови недавни догађаји нису прави „Кспосед“ који сви знате и љубави, али функционално вам омогућавају да користите неке Кспосед Фрамеворк модуле управо сада на Андроиду Ноугат. Нећемо вам кривити што нисте чекали званичну, стабилнију и компатибилнију верзију Кспосед Фрамеворк-а за Андроид Ноугат, али желимо да јасно ставимо до знања да је ова итерација само зауставна мера која треба да задовољи потребе неких корисника. Сада. То вероватно неће бити начин на који ће се Кспосед третирати у будућности.


Преузмите незванични Кспосед Фрамеворк за Ноугат на КСДА форумима