Андроид Орео укључује подршку интерфејса командне линије за РРО теме, наговештавајући да се оперативни систем све више приближава подршци за теме широм система.
Са лансирањем Андроид Орео-а долази много времена проведеног у потрази за скривеним добротама у изворном коду. У прошлости, Андроид инжењерски тим је имао говорили о омогућавању тематике у Андроид О. Извештавали смо у мају да је други Девелопер Превиев Андроид О можда био наговештај да Гоогле подржава услугу Оверлаи Манагер (ОМС) и Рунтиме Ресоурце Оверлаи (РРО), али сада сигурно знамо да јесте. Андроид Орео сада, технички, подржава ОМС/РРО теме и чак пружа интерфејс за омогућавање или онемогућавање тема, под условом да можете да их прихватите користећи командну линију.
Ажурирање: Субстратум користи ове команде са прегледима за програмере, а сада и са Ореом од када су доступне!
Шта су РРО и ОМС?
РРО је интерно развио Сони за функционалност тема на линији Сони Кспериа. Програмери који су препознали његов значај радили су на проширењу његове подршке на друге РОМ-ове, а са њим је дошло и РРО теме на мноштву уређаја – не само на Сони уређајима. Он је генијално заменио ресурсе у току рада апликације, што је била лакоћа коришћења која се није видела у другим опцијама тема у то време. Ово је еволуирало у ОМС, који је такође интерно развио Сони. Познати
Лаиерс Манагер првобитно је користио РРО тему, али је ОМС касније адаптиран у оно што је сада познато као Субстратум и сада је оквир тема који је најпознатији корисницима на нашим форумима. РОМ-ови на нашим форумима са ОМС урезивањем значе да подржавају стандардни покретач тема за Субстратум. „Застарели режим“ у оквиру Субстратума користи РРО тему.Андроид Орео уводи команде теме
Чини се да Гоогле сада жели да у потпуности подржи ову врсту теме у АОСП-у, можда се креће ка потпуном, системски подржаном менаџеру тема. На Андроид Геррит-у, Гоогле је направио бројне промене у последњих неколико месеци (и са Андроид Орео-ом) које сугеришу потезе за омогућавање механизма за тему у целом систему. Промене су у наставку, са везама до њихових урезивања.
- Команде за прекривање
- Представљен ОверлаиМанагерСервице (ОМС).
- Нова дозвола под називом ЦХАНГЕ_ОВЕРЛАИ_ПАЦКАГЕС
Све ове промене означавају померање Гоогле-а ка неком облику апликације за тему система која ће бити укључена у будућности. Дозвола наведена изнад захтева системске привилегије, што значи да само системска апликација (или апликација са роот приступом) може да позове ову дозволу. Ипак је занимљиво, јер показује да Гоогле коначно ради на томе нешто.
Па зашто само технички да ли Андроид Орео подржава теме? Па, једноставан одговор је да иако можете да позовете системски метод инсталирања тема, то би се показало прилично бесмисленим. То је зато што, иако можете да користите нови интерфејс командне линије за управљање инсталираним темама, то заправо не можете инсталирајте нове теме без роот приступа јер теме морају да иду у директоријум који је ограничен за корисника простор. Са роот приступом можете једноставно омогућити Субстратум тему, тако да нема потребе да то радите на нови начин. Гоогле није укључио системску апликацију за тему уређаја, тако да до тада нема никакве користи од покушаја да се то уради на новоукључен начин.
Интерфејс за тему командне линије
Ми у КСДА смо тестирали команду на Гоогле Пикел-у који покреће Андроид Орео издање. Одлучили смо да тестирамо неке од команди и прво их употребимо
cmd overlays list
да бисте видели све унапред инсталиране слојеве. Приметили смо постојање „цом.гоогле.андроид.тхеме.пикел“, онемогућивши га и уместо тога омогућивши „андроид.ауто_генератед_рро__“ покретањем следећих команди.
Као што се овде може видети, стандардни прекривач је онемогућен, а аутоматски генерисани је омогућен. Покретањем наше команде да поново погледамо наше инсталиране прекриваче, видимо следећи излаз.
Ово резултира новом апликацијом за подешавања Андроид система на нашем Гоогле Пикел-у. Имајте на уму да горња листа преклапања такође укључује теме инсталиране помоћу Субстратум-а и могли смо да их омогућимо/онемогућимо једнако лако.
Такође смо пронашли још једну команду приликом копања по извору. Команда је следећа
cmd overlay dump --user 0
даје нам следећи излаз.
Излаз
Подешавања
андроид.ауто_генератед_рро__: 0 {
мПацкагеНаме...: андроид.ауто_генератед_рро__
мУсерИд...: 0
мТаргетПацкагеНаме.: андроид
мБасеЦодеПатх...: /вендор/оверлаи/фрамеворк-рес__ауто_генератед_рро.апк
мСтате...: СТАТЕ_ЕНАБЛЕД
мИсЕнаблед...: истина
мИсСтатиц...: истина
}
цом.гоогле.андроид.тхеме.пикел: 0 {
мПацкагеНаме...: цом.гоогле.андроид.тхеме.пикел
мУсерИд...: 0
мТаргетПацкагеНаме.: андроид
мБасеЦодеПатх...: /вендор/оверлаи/Пикел/ПикелТхемеОверлаи.апк
мСтате...: СТАТЕ_ДИСАБЛЕД
мИсЕнаблед...: лажно
мИсСтатиц...: фалсе
}
Подразумевани преклопи: цом.гоогле.андроид.тхеме.пикел
ПацкагеИнфо кеш
2 пакета (а)
Опширније
Као што се може видети, Гугл је уложио много посла у развој мотора за тему и његову интеграцију у АОСП извор. Изгледа да ако би се додало у целом систему, теме би биле омогућене у оквиру системског УИ тјунера. Гугл такође има пружио информације за ОЕМ, тако да је могуће да би додатни произвођачи оригиналне опреме могли да омогуће подршку за теме засновану на АОСП верзији у будућности на Андроид Орео-у.
Све у свему, ово је веома узбудљив развој догађаја. Теме је један од многих делова који дефинишу Андроид као потпуно прилагодљив оперативни систем на вашем телефону, чак и ако тренутно захтева роот за теме широм система. У будућности, ако би му било омогућено да ради без роот приступа, то би био велики корак у правцу слободе корисника. Наравно, може бити закључано у системском УИ тјунеру неко време (пошто покварене теме могу да покваре апликације), али дозвољава корисник чак и да искористи предност изворне подршке за теме на првом месту је огроман додатак мобилном раду система.