Ексклузивно: Андроид Орео ће добити подршку за теме широм система без корена у року од 1 недеље

click fraud protection

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

Ажурирање 13.9.2017.: Андромеда додатак за Субстратум који омогућава прилагођене теме на нероотираним Андроид Орео уређајима је сада објављен. Погледајте овај чланак за више детаља. Оригинални чланак ће остати испод.

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

Приказане су снимке екрана Саиова Андроид Орео Црна тема ради на нероутираном Гоогле Пикел-у на Андроид Орео 8.0.0

Да вам дам идеју како ово је невероватан развој, сматрајте да ће сада бити могуће следеће без корена:

  • Тхеминг оф тхе Андроид Фрамеворк и кориснички интерфејс Андроид система, као и све друге системске апликације. (Многи од вас ће љубав Коначно је доступна мрачна тема!)
  • Тхеминг оф било коју апликацију треће стране
  • Прилагођени фонтови за апликације трећих страна
  • Многе друге модификације као што је мод централног сата статусне траке

Листа се наставља! Супстрат има опсежна листа доступних тема који подржавају оквир (сви су подржани у овој надолазећој новој верзији Субстратум-а за Андроид 8.0), активна заједница на Гоогле+ и наше сопствене форумима, а с обзиром на овај развој, подршка ће само расти!


Андроид Орео и услуга Оверлаи Манагер

Пример неких субстратних тема.

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

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

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


Подршка супстратне теме без корена система за Андроид Орео

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

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

Онемогућавање подразумеваног преклапања

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

Једна особа је, међутим, видела да се прилика указала након што смо јуче објавили наш чланак. КСДА је веома сопствени Јефф Цорцоран, програмер који стоји иза наше компаније КСДА Лабс апликација, схватио је да постоји потенцијално решење да се изворни интерфејс командне линије Андроид Орео-а омогући да ОМС ради без роот-а. То је укључивало методу коју су користили Хелијум, популарно решење за прављење резервних копија које није роот, а однедавно и алтернатива Греенифи отвореног кода позната као Бревент.

Повећане привилегије путем скрипте

Обично, "цмд преклапање" команде које је Гоогле додао у Орео издање могу се покренути само преко уређаја са роот привилегијама или преко уређаја који је повезан са рачунаром који позива љуску Андроид Дебуг Бридге (АДБ). Неколико паметних програмера, као што су програмери Хелиум и Бревент, током година су схватили како у суштини подићи привилегије апликације која ради на телефону да би се ускладила са привилегијама АДБ-а шкољка. При томе, апликација може да шаље команде које обично није могла због ограничених дозвола. У случају Субстрата то значи апликација може да инсталира, а затим омогући или онемогући Субстратум теме без роот-а.

Ова спознаја је била а главни пробој који је откривен тек јуче увече. У току неколико сати, Николас је (уз помоћ Џефа) успео да направи брзу алфа верзију Субстратум менаџера тема без корена за Андроид Орео уређаје. И ради - али уз неколико упозорења.

Упозорења подршке супстрату без корена

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

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

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

Неопходност супстрата

Хајде да сада склонимо важан детаљ. Када ово долази? Као што се у наслову спомиње, прва јавна доступност супстрата без корена за Андроид 8.0 уређаје као што су Гоогле Некус 5Кс, Гоогле Некус 6П, Гоогле Пикел и Гоогле Пикел КСЛ би требало да буде у року од 1 недеље. То је није гаранција на било који начин, јер се ствари могу променити у процесу развоја што може захтевати додатно улагање времена, али пошто ОМС већ јесте потпуно подржан у АОСП-у, све на чему тренутно ради Субстратум тим је повезивање између апликације Субстратум и нероот уређаја.

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

Још увек нисте уверени у његову вредност? Можете покушати инсталирање Субстратум тема на свој нероотирани 8.0 уређај. У ствари, управо то смо урадили горе. Наравно, у томе нам је мало помогао Николас. Ако желите да инсталирате постојећу Субстратум тему из Гоогле Плаи продавнице, ево општих корака:

  1. Преузмите и инсталирајте АПК датотеку на свој уређај.
  2. Извуците садржај и компајлирајте сваки преклапање у посебну АПК датотеку за сваку апликацију за коју желите да буде тематски
  3. Инсталирајте сваку појединачну АПК датотеку са преклапањем коју сте ручно саставили у кораку #2
  4. За сваки АПК са преклапањем који инсталирате, покрените следећу команду да бисте је омогућили: cmd overlay enable
  5. Ако желите да промените приоритет преклапања, користите: cmd overlay set-priority PARENT|lowest|highest
  6. Наведите све своје инсталиране прекриваче са: cmd overlay list
  7. Уклоните све прекриваче које не желите са: cmd overlay disable

Ако заиста желите да користите командну линију за управљање темама, будите наш гост! Лично, заглавио сам да прођем корак #2. Субстратум не користи неки скривени метод који не можете сами да смислите, али га чини далеко лакше ћете управљати. Када је могуће нешто да урадим ручно, али апликација то може много лакше да уради уместо мене, обично пустим апликацију да ради свој посао. Али то зависи од вас.

Лично јесам стварно, заиста узбуђен да видим куда ово иде. За све уређаје који већ не подржавају уграђени систем управљања темама (као што су Моторола или ОнеПлус уређаји), сада имате још један разлог да се радујете у ажурирању Андроид 8.0. За оне од вас који су довољно срећни да већ пробају тај слатки Орео, имате чему да се радујете за недељу дана.


П.С. Корисници Самсунг-а, да ли сте познавали своје уређаје већ подржавају теме Субстрата без потребе за роот-ом?

П.П.С Да ли сте програмер заинтересован да сазнате више о Субстратуму? Погледајте Ницхолас'с одлична презентација слајдова овде!