Android Oreo ievieš motīvu komandrindas interfeisu

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.

auto_generated_rro motīvs

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.