Když jsem si v únoru pořídil Pixel 6a a nainstaloval si na něj GrapheneOS, měl to být telefon jen na experimentování. Systém se mi ale tak zalíbil, že jsem dal původní telefon pryč a z Pixelu 6a se stal hlavní a jediný. Plán byl vydržet do vydání Pixelu 10 a na něm pak dál pokračovat s GrapheneOS.
Když se telefon v září na českém trhu objevil, Google ho uvedl s pěkným bonusem za odkup starého zařízení (Alza se nakonec ani neobtěžovala starý telefon vyzvednout), takže jsem neváhal, protože jsem tušil, že další měsíce už tak dobrou cenu mít nebude, což se potvrdilo.
Jenže v době vydání nebyl pro Pixel 10 (nakonec jsem koupil verzi Pro) připravený GrapheneOS. Google začal omezovat, co dává do AOSP, a zpožďovat vydávání zdrojového kódu k aktualizacím. Dlouhé měsíce po uvedení nové generace telefonů tak pro ně nebyly zveřejněné ovladače. Já nechtěl telefon se standardním Androidem používat, takže dva měsíce ležet v šuplíku.
Situace se změnila minulý týden, kdy vývojáři zveřejnili první testovací verzi GrapheneOS pro Pixel 10. Jelikož jsem telefon nutně nepotřeboval, mohl jsem si dovolit experimentovat a vývojovou verzi na něj nainstaloval. Přes webový instalátor je to opravdu otázka chvilky. Později jsem zjistil, že ač se jedná o vývojovou verzi, je natolik dobrá, že jsem nenarazil na žádné podstatné problémy. Rozhodl jsem se tedy, že na něj přenesu data a začnu ho používat jako hlavní telefon.
Co se týče přechodu z telefonu na telefon, je Android dlouhodobě výrazně za iPhonem, kde se na novém zařízení přihlásíte, hodinu počkáte a přesune se vám valná většina aplikací včetně dat a přihlášení. Má to jednu nevýhodu: jste zcela závislí na cloudu jedné firmy. Ale funguje to pěkně.
Migrační nástroje v Androidu se typicky pokusí aplikace přeinstalovat. Zároveň zvládnou přesun fotek, kontaktů apod. To funguje celkem pěkně. Jak se ale jedná o přesun dat aplikací a přihlášení, je to pořád smutná písnička. Aplikace od Googlu se dokáží zálohovat a obnovovat z Google Drive, ale já soukromě od Googlu vlastně žádnou aplikaci nepoužívám. U ostatních aplikací to pořád umí malá část. Jinak platí to, že na novém telefonu musíte jít aplikaci po aplikaci, přihlašovat se a data případně migrovat jinými způsoby.
Myslím si, že tohle nemá technické opodstatnění a je to výsledkem toho, že Google není něco takového ochotný podporovat. Opravdu by neměl být takový technický problém zmigrovat nebo i zazálohovat „self-contained“ aplikaci. Kdyby tedy Google opravdu chtěl. Ale jeho motivací je především prodávat cloudové služby, tak proč rozvíjet něco, co tu potřebu tlačit všechna data do cloudu spíše snižuje?
Proto jsem byl rád, když jsem zjistil, že GrapheneOS se to snaží řešit a integruje zálohovací nástroj Seedvault. Ten zálohuje aplikace včetně jejich dat. Navíc nezávisí na cloudu jednoho poskytovatele, ale podporuje šifrované zálohy do libovolného úložiště s podporou WebDAV.

Při prvním spuštění GrapheneOS na Pixel 10 Pro se mě to v rámci procesu nastavování telefonu zeptalo, jestli chci obnovit data telefonu ze zálohy. Chvilku mi trvalo, než jsem si vzpomněl, kam jsem uložil klíč o dvanácti slovech k rozšifrování zálohy, ale nakonec jsem ho našel. Seedvaultu se podařilo zazálohovat 95 z asi 120 aplikací. Obnovit ze zálohy šlo 90 z nich. Těch 5 byly prakticky jen služby Googlu (Google Play, Google Play Services…).

Vypadalo to růžově, ale skutečný výsledek byl méně působivý. Z obnovených aplikací dobrá polovina svá nastavení nenašla nebo ignorovala, takže jsem stejně skončil u manuálního přihlašování a obnovování. Několik z těch, které se zvládly samy obnovit, jsem musel stejně přeinstalovat, protože se u nich vyskytoval nějaký problém, třeba z nějakého důvodu nefungovaly push notifikace. Obecně největší úspěšnost měly open-source aplikace z F-Droidu. Pořád jsem ale musel ručně obnovovat o několik desítek aplikací méně, než tomu bylo na předchozích telefonech se standardním Androidem.
Normálně si starý telefon ještě nějaký čas nechávám pro případ, že bych na nějaký přesun zapomněl a potřeboval k tomu starý telefon. Tentokrát jsem ale tu možnost neměl. Nabídl jsem Pixel 6a na Nechceš.cz a až mě trochu zaskočilo, jak rychlý spád to nabralo. Za 20 minut byl telefon prodaný a během prvních pár hodin bych ho prodal snad pětkrát. Takový hlad je po telefonech s GrapheneOS ve Fediverse. Teď už je telefon na cestě k novému majiteli ve Švýcarsku.
V průběhu přechodu mezi telefony mě zamrzelo, že jsem do zálohy nezahrnul také soubory jako fotky a videa. Tenkrát se mi nechtělo uploadovat několik desítek GB naráz, když je mám stejně průběžně zálohované v Synology NASu. To jsem ale ještě netušil, jaký pro mě bude problém přesunout takové množství dat mezi telefony. Zkoušel jsem několik doporučovaných nástrojů, ale vždycky jsem narazil na to, že za požadovanou operaci chtěly peníze. Zkoušel i Syncthing, ale z nějakého důvodu mi nechtěl začít synchronizovat.
Pak jsem si řekl, že to protáhnu přes počítač s Linuxem. Tam kopírování mezi připojenými telefony ze začátku fungovalo, ale pak se jeden z nich odpojil a už jsem nebyl schopný připojit oba naráz. Takže jsem musel soubory zkopírovat na disk počítače a z něj potom nahrát do nového telefonu. Přepsalo to metadata o pořízení snímku, ale na to jsem byl připravený z minula a měl pořízenou aplikaci, která to zase dala dohromady.
Nicméně teď už mám v Seedvaultu zahrnuté i zálohy souborů, ať s tímhle nemusím příště laborovat a přenesu fotky a videa na jedno kliknutí.
Nedávno jsem si pořídil i nový počítač, takže mám migraci na něj pořád v živé paměti a Android z toho nevychází příliš dobře. Z Linuxu na Linux to mám skoro celé automatizované a bezpracné. A to se linuxoví vývojáři v tomhle příliš nesnaží a migraci dělám skriptem, který jsem si napsal sám. To pro Android není moc dobrá vizitka. Vývojáři GrapheneOS nepovažují Seedvault za ideální a údajně ho plánují nahradit něčím dokonalejším. Uvidíme, ale myslím, že beze změn v architektuře to úplně nepůjde a ty nebudou, pokud pro Google nebude hlavní prioritou spokojenost uživatele telefonu, ale prodej cloudových služeb.


Napsat komentář: Jiří Eischmann Zrušit odpověď na komentář