jan 09

iBackupBot: szerkesszünk iOS-backupot!

By jadeye FAQ, backup Hozzászólások kikapcsolva

Kérünk mindenkit, hogy mielőtt bármit is tenne a készülékével, gondosan olvassa el az alábbi cikkben foglaltakat. Az itt leírtak el nem olvasásából vagy meg nem értéséből fakadó problémákért, vagy adatvesztésért nem tudunk felelősséget vállalni.

Ha jailbreakelt a készülékünk, akkor az arról készült backupot nem célszerű később visszaállítani, mert ez különféle problémákhoz vezethet. Igaz ez még abban az esetben is, ha ismételten jailbreakelt rendszerre állítanánk vissza, de még inkább érdemes erre odafigyelni akkor, ha az új rendszert már nem jailbreakelnénk. Ezek a problémák lehetnek jóformán bármilyenek, az apró kis hibáktól, fagyásoktól, merüléstől kezdve egészen a teljesen abszurd viselkedésig, eltűnő menüpontokkal, vagy nem állítható opciókkal, vagy csak funkcionalitásbeli hibákkal; de ez minden esetben az adott készülék és a használt Cydiás kiegészítők függvénye, így teljességgel kiszámíthatatlan, mit eredményez.

Példának vegyünk egy iPhone 3GS-t, ami jailbreakes, 4.3.3 van rajta, és vettünk egy iPhone 4S-t, amin ugye 5.0.1 van, jailbreak nélkül, viszont szeretnénk az adatainkat a 3GS-ről a 4S-re áttenni, de nem akarunk felesleges problémákra még csak esélyt sem adni.

Első körben persze megtehetjük azt, hogy készítünk egy backupot a 4.3.3-mas rendszerről a 3GS-en, majd ezt a backupot állítjuk vissza a 4S-re. Ez viszont, ahogyan a cikk elején is említettük, okozhat bizony problémákat, amiket, ismerve a 4S kényes mivoltát, érdemesebb eleve kikerülni. Viszont az iTunes nem ad lehetőséget sem a szelektív, csak adott fájlok mentésére, sem azok ugyanilyen visszaállítására sem.

Második lehetőségünk, hogy csak azokat az adatokat tesszük át, amiket a számítógéppel is tudunk szinkronizálni, így viszont elvesztjük például az üzeneteinket, a rendszer és az alkalmazások beállításait, és hasonlók. Tehát ez sem a legjobb megoldás.

Harmadik lehetőségként viszont ott az iBackupBot, amivel lehetőségünk van szerkeszteni az iTunes által készített backupot, és így csak azokat az adatokat visszatenni, amire valóban szükségünk van az új rendszeren. Persze azért ennyire nem egyszerű a dolog. Ebben a cikkben tehát erről lesz szó.

Előkészületek

Először készítsünk egy backupot a 3GS-ről. Ehhez csatlakoztassuk a készüléket a számítógéphez, majd az iTunes-t elindítva, a bal oldali sávban, a Devices (Eszközök) alatt kattintsunk a készülékünk nevére jobbklikkel, és válasszuk a Backup (Biztonsági mentés) opciót, és várjuk meg, hogy az iTunes megcsinálja a mentést. Ez akár több perc is lehet, attól függően, hogy mennyi adat van a készüléken, és mikor készült róla mentés utoljára.

Az így elkészült mentés lesz a segítségünkre abban, hogy exportáljuk belőle azokat a fájlokat, amiket szeretnénk átvinni az új készülékre.

Persze készíthetünk mentést manuálisan is, hiszen a példaként említett 3GS jailbreakelt, így hozzáférünk a fájlrendszerhez gond nélkül.  Ugyanakkor ez a módszer sok fájl esetén megnehezíti majd az importálást. Ha ezt a módszert választjuk, akkor a szükséges fájlokat az alábbi cikk alapján tudjuk lementeni: Hogyan mentsük az adatainkat manuálisan?

Most vegyük elő az új készüléket, példánkban az új 4S-t, és telepítsük fel rá azokat az alkalmazásokat, amelyeknek a beállításait szeretnénk a 3GS-ről átmenteni. Így ha például az Angry Birds Rio állásunkat szeretnénk átvinni, tegyük fel a 4S-re a Rio-t. Ha minden szükséges alkalmazást feltelepítettünk a 4S-re, mindegyiket indítsuk el legalább egyszer, hogy biztosan létrehozza azokat a fájlokat, amelyeket esetleg csak indítás után hoz létre az adott app. Majd ezek után most erről a készülékről is készítsünk egy mentést iTunes-ban.

Ehhez tegyük ugyanazt, mint korábban a 3GS esetén: csatlakoztassuk a készüléket a számítógéphez, majd az iTunes-t elindítva, a bal oldali sávban, a Devices (Eszközök) alatt kattintsunk a készülékünk nevére jobbklikkel, és válasszuk a Backup (Biztonsági mentés) opciót, és várjuk meg, hogy az iTunes megcsinálja a mentést:

Ha kész a mentés, jöhet az iBackupBot.

Exportálás a 3GS backupjából

Ha az adatokat nem manuálisan mentettük le, akkor most exportálnunk kell őket az iTunes által készített backupból, hogy majd később importálhassuk a 4S backupjába. Ehhez indítsuk el az iBackupBot-ot, majd válasszuk ki a bal oldali listában a 3GS backupját, és pipáljuk be, hogy mely fájlokat kívánjuk lementeni (a képen a névjegyzék és a naptár fájljai vannak csak kiválasztva):

Ezután válasszuk a File menüpontban az Export opciót, majd az előugró ablakban válasszuk ki, hogy csak a bepipált fájlokat szeretnénk exportálni, visszaállítási információkkal:

Ezután adjuk meg, hova kívánjuk exportálni a fájlokat. Legegyszerűbb talán létrehozni az asztalon egy 3GS_export mappát, és abba menteni őket. Ez a folyamat a kiválasztott fájlok mennyiségétől függően több perc is lehet.

Importálás a 4S backupjába

Sajnos a backup szerkesztése nem olyan egyszerű, hogy a korábban exportált fájlokat csak importáljuk a 4S backupjába, mert különböző készülékek esetén az egyes fájlok backupon belüli egyedi azonosítója különbözhet.

Ezért a következő lépés, hogy kiválasztjuk a 4S backupját, amiben szintén bepipáljuk, melyik fájlokat szeretnénk majd importálni később, és először nyomunk ezekre egy exportálást (meg lehet próbálni persze enélkül is, de ez a legbiztosabb megoldás):

Az így kiválasztott fájlokat exportáljuk az asztalon létrehozott 4S_export mappába. Amennyiben egy-egy adott alkalmazás adatait is szeretnénk így átvinni, úgy válasszuk ki az adott alkalmazást, és szintén pipáljuk be, mely fájlokra van szükségünk, és ezeket is exportáljuk az előbbi mappába. Ha például az Angry Birds Rio mentéseinket szeretnénk átvinni, akkor az Angry Birds Rio alatti fájlokat kell kiválasztanunk, majd azokat exportálni:

Ezek után a 3GS_export és a 4S_export mappában úgy fognak kinézni a fájlok, hogy mindegyik “duplán” lesz, mert ott lesz maga az eredeti fájl, és az ahhoz tartozó info fájl, ami a backupban elfoglalt nevét tartalmazza az eredeti fájlnak. Az alábbi képen a névjegyzék által használt 2 adatbázisfájl exportja utáni eredményt láthatjuk:

Ha megnézzük, az eredeti fájlok dátuma a backup készítésének a dátumával egyezik meg, az info fájloké pedig az export dátumával.

Adatok másolása innen oda

A következő lépés az adatok átmásolása a 3GS_export mappából a 4S_export mappába, felülírva az ott található fájlokat. A 3GS mentéséből csak a tényleges fájlokra van szükségünk, így az info fájlokat töröljük ki. Ezek után jelöljük ki az összes maradék fájlt, és egyszerűen írjuk felül velük a 4S_export mappában találhatóakat:

  • Ügyeljünk arra, hogy az info fájlokat töröljük ki ezelőtt, hogy véletlenül se másoljuk át a 3GS mentéséből.
  • Ha korábban manuálisan mentettük le a fájlokat, akkor azokat most egyenként át kell nevezzük, hogy passzoljanak a hozzájuk tartozó info fájlokhoz, és csak utána tudjuk velük felülírni a 4S_export mappában találhatóakat!

Ha ezzel megvagyunk, és minden fájlt felülírtunk, akkor irány vissza az iBackupBot-ba.

A következő lépésként válasszuk a File menü Import opcióját, és tallózzuk be a 4S_export mappából az összes info fájlt, majd nyomjunk az Open gombra. Ezzel az összes fájl, amit korábban kiválasztottunk, és exportáltunk a 3GS mentéséből, bekerül a 4S-ről készült backupba.

Visszaállítás a 4S-re

Nincs más hátra, mint visszaállítani az így módosított backupot az iPhone 4S-re. Ehhez semmi mást nem kell tennünk, mint az iTunes bal oldali menüjében a Devices (Eszközök) alatt a készülékre jobbklikkelve kiválasztani a Restore from backup opciót:

Ezután az iTunes alapértelmezetten a legfrissebb backupot kell, hogy felajánlja az iPhone 4S-hez, amit ugye már módosítottunk az előbb, hogy a 3GS-ről származó fájlokat tartalmazza. A folyamat végeztével az összes kiválasztott fájlnak a készüléken kell lennie, így például az Angry Birds Rio is már onnan kell folytassa, ahol a 3GS-en abbahagytuk.

Mire jó még?

Az iOS5 hajlamos hibásan konvertálni a korábbi verziós rendszerekről (így például a 4.3.3-ról) származó névjegyzék- és üzenetadatbázis-fájlokat, ha azokat manuálisan állítjuk vissza. Ilyenkor például a névjegyek sehogyan sem hajlandóak megjelenni, vagy üzenetek esetén egyszer csak lesz mondjuk 80 olvasatlan, amiket hiába olvasunk el, újból olvasatlanokká válnak, vagy az előnézetükben ugyan látszik azok szövege, de megnyitva őket már üresek, és ezután visszalépve el is tűnnek a listából. Az ilyen hibákat sajnos a jogok beállítása nem oldja meg, de ezek átvitelére például hibátlan a szerkesztett backup.

Hasznos lehet még akkor is, ha kénytelenek vagyunk restore-olni a készüléket, és egy szoftveres hiba eredményeként azt nem akarjuk visszaállítani a backupból, mert az a hibát is ugyanúgy visszatenné. Ilyenkor legalább a fontos adatainkat meg tudjuk menteni a segítségével, és visszaállíthatjuk őket az új rendszerre.

Az iBackupBot emellett képes még a készülék adatbázisainak böngészésére is, erre van a Plugins menü, aminek segítségével megnézhetjük, mit tartalmaz az üzenetek, a névjegyzék, a jegyzetek, a híváslista, az utoljára használt email címek, a Safari könyvjelzők adatbázisa, és egy ablakban láthatjuk az összes médiafájlt, ami csak a backupban megtalálható:

Lehetséges hibák, korlátozások

Mint minden esetben, itt is lehetségesek hibák, vagy funkcionalitásbeli korlátok, amikkel az alkalmazás használata során találkozhatunk. Alább összegyűjtöttünk ezekből néhányat:

  • A szoftver indításakor az esetleg szabálytalannak ítélt backupok betöltése közben az alkalmazás a következő hibaüzeneteket írhatja, ezekkel nem kell foglalkozni, egyszerűen csak okézzuk le őket, nem okoznak semmi gondot:

 

  • Az iBackupBot jelenlegi korlátai miatt sajnos nem lehet csak úgy importálni egy külső fájlt, hanem ahhoz mindenképp kell egy info fájl is, tehát előtte exportálni kell azt a megfelelő készülék backupjából, ahova később importálni szeretnénk, és a fentiekben leírtak alapján tudjuk odatenni helyette a külső fájlt.
  • A backupból nem lehetséges sem fájlokat törölni, sem olyanokat hozzáadni, amelyek eredetileg nem voltak benne, csak módosítani lehet a meglévőket. Ezért kell a szűz de megfelelően előkészített készülék backupját módosítva beletenni a másikról származó adatokat, és nem a jailbreakes készülék backupját kigyomlálni, mert ez utóbbi sajnos nem lehetséges.
  • iOS4 óta a fájlok egyenként történő visszaállítása nem támogatott, tehát csak a teljes backup állítható vissza az adott készülékre, egy-egy kiválasztott fájl külön nem.
  • Az üzenetek esetén az iMessage-ként küldötteket a Plugins menü alatti böngészője nem tudja egyelőre megfelelően kezelni, így ezek az üzenetek egy Local Messages jelző alatt kapnak helyet a lista legalján.

Amennyiben tehát gondoskodni szeretnél arról, hogy a jailbreakelt készülékedről felesleges szemét nélkül kerüljenek át az adatok az új, már esetleg nem is jailbreakelt készülékre, akkor az iBackupBot egy kissé talán körülményes, ugyanakkor biztos megoldás erre. Természetesen nem csak a példában említett 3GS-ről 4S-re valósítható ez meg, hanem bármely két eszköz között. Fontos azonban tudni, hogy míg 4.3.3-mas fájlok visszaállíthatóak például 5.0.1-es rendszerre, addig ez fordítva nem igaz, tehát 5.0.1-es fájlokkal a 4.3.3 nem fog tudni mit kezdeni. Ez azért van, mert a magasabb verziószámú rendszer lefelé kompatibilis, és frissíti a korábbi verziókból származó adatbázisokat az új rendszerhez, és emiatt a frissítés miatt a korábbi rendszerek többet nem tudják majd azokat a fájlokat kezelni.

Az alkalmazás ugyan fizetős, de ha még nem vetted meg, és így nincs regisztrációs kódod, akkor a próbaverzióban majd nyomj egy Cancel-t az előugró ablakban, amikor azokat kéri, és kész. (Ezt a fájlok exportálásakor és importálásakor is megteheti, akár egyenként is!)

(Ennél a cikknél minden más, OFF-topic hozzászólást törölni fogunk.)

preload preload preload