LG V20 antrasis ekranas pagaliau gali būti pritaikytas naudojant pasirinktinius valdiklius. Nauja API leidžia kūrėjams sukurti pasirinktines antrojo ekrano funkcijas.
Pietų Korėjos technologijų milžinę „LG Electronics“ Android entuziastai geriausiai žino dėl savo flagmanas LG G išmaniųjų telefonų serijos, tačiau bendrovė taip pat siūlo V serijos išmaniuosius telefonus, kurie geriausiai žinomi dėl savo parašo Antrojo ekrano. Nors daugelis vartotojų karštai laukia šių metų būsimas V30 modelis, praėjusių metų modelio gerbėjų dėl kai kurių naujausių įvykių neturėtų jaustis atstumtas. Kūrėjai mūsų LG V20 forumuose sunkiai dirbo, kad antrasis ekranas veiktų su AOSP pagrįstais pasirinktiniais ROM, ir pagaliau tai padarė. Po kelių mėnesių pastangų LG V20 antrasis ekranas dabar gali būti rodomas tinkintas antrasis ekranas, trečiųjų šalių valdikliai tiek įsišaknijusiuose, tiek neįsišaknijusiuose, akcijų arba AOSP pagrindu veikiančiuose įrenginiuose.
Antrojo LG V20 ekrano apžvalga
LG V20 savininkai yra susipažinę su esamomis Antrojo ekrano funkcijomis LG programinėje įrangoje. Antrajame ekrane gali būti rodomi pranešimai, kai įjungtas pagrindinis ekranas, taip pat siūlomi keli kai kurių atsarginių programų, pvz., naršyklės ar vaizdo įrašų programos, patobulinimai. Be to, yra keletas valdiklių, kuriuos galite pasirinkti antrojo ekrano nustatymuose:
Rodyti parinktis:
- Naujausios programos
- Muzikos grotuvas
- Greiti kontaktai
- Greitieji įrankiai
- Programų spartieji klavišai
- Parašas
- Artimiausi planai
Rodyti išjungimo parinktys:
- Informacija (data ir laikas arba parašas)
- Greitieji įrankiai
Nors esamos funkcijos tikrai turi savo paskirtį, apmaudu, kad galimos LG V20 antrojo ekrano pritaikymo galimybės yra tokios ribotos. Vartotojai reikalavo, kad LG išleistų oficialią API, kurią kūrėjai galėtų naudoti kurdami savo valdiklius, tačiau iki šiol nebuvo jokių požymių, kad įmonė būtų atvira kam nors panašaus pobūdžio. LG V20 tinkinimas be antrojo ekrano API yra gana ribotas.
Nors tai reiškia, kad dauguma naujausio LG V flagmano savininkų turi gyventi tik su jiems prieinamais akcijų opcionais, stoka API buvo dar didesnė problema tiems vartotojams, kurie nori naudoti tinkintą ROM, pagrįstą Android atvirojo kodo projektu (AOSP).
Antrasis be ekrano LG V20 AOSP ROM
„LG V20“ turi daug ką mylėti. Tai vienas iš nedaugelio likusių flagmanų išmaniųjų telefonų su nuimama baterija. Tačiau kai kurie vartotojai nėra dideli šios programos gerbėjai LG UX, o tai palieka daug norimų rezultatų, susijusių su LG V20 pritaikymu. Kaip ir bet kuris kitas įrenginys, tie patys vartotojai turi galimybę atrakinti įkrovos įkroviklį (arba oficialiai arba neoficialiai kai kuriems modeliams) ir tada įjunkite ROM, pvz., LineageOS. Tačiau tai darydami jie netenka telefono parašo funkcijos – antrojo ekrano.
Fiziškai antrasis ekranas nėra iš tikrųjų antrinis ekranas. Tai, kas parduodama kaip antrasis ekranas, iš tikrųjų yra tas pats fizinis ekrano skydelis (1040 x 160 skiriamoji geba neapima viso įrenginio pločio, nes jį nupjauna priekinė kamera ir kiti jutikliai). LG inžinierių komandai pavyko sukurti savo pseudo-antrinę ekrano funkciją, atlikusi sistemos ir branduolio modifikacijas. Kaip minėta anksčiau, kaip tiksliai jie tai pasiekė, mums nežinoma, nes visa tai yra uždaro kodo.
Ankstyvosios ROM versijos, pagrįstos AOSP, buvo gana klaidingos, o pagrindinis ekrano vaizdas išsiplėtė į antrojo ekrano sritį. Tai akivaizdžiai nepageidaujamas elgesys, todėl suprantama, kad V20 „LineageOS“ prižiūrėtojas visiškai išjungė antrąjį ekraną kompensuojant sritį, kurioje ekranas piešia pikselius, ir aktyviosios jutiklinio skydelio sritį.
Taigi bet kuris V20 vartotojas, norintis paleisti pasirinktinį ROM, pvz., „LineageOS“, turėtų susidurti su matomiausios telefono funkcijos praradimu. Kadangi oficialus kodas, skirtas Antrojo ekrano veikimui, nėra prieinamas viešam naudojimui, nebuvo lengvas būdas priversti jį veikti šiuose ROM. Netgi kažkas panašaus į dvejetainių duomenų išplėšimą iš atsarginės ROM neužtenka, nes dvejetainių failų atvirkštinė inžinerija ir surinkimo kodo skaitymas pareikalautų neįtikėtinai daug pastangų, kurių dauguma mėgėjų kūrėjų tiesiog negali. sau leisti. Judėjimas atidaryti oficialų Antrojo ekrano diegimą atrodė neįmanomas uždavinys.
Atvirojo kodo antrojo ekrano API
Nors daugelis kūrėjų, kurie iš pradžių įsigijo LG V20, galiausiai perėjo prie kitų įrenginių, ne visi atsisakė šių pastangų. Siūlas vasario mėn. buvo pradėtas mūsų forumuose, skirtuose pastangoms įdiegti LG antrojo ekrano funkciją į AOSP ROM. Svarbiausia, kad kūrėjai pirmenybę teikė API, kuri būtų atvirojo kodo ir kurią būtų galima išplėsti trečdaliu, kūrimui vakarėliams. Tai reiškia, kad jų sukurta API nepažeis LG patentuotos technologijos ir taip pat leistų bet kuriam kūrėjui sukurti savo pasirinktinius antrajam ekranui skirtus valdiklius.
Pažanga buvo lėta, tačiau dėl daugelio kūrėjų, įskaitant XDA vyresniuosius narius, daug mėnesių trukusio sunkaus darbo Zacharee1,JAV-RedDragon, ir aš2151 taip pat „Rashed“, įrenginio „LineageOS“ prižiūrėtojas, ir „XDA Recognized Developer“. didysis šuo, buvo padaryta pažanga. Prieš 2 savaites Zacharee1 pasidalino toliau pateikiami vaizdai, įrodantys, kad buvo įmanoma pritaikyti LG antrojo ekrano valdiklius:
Nors šiuose paveikslėliuose buvo matyti tik nedideli atsarginių valdiklių, esančių pradiniame LG V20 UX, tinkinimai, tai vis tiek buvo didelis patobulinimas. Ir tik po kelių dienų „USA-RedDragon“ pagamino a proveržis kaip priversti antrąjį ekraną veikti AOSP be senų perpildymo ekrano problemų. Cituoti kūrėją:
Netyčia aptikau tam tikrą kodą bandydamas priversti antrąjį ekraną veikti kaip tiesioginis antrasis ekranas, o ne kaip plėtinys, kuris žaidė su poslinkiais ir sugebėjo kompensuoti visas programas, išskyrus antrąją ekrano paslaugą, kurioje buvau gaminimas. Antrasis lūžis įvyko, kai supratau, kad AOSP neįmanoma išjungti dalies ekrano, todėl jis turėjo būti branduolyje. Padedant Rashed (LineageOS prižiūrėtojas, skirtas LG G5, G6 ir TMO V20), man pavyko nustatyti esamą branduolio kodą, kad antrasis ekranas liktų įjungtas, o pagrindinis skydelis buvo tuščias. Kai šie du proveržiai pasiteisino taip, kaip tikėjausi, žinojau, kad tai artėja prie pabaigos, ir nusprendžiau pradėti erzinti bendruomenę.
Po didelės pagalbos iš XDA narių me2151, Zacharee1, Rashed ir bigrushdog, projektas buvo stumiamas į priekį, kol galiausiai buvo tinkamas naudoti. Dabar šių kūrėjų atliktas darbas gali būti supakuotas į bet kurį ROM, pagrįstą AOSP šaltinio kodu, o jų sukurta atvirojo kodo API reiškia, kad bet kuris trečiosios šalies kūrėjas dabar gali kurti antrojo ekrano valdiklius įkelti į „Play“ parduotuvę. Tai atveria visiškai naują LG V20 tinkinimo kelią.
Maždaug šios savaitės pabaigoje (preliminari išleidimo data rugpjūčio 18 d.) kūrėjai išleis pataisą, skirtą pasirinktinių ROM kūrėjams, atvirojo kodo API, taip pat šabloną, skirtą naudoti trečiųjų šalių kūrėjams, ir keletą pavyzdinių programų, atkartojančių originalą funkcijos. USA-RedDragon teigia, kad valdiklius, pagrįstus LG akcijų rinkiniu, bus galima atsisiųsti nemokamai, o jis taip pat išleis keletą aukščiausios kokybės valdiklių už 0,99 USD.
Paklausiau „USA-RedDragon“, kokių funkcijų galime tikėtis iš šios naujos API, ir jis pasiūlė, kad šiuo metu yra:
- Į atsargas panašios programos, pvz., muzikos grotuvas, pranešimai ir greitieji nustatymai. Greitieji nustatymai bus įtraukti į „Android“ sparčiojo nustatymo plytelės diegimą, ty bet kokia plytelė galima pridėti prie antrojo ekrano. Parašo ir laikrodžio funkcija bus integruota į ROM.
- Bus pridėtos kitos neparduodamos funkcijos, pvz., į šviesos diodą panašus spalvotas ekranas (taigi, jei gausite pranešimą, kol telefono ekranas yra išjungtas, o šviesos diodas paprastai šviečia mėlynai ir mirksės, antrasis ekranas bus imituojamas kad). Pulse ekvalaizeris taip pat gali būti rodomas antroje ekrano srityje, kai grojama muzika ar žiūrima vaizdo įrašų.
- Kelios aukščiausios kokybės antrojo ekrano programos, pvz., įkrovimo statistika, kai ekranas išjungtas, RSS kanalas, pritaikomi mygtukai konkretiems naudotojo veiksmams (pvz., „Tasker“ užduočių paleidimui). Dabar galimybės yra neribotos!
Pažymėtina, kad šį darbą laisvalaikiu atliko kūrėjai mėgėjai. Palyginti su profesionaliu LG darbo užmokesčio inžinierių darbu, ši API gali būti laikoma nešvariu įsilaužimu. Šių kūrėjų atliktas darbas nėra „pranašesnis“ už LG įgyvendinimą, tačiau jis yra kur kas atviresnis. Dėl to vartotojai pagaliau gali atskleisti tikrąjį V20 antrojo ekrano potencialą su bet kokiais pasirinktiniais antrojo ekrano valdikliais, kuriuos jie nori turėti – iš esmės patobulindami LG V20 tinkinimą.
Atrodo, kad pirmiau minėti pokyčiai dar nėra pakankamai įdomūs, taip pat buvo nustatyta, kad programos, sukurtos naudojant šią API taip pat dirba su LG akcijų programine įranga. Tai reiškia, kad bet kokius antrojo ekrano valdiklius, kuriuos sukuria kūrėjai, gali naudoti tiek neįsišaknijusio, visiškai pradinio LG V20, tiek neįsišaknijusio / įsišaknijusio įrenginio naudotojai pasirinktinėje ROM.
Šis proveržis buvo padarė Zacharee1 kol jis kūrė valdiklius pagal naują atvirojo kodo API. Jis rado „AppWidget“ tinkinta kategorija kurį LG naudoja dekompiliuodama LG QuickTools ir tai naudodamas jis galėjo gauti savo pasirinktinius antrojo ekrano valdiklius, kad jie būtų rodomi nustatymuose.
Jis padarė an atvirojo kodo programa vadinami LG V20 Custom SignBoard valdikliais, kurie šiuo metu yra beta versijos testavimo metu. Keli programos vartotojai forumo tema pažymėjo, kad jis veikia jų neįsišaknijusiuose LG V20 įrenginiuose, suteikus programai WRITE_SECURE_SETTINGS ir BATTERY_STATS leidimus per ADB. Šiuo metu programa dažniausiai leidžia naudoti spalvotas akcijų informacijos ekrano ir muzikos valdiklio versijas, bet kadangi jis greitai buvo išleistas kaip koncepcijos įrodymas, skirtas išbandyti neprisišaknijusių įrenginių funkcionalumą, jis tikrai padarė savo darbas.
Visiškai pritaikytas LG V20 antrasis ekranas, netrukus
Mėnesių ir mėnesių sunkaus darbo pagaliau atsipirko. „LG V20“ pagaliau galima naudoti tinkintą antrojo ekrano funkciją. Kad paprastas vartotojas galėtų pasinaudoti pasirinktiniais valdikliais, turėsite palaukti dar kelias dienas, kol kūrėjai pradės naudotis atvirojo kodo API. Tačiau ilgas laukimas pagaliau baigėsi, taigi, jei troškote pritaikyti LG V20, pasilikite atidžiai stebėkite mūsų XDA V20 forumus, kad gautumėte naujausios informacijos apie šį vystymąsi tęsiasi.