Android Oreo ietver komandrindas interfeisa atbalstu RRO tēmām, norādot uz operētājsistēmas virzību arvien tuvāk sistēmas mēroga motīvu atbalstam.
Līdz ar Android Oreo palaišanu daudz laika tiek pavadīts, meklējot slēptos labumus avota kodā. Agrāk Android inženieru komanda ir runāja par motīvu iespējošanu operētājsistēmā Android O. Mēs ziņojām maijā ka otrais Android O izstrādātāja priekšskatījums, iespējams, bija mājiens, ka Google atbalsta pārklājuma pārvaldnieka pakalpojumu (OMS) un izpildlaika resursu pārklājumu (RRO), taču tagad mēs noteikti zinām, ka tas tā bija. Android Oreo tagad, tehniski, atbalsta OMS/RRO motīvu veidošanu un pat nodrošina saskarni motīvu iespējošanai vai atspējošanai, ja vien varat izmantot komandrindu.
Atjauninājums: Substratum ir izmantojis šīs komandas ar izstrādātāju priekšskatījumiem un tagad ar Oreo, kopš tās bija pieejamas!
Kas ir RRO un OMS?
Sony iekšēji izstrādāja RRO motīvu funkcionalitātei Sony Xperia līnijā. Izstrādātāji, kuri atzina tā nozīmi, strādāja, lai paplašinātu tā atbalstu arī citiem ROM, un līdz ar to radās RRO tēmas daudzās ierīcēs, ne tikai Sony ierīcēs. Tas ģeniāli aizstāja resursus lietotnes izpildlaikā, un tā izmantošanas vienkāršība tajā laikā nebija redzama no citām tēmu veidošanas iespējām. Tas ir attīstījies par OMS, ko arī izstrādāja Sony. Slavenais
Slāņu pārvaldnieks sākotnēji tika izmantots RRO motīvs, bet vēlāk OMS tika pielāgots tam, kas tagad ir pazīstams kā Substratum, un tas ir tēmu veidošanas ietvars, kas lietotājiem ir vispazīstamākais mūsu forumos. ROM mūsu forumos ar OMS saistībām nozīmē, ka tie atbalsta Substratum standarta tēmu veidošanas programmu. "Mantotais režīms" substrātā izmanto RRO tēmu.Android Oreo ievieš motīvu komandas
Šķiet, ka Google tagad vēlas pilnībā atbalstīt šo motīvu veidu AOSP, iespējams, pārejot uz pilnu, sistēmas atbalstītu motīvu pārvaldnieku. Operētājsistēmā Android Gerrit Google pēdējo mēnešu laikā (un ar Android Oreo) ir veicis vairākas izmaiņas, kas liecina par darbībām, lai iespējotu tēmu dzinēju visā sistēmā. Izmaiņas ir norādītas tālāk ar saitēm uz to attiecīgajām saistībām.
- Pārklājuma komandas
- Ieviests OverlayManagerService (OMS).
- Jauna atļauja ar nosaukumu CHANGE_OVERLAY_PACKAGES
Visas šīs izmaiņas norāda uz Google virzību uz kāda veida sistēmas tēmu lietojumprogrammu, kas tiks iekļauta nākotnē. Iepriekš uzskaitītajai atļaujai ir nepieciešamas sistēmas privilēģijas, un tas nozīmē, ka tikai sistēmas lietojumprogramma (vai lietojumprogramma ar root piekļuvi) var izsaukt šo atļauju. Tomēr tas ir interesanti, jo tas parāda, ka Google beidzot strādā kaut ko.
Tātad, kāpēc tikai tehniski vai Android Oreo atbalsta motīvu veidošanu? Vienkāršā atbilde ir tāda, ka, lai gan jūs varat izmantot sistēmas motīvu instalēšanas metodi, to darīt būtu diezgan bezjēdzīgi. Tas ir tāpēc, ka, lai gan jūs varat izmantot jauno komandrindas interfeisu, lai pārvaldītu instalētos motīvus, jūs to faktiski nevarat instalējiet jaunus motīvus bez root piekļuves, jo tēmām ir jāiet direktorijā, kurā lietotājs nevar piekļūt telpa. Izmantojot root piekļuvi, jūs jebkurā gadījumā varat vienkārši iespējot Substratum motīvu, tāpēc tas nav jādara jaunā veidā. Google nav iekļāvusi sistēmas lietojumprogrammu ierīces tēmai, tāpēc līdz tam nav nekādu labumu mēģināt to izdarīt tikko iekļautajā veidā.
Komandrindas tēmas interfeiss
Mēs, XDA, pārbaudījām komandu Google Pixel, kurā darbojas Android Oreo laidiens. Mēs nolēmām pārbaudīt dažas komandas un vispirms izmantojām
cmd overlays list
lai skatītu visus iepriekš instalētos pārklājumus. Mēs pamanījām, ka pastāv "com.google.android.theme.pixel", to atspējojot un tā vietā iespējojot "android.auto_generated_rro__", izpildot tālāk norādītās komandas.
Kā redzams šeit, standarta pārklājums ir atspējots un automātiski ģenerētais ir iespējots. Palaižot komandu, lai vēlreiz skatītu mūsu instalētos pārklājumus, mēs redzam šādu izvadi.
Tā rezultātā mūsu Google Pixel ierīcē tiek izveidota jauna Android sistēmas iestatījumu lietojumprogramma ar tēmu. Ņemiet vērā, ka iepriekš minētajā pārklājumu sarakstā ir iekļauti arī motīvi, kas instalēti, izmantojot Substratum, un mēs varējām tos tikpat viegli iespējot/atspējot.
Mēs atradām arī citu komandu, kad izpētām avotu. Komanda ir šāda
cmd overlay dump --user 0
dod mums šādu rezultātu.
Izvade
Iestatījumi
android.auto_generated_rro__: 0 {
mPackageName...: android.auto_generated_rro__
lietotāja ID...: 0
mTargetPackageName.: Android
mBaseCodePath...: /vendor/overlay/framework-res__auto_generated_rro.apk
mState...: STATE_ENABLED
misEnabled...: taisnība
misStatic...: taisnība
}
com.google.android.theme.pixel: 0 {
mPackageName...: com.google.android.theme.pixel
lietotāja ID...: 0
mTargetPackageName.: Android
mBaseCodePath...: /vendor/overlay/Pixel/PixelThemeOverlay.apk
mState...: STATE_DISABLED
misEnabled...: viltus
misStatic...: nepatiess
}
Noklusējuma pārklājumi: com.google.android.theme.pixel
PackageInfo kešatmiņa
2 iepakojumi
Lasīt vairāk
Tātad, kā redzams, Google ir ieguldījis daudz darba, lai izstrādātu tēmu dzinēju un integrētu to AOSP avotā. Šķiet, ja tas tiktu pievienots visā sistēmā, motīvi tiktu iespējoti sistēmas lietotāja interfeisa uztvērējā. Google arī ir sniedza informāciju oriģinālo iekārtu ražotājiem, tāpēc ir iespējams, ka papildu oriģinālo iekārtu ražotāji varētu iespējot motīvu atbalstu, pamatojoties uz AOSP versiju nākotnē operētājsistēmā Android Oreo.
Kopumā šī ir ļoti aizraujoša attīstība. Tēma ir viena no daudzajām daļām, kas definē Android kā pilnībā pielāgojamu operētājsistēmu jūsu tālrunī, pat ja tai pašlaik ir nepieciešama sakne sistēmas mēroga motīviem. Nākotnē, ja tā varētu darboties bez root piekļuves, tas būtu nozīmīgs solis lietotāja brīvības virzienā. Protams, tas kādu laiku var būt bloķēts sistēmas lietotāja interfeisa uztvērējā (jo bojāti motīvi var sabojāt lietotnes), taču ļaujot Ja lietotājs pat var izmantot vietējās tēmas atbalstu, tas ir milzīgs papildinājums mobilajām ierīcēm sistēma.