Google jaunākajā Android Oreo laidienā jau ir iebūvēts motīvu atbalsts, un, pateicoties Substratum motīvu dzinējam, tas būs pieejams pēc 1 nedēļas.
Atjauninājums 13.09.17.: Tagad ir izlaists Andromeda papildinājums Substratum, kas ļauj izveidot pielāgotas tēmas Android Oreo ierīcēs, kurām nav sakņu saknes. Plašāku informāciju skatiet šajā rakstā. Sākotnējais raksts paliks zemāk.
Ar katru jauns izlaidums Google Android OS, lielākajai daļai lietotāju ir mazāk iemeslu saknes savas ierīces. Tomēr starp pārējiem lietotājiem, kuri joprojām izvēlas sakņot savas ierīces, viens no visbiežāk minētajiem iemesliem ir iespējot sistēmas mēroga motīvu atbalstu. Parasti tas tiek pārvaldīts, izmantojot substrātu tēmas ietvars kopš nelaimīgā CyanogenMod tēmas dzinēja bojāeja. Laika gaitā, komanda aiz substrāta smagi strādāja, lai iekļautu atbalstu vairākām ierīcēm, iekļaujot Substratum atbalstu ROM līmenī lai tas varētu darboties bez root piekļuves. Un tagad komanda ir panākusi, ka projekts pārsniedz to, ko ikviens no mums būtu varējis iedomāties
pilns sistēmas mēroga motīvu atbalsts bez saknes jebkurai Android Oreo ierīcei.Tiek rādīti ekrānuzņēmumi Sai Android Oreo melnā tēma darbojas ar Google Pixel bez saknēm operētājsistēmā Android Oreo 8.0.0
Lai sniegtu jums priekšstatu par to, kā tā ir neticama attīstība, uzskata, ka tagad būs iespējams veikt tālāk norādītās darbības bez saknes:
- Theming of the Android Framework un Android sistēmas lietotāja interfeiss, kā arī jebkuras citas sistēmas lietojumprogrammas. (Daudzi no jums gatavojas mīlestība beidzot ir pieejama tumša tēma!)
- Theming of jebkura trešās puses lietojumprogramma
- Pielāgoti fonti trešo pušu lietojumprogrammām
- Daudzas citas modifikācijas, piemēram, statusa joslas centra pulksteņa mod
Saraksts turpinās! Substrātam ir plašs pieejamo tēmu saraksts kas atbalsta ietvaru (visi tie tiek atbalstīti šajā gaidāmajā jaunajā Substratum versijā operētājsistēmai Android 8.0), aktīva kopiena Google+ un mūsu pašu forumos, un, ņemot vērā šo attīstību, atbalsts tikai pieaugs!
Android Oreo un pārklājuma pārvaldnieka pakalpojums
Kopš Google iekļaušanas vietējais atbalsts Sony izpildlaika resursu pārklājumam (RRO) motīvu dzinējs operētājsistēmā Android 6.0 Marshmallow, mēs esam gaidījuši lai Google nodrošinātu iebūvētu interfeisu, kā arī publiskās API, ko izstrādātāji var izmantot gan sistēmas ietvara lietojumprogrammu, gan trešo pušu lietojumprogrammu tematikai. Diemžēl Android Nougat laidiens ir ieviesis maz jaunu, kopš Sony RRO tika pievienots Android atvērtā pirmkoda projektam (AOSP).
Taču, pateicoties Sony Mobile inženieru rūpīgajam darbam, RRO motīvu dzinējs galu galā attīstījās par tā saukto Overlay Manager Service (OMS), uz ko ir balstīts Substratum. Sony bija pionieris attiecībā uz atvērtā pirmkoda tēmu risinājumu, taču, tā kā viņu OMS motīvu dzinējs tika pieņemts AOSP aptuveni pēdējā Android 7.1 laidiena laikā, vienīgais veids, kā to ierīču lietotāji, kas nav Sony, var izmantot motīvu programmas priekšrocības, ir pielāgota ROM.
Tas mainījās operētājsistēmā Android 8.0. Kad Substratum sākotnēji tika izlaists pirmie Android O izstrādātāju priekšskatījumi, Substratum izstrādātāji to saprata pilnīgs atbalsts priekš Sony OMS bija pieejams. Tas nozīmē, ka lietotājs varētu instalēt esošu Substratum atbalstītu motīvu un tas pilnībā darbotos Android Oreo ierīcēs, neprasot nekādus ROM ielāpus. Tomēr bija tikai viena problēma: lai iespējotu instalēto Substratum motīvu, bija nepieciešama root piekļuve, vai tā viņi domāja.
Bezsakņu, sistēmas mēroga substrāta motīvu atbalsts operētājsistēmai Android Oreo
Kamēr izstrādātāji klusi pielika savu darbu, lai Android Oreo lietotājiem nodrošinātu pilnībā bezsakņu motīvu risinājumu aizmugurē. rakstītājs, mēs neatkarīgi pētījām katru Android O izstrādātāja priekšskatījumu un atradām pierādījumus par motīvu programmu, tomēr mēs to nepareizi identificējām kā pamatā ir vecāks RRO, nevis Sony jaunākā OMS. Google pat ķircināja kopienu par tēmu atbalstu a uz izstrādātāju orientēta AMA Reddit, norādot, ka vēl ir jāpārvar daži šķēršļi, lai Android varētu iebūvēt pilnu tēmu risinājumu.
Neesam apmierināti ar šo atbildi, bet vēlējāmies redzēt, cik tālu Google ir panācis, lai iegūtu Android Oreo motīvu atbalstu. Lai to izdarītu, es iedziļinājos Android 8.0 pirmkods kad galīgais laidiens nokrita, un tika atklāts ADB čaulas komandu esamība, kas varētu iespējot vai atspējot pārklājumus, par kuru vakar stāstīja XDA rakstnieks Adams Konvejs.
Sākotnēji es nebiju pārāk pārsteigts par atradumu, jo, cik man zināms, tas bija funkcionāli bezjēdzīgi, jo man un maniem kolēģiem radās iespaids, ka instalēšana motīvam joprojām bija nepieciešama root piekļuve, jo motīvu faili ir jāpārvieto uz mapi, kas nav pieejama lietotāja vietai (mapē /system/vendor/overlay, kas ir kā RRO darbojās). Nikolass Čums viņš pats, viens no galvenajiem Substratum izstrādātājiem, komentēja mūsu ziņu, ka viņš jau ilgu laiku zināja par šo komandu esamību un jau ir izmantojis to Android O versijām.
Tomēr viena persona redzēja iespēju pēc tam, kad vakar publicējām savu rakstu. XDA pieder Džefs Korkorans, mūsu iekšējā izstrādātājs XDA Labs lietojumprogramma, sapratu, ka pastāv potenciāls risinājums, lai Android Oreo vietējā komandrindas saskarne OMS darbotos bez saknes. Tas ietvēra metodi, ko izmantoja Hēlijs, populārs dublēšanas risinājums, kas nav saknes, un nesen ar atvērtā pirmkoda Greenify alternatīvu, kas pazīstama kā Brevents.
Paaugstinātas privilēģijas, izmantojot skriptu
Parasti "cmd pārklājums" komandas, ko Google pievienoja Oreo laidienam, var palaist tikai ierīcē ar root tiesībām vai ierīcē, kas ir piesaistīta datoram un izsauc Android atkļūdošanas tilta (ADB) apvalku. Saujiņa gudru izstrādātāju, piemēram, Helium un Brevent izstrādātāji, gadu gaitā ir sapratuši kā būtiski paaugstināt tālrunī palaistās lietojumprogrammas privilēģijas, lai tās atbilstu ADB privilēģijām apvalks. To darot, lietojumprogramma var nosūtīt komandas, kuras tā parasti nevarētu ierobežoto atļauju dēļ. Substrāta gadījumā tas nozīmē lietojumprogramma var instalēt, pēc tam iespējot vai atspējot Substratum tēmas bez saknes.
Šī atziņa bija a vairākums izrāvienu, kas tika atklāts tikai vakar vakarā. Dažu stundu laikā Nikolass (ar Džefa palīdzību) spēja izveidot ātru bezsakņu Substratum motīvu pārvaldnieka alfa versiju Android Oreo ierīcēm. Un tas darbojas, bet ar dažiem brīdinājumiem.
Brīdinājumi par substrāta atbalstu bez saknēm
Procesam, kas nepieciešams, lai piešķirtu Substratum ADB čaulas paaugstinātas privilēģijas, būs jāizmanto a ļoti vienkāršs un viegls darbvirsmas lietojumprogramma (vai tikai ADB čaulas komanda, ja zināt, ko darāt). Pēc piešķiršanas Substratum darbosies tā, kā jūs varētu gaidīt, jo tas varēs pārvaldīt visas jūsu instalētās Substratum tēmas. Visas instalētās tēmas paliks instalētas līdz izvēlaties to vēlreiz atinstalēt, izmantojot Substratum.
Tomēr substrātam piešķirtās privilēģijas ir pārejošas, tāpat kā tās tiek zaudēti, kad lietotājs veic pilnu atsāknēšanu (lai gan, par laimi, sistēmas lietotāja interfeisa mīksta atsāknēšana nezaudē privilēģijas). Tas nozīmē, ka jums būs vēlreiz jāpalaiž darbvirsmas programma, ja esat pārstartējis tālruni un vēlaties izmantot Substratum, lai pievienotu, noņemtu vai modificētu motīvu. Es gribu to vēlreiz atkārtot visi instalētie motīvi paliks instalēti pat tad, ja atsāknējat, tas nozīmē, ka, ja vēlaties tikai dažkārt mainīt dažus motīvus, tam vajadzētu būt ideāli piemērotam. Jums vajadzētu būt iespējai arī pārslēgt motīvus no izvēlnes Iestatījumi, kā Izstrādātāja priekšskatījuma opcija Motīvs sadaļā Displeja iestatījumi atpazīst instalētos motīvus un ļauj pārslēgties starp tiem
Visbeidzot, pēdējā lieta, kas man jāpiemin, ir kaut kas, kas šķiet pašsaprotams, kad par to padomājat, taču, dzirdot ziņas, jūs, iespējams, esat to aizmirsis. Jūsu ierīcei joprojām nav saknes. Tas nozīmē, ka jūs nevarat pieskarties vai modificēt failus, kuru rediģēšanai ir nepieciešama root piekļuve, pat ja jūsu instalētā Substratum tēma solīja kaut ko mainīt. Diemžēl tas nozīmē, ka nevarat lietot visas sistēmas fonta izmaiņas atgriezt lāse emocijzīmes, lai gan, kā minēts sākumā, tas ir Substratum tēma var mainīt atsevišķu lietojumprogrammu fontus.
Substrāta nepieciešamība
Tagad novērsīsim kādu svarīgu detaļu. Kad tas nāks? Kā minēts nosaukumā, pirmajai publiskajai bezsakņu substrātam Android 8.0 ierīcēm, piemēram, Google Nexus 5X, Google Nexus 6P, Google Pixel un Google Pixel XL, vajadzētu būt publiski pieejamam. 1 nedēļas laikā. Tas ir nav garantija jebkādiem līdzekļiem, jo izstrādes procesā var mainīties lietas, kas var prasīt papildu laika ieguldījumu, bet tā kā OMS jau ir pilnībā atbalstīts AOSP, viss, pie kā Substratum komanda šobrīd strādā, ir saskarne starp lietotni Substratum un nesakņotu. ierīces.
Nākamais: vai tas būs bezmaksas? Nē. Substrāts Android Oreo ierīcēm bez saknēm būs a apmaksāts pieteikums. Es nevaru pateikt, cik tas maksās, jo Nikolass vēl nav izlēmis par cenu, taču esiet drošs, ka cena būs godīga, ņemot vērā to, ko jūs saņemsit. Līdz šim Substratum ir bijis brīvi pieejams daudzām ierīcēm, tāpēc apsveriet iespēju atbalstīt šāda veida attīstību, vispirms atbalstot Team Substratum. Varat gaidīt, kamēr Google beidzot izlaidīs tumšo motīvu, kuru vienmēr esat vēlējies (ha, labi viens), vai arī varat iemest dažus santīmus, lai atbalstītu neatkarīgu attīstību, ko daudzi cilvēki uzskata piešķirts.
Joprojām neesat pārliecināts par tā vērtību? Jūs varat mēģināt Substratum motīvu instalēšana savā nepiesakņotajā 8.0 ierīcē. Patiesībā tas ir tieši tas, ko mēs darījām iepriekš. Protams, mums bija neliela Nikolaja palīdzība, lai to izdarītu. Ja vēlaties instalēt esošu Substratum motīvu no Google Play veikala, veiciet tālāk norādītās vispārīgās darbības.
- Lejupielādējiet un instalējiet APK failu savā ierīcē.
- Izvelciet saturu un apkopojiet katru pārklājumu atsevišķā APK failā katrai lietotnei, kurai vēlaties izveidot tēmu
- Instalējiet katru atsevišķu pārklājuma APK failu, ko manuāli kompilējāt 2. darbībā
- Katram pārklājuma APK, ko instalējat, palaidiet šo komandu, lai to iespējotu:
cmd overlay enable
- Ja vēlaties mainīt pārklājumu prioritāti, izmantojiet:
cmd overlay set-priority
PARENT|lowest|highest - Uzskaitiet visus instalētos pārklājumus ar:
cmd overlay list
- Noņemiet visus pārklājumus, kurus nevēlaties izmantot:
cmd overlay disable
Ja patiešām vēlaties izmantot komandrindu, lai pārvaldītu motīvus, esiet mūsu viesis! Personīgi es biju iestrēdzis, tiekot garām 2. darbībai. Substrāts neizmanto kādu slēptu metodi, ko jūs pats nevarat izdomāt, bet gan to dara tālu vieglāk pārvaldīt. Ja ir iespējams kaut ko izdarīt manuāli, bet lietojumprogramma to var izdarīt daudz vienkāršāk, es mēdzu vienkārši ļaut lietotnei veikt savu darbu. Bet tas ir atkarīgs no jums.
Personīgi es esmu tiešām, ļoti sajūsmā lai redzētu, kur tas iet. Visām ierīcēm, kas vēl neatbalsta iebūvēto motīvu pārvaldības sistēmu (piemēram, Motorola vai OnePlus ierīces), tagad jums ir vēl viens iemesls, kas gaidāms Android 8.0 atjauninājumā. Tiem no jums, kam ir paveicies jau nogaršot šo saldo Oreo, jums ir ko gaidīt pēc 1 nedēļas.
P.S. Samsung lietotāji, vai zinājāt savas ierīces? jau atbalsta Substratum tēmas bez nepieciešamības root?
P.P.S Vai esat izstrādātājs, kurš vēlas uzzināt vairāk par Substratum? Apskatiet Nikolaja lieliska slaidrādes prezentācija šeit!