A TWRP vezető fejlesztőjével, Dees_Troy-al beszélve úgy gondoljuk, hogy lehetséges a zökkenőmentes frissítések kihasználása a kettős rendszerindítás érdekében.
Az idei Google I/O során a Google hivatalosan is bemutatták az Android Nougatot amely számos, a használhatóság szempontjából nagyon szükséges fejlesztést hozott azoknak, akik olyan szerencsések vagyunk, hogy egy modern Nexus eszközzel rendelkezünk. A Google I/O során felvázolt néhány olyan funkciót, amelyek nem kerültek be a Nougat végső gyártási verziójába. a jelenlegi Nexus eszközökhöz, leginkább zökkenőmentes frissítések.
Sok felhasználó csalódott volt a kinyilatkoztatás miatt, hogy a zökkenőmentes frissítések csak azokon az eszközökön lesznek jelen, amelyek hajó Android Nougat-tal, de azoknak, akik tervezik a frissítést a következő Kapcsolat Pixel eszközök egy fantasztikus új funkcióra számíthatunk. A Google I/O óta azonban nem igazán láttunk további részleteket erről az új funkcióról.
Ez azonban nem akadályozta meg néhány érdeklődőünket abban, hogy rájöjjenek, hogyan is tervezi pontosan a Google a zökkenőmentes frissítések működését. Ethan Yonker, aki a forgatókönyvnévre hivatkozik
Dees_Troy és leginkább a vezető fejlesztőként végzett munkájáról ismert Team Win helyreállítási projekt, galamb közvetlenül a Nougat forráskódba A Google kiadta, hogy megértse, mivel foglalkozik, amikor a Pixel eszközök elkerülhetetlenül megjelennek. A Google érdekes változtatásokat hajtott végre a hamarosan megjelenő Pixel eszközök partícióinak elrendezésén – és a fejlesztők fórumain végzett ravasz munkája nyomán Dees_Troy úgy véli, hogy kettős rendszerindítás lehetséges.A Google Pixel telefonjai és partícióik
Ha nem tudna róla, telefonja tárhelye több szabványos belső memóriára van osztva válaszfalak. Valószínűleg a legjobban ismert partíciók a /boot, /system, /data, /recovery és /cache, bár ha érdekel, megkeresheti a tényleges partíciós tábla az eszközön. Az Ön, felhasználó rendelkezésére álló tárhely mennyiségét a /data partícióhoz lefoglalt méret határozza meg. Másrészt a /system az Android operációs rendszer fájljainak nagy része. E két partíció átméretezése megfelelő helyre több felhasználói alkalmazás vagy esetleg az Android új verziója számára mindenképpen lehetséges, de ez a folyamat kockázatos lehet, és általában nem olyasmi, amilyenre számíthat az eszköztől.
Általában a /rendszeren belüli fájlok módosulnak, és a frissítések blokkszinten kerülnek alkalmazásra, így a dm-verity töretlen marad. Amikor frissíti az eszközt, általában egyáltalán nem tudja aktívan használni. Ehelyett meg kell várnia, amíg a helyreállítás módosítja az összes szükséges fájlt az egyes partíciókon belül. Ezzel elkerülhető, hogy az Android operációs rendszer esetleges problémái megkíséreljenek hozzáférni egy éppen folyamatban lévő fájlhoz frissítve, de a másik oldalon ez azt jelenti, hogy a felhasználóknak néhány percet végig kell nézniük az Android helyreállítási logójának frissítés.
Az Android Nougat előtt minden eszközt csak minden partíció egy példányával szállítottak. Ez a legtöbb Android-okostelefon esetében logikus – a tárhely prémium kategóriájú (legalábbis ezt hiszik), miért kell tehát foglalkozni a több mentési partíció redundanciájával? A válasz erre a zökkenőmentes frissítés. A Google másik betörése az operációs rendszerek felé – a Chrome OS – rendkívül sikeresnek bizonyult. Az Android valójában a zökkenőmentes frissítések koncepcióját kölcsönzi a Chrome OS-től. A Chrome OS úgy éri el a zökkenőmentes frissítéseket, hogy a háttérben frissít egy sor redundáns, inaktív partíciót, majd a rendszerindítás előtt azonnal lecseréli ezeket a partíciókat a jelenleg aktívakra.
Kezdetben úgy gondoltuk, hogy az előre telepített Nougattal szállított telefonok csak egy másodlagos /rendszerpartícióval fognak rendelkezni. Dees_Troy szerint a Pixel telefonokat a következővel szállítjuk a legtöbb, ha nem az összes partíció két példánya az eszközön.
Az új Pixel telefonokon lesz 2 rendszerpartíció, 2 rendszerindító partíció, 2 szállítói partíció, 2 modempartícióstb. A partíciók egy készlete lesz aktív – az eszköz indításához használt partíciók halmaza. Frissítés közzétételekor a frissítés a háttérben a második készletre kerül alkalmazásra. A frissítés alkalmazása után megjelenik egy üzenet, amely az újraindítást kéri. Az újraindítás nem tartalmazza a helyreállításhoz való indítást. Ehelyett az eszköz átváltja a használt partíciókészletet a második készletre, és Ön gyorsan, talán szinte azonnal elindítja a frissített eszközt. - Dees_Troy
Kettős rendszerindítású pixel telefonok és zökkenőmentes egyéni ROM frissítések?
Dees_Troy minden partíció két példányával azt jósolja, hogy képesek leszünk erre eltéríteni a második partíciókészletet a kettős rendszerindításhoz. Ha azon kevés eszköz egyikét használja, amely támogatja a MultiROM projekt, ismerheti a kettős rendszerindítású ROM-ok lehetőségét. Ha már korábban összezavartad a MultiROM-ot, akkor igen határozottan tudatában van annak, hogy az általuk használt módszerek alapvetően egy óriási hackkészlet, amellyel működésre bírják Android. Minden XDA szálban, amely MultiROM-ot biztosít egy eszközön, egy nagy felelősségkizárás található a legfelső felhasználók közelében, amely figyelmezteti a felhasználókat, hogy "egyik rendszer sem rendelkezik multibootolással. észben”, amely szerint „lehetséges, hogy valami elromlik, és újra gyári képeket kell felvillantania”. partíciókkal dolgozni, Dees_Troy arra számít, hogy a ROM különböző tagjai közötti némi együttműködéssel kettős rendszerindítást is elérhetünk a Pixel telefonokon. közösség.
Ha sikerül eltéríteni a második kettős rendszerindításra beállított partíciót, akkor ezeket a másodlagos partíciókat is használhatjuk a megvalósításhoz. zökkenőmentes frissítések egyedi ROM-okhoz is. Tehát ha Ön egyike a sok elkötelezett Cyanogenmod éjszakai felhasználónak, akkor előfordulhat, hogy a legújabb éjszakai verzióra frissíthet anélkül, hogy minden este újra kell indítania a telefont a helyreállításhoz. Annak ellenére, hogy a TWRP Open Recovery Scripting és a különféle delta frissítő eszközök jelentősen csökkentették az időt és az erőfeszítést az éjszakai frissítéshez szükséges, a ROM zökkenőmentes frissítése a háttérben határozottan felülmúlja az összes többit lehetőségek.
Ne feledje, hogy nem lehetünk biztosak abban, hogy ezek a funkciók működni fognak, amíg ténylegesen működő eszközöket nem kapunk, de adottak Dees_Troy kiterjedt munkája a TWRP-vel és a Nougat forráskódjával kapcsolatos kutatásai alapján úgy gondoljuk, hogy ez a spekuláció nagyon jó hihető.
Bár ezek a közelgő és várható funkciók mindegyike pozitívan hangzik, sok olyan változást is feltártunk, amelyek megnehezítik a fejlesztést a közelgő Pixel eszközökön. Ezeket egy másik, holnapra ütemezett cikkben részletezzük, de addig is tartsa kordában a felhajtást!