Walka z androidami cd…

Żeby pożegnać stary telefon postanowiłem przegrać z niego jeszcze zapisy z „Bad Piggies”, „Beyond Ynth”, „Where is my water?” i „Where is my Perry?”.

Ze świniami nie było problemu, gdyż zapis gry jest na karcie SD i wystarczyło przekopiować. Kolejne gry próbowałem potraktować sposobem z poprzedniego wpisu i o ile z BY nie było problemu to niestety WMW i WMP się „obraziły” – zapis gry został przeniesiony ale stan gry był „zamrożony” po przejściu poziomu gra była nie zapisywała zmian. Problemem okazało się to, że pliki perry.db i water.db z zapisami gry są tak naprawdę bazami SQLlite i muszą mieć uprawnienia do odczytu i zapisu (RW) a przy kopiowaniu moją poprzednią metodą plik miał uprawnienie tylko do odczytu. Grom które zapisują stan jako pliki to nie przeszkadzało, ale tym dwóm tak. Rozwiązaniem okazało się działanie „zgodnie ze sztuką” czyli rozpakowanie tar’a pod linuksem gdzie zachowywane są uprawnienia do plików, tam podmienienie pliku z bazą i nadanie mu odpowiednich uprawnień, a następnie ponowne spakowanie do tar (proces opisany tutaj).

W międzyczasie zrootowałem NeoV właściwie „przy okazji” gdyż natrafiłem na aplikację eRoot wykonującą cały proces automatycznie „jednym kliknięciem”. Opis procesu jest na: Forum Sony oraz Forum XDA.

Angry save – walka z androidami

Przy przesiadce z NeoV (ICS 4.04) na Nexusa4 (JB 4.2.2) okazało się, że przeniesienie zapisanych osiągnięć w gierkach z serii Angry Birds nie jest taką prostą sprawą, ponieważ:

  • jak na złość nie działa najprostsze rozwiązanie czyli adt backup na starym telefonie i adt restore na nowym gdyż Sony wycięło tę funkcjonalność w niektórych modelach (po adt backup pojawia się na komputerze monit żeby potwierdzić tworzenie kopii na telefonie ale tel niczego nie wyświetla)
  • na ICS katalog /data/data/com.rovio.angrybirds*/files  z którego trzeba pobrać highscores.lua i settings.lua  nie jest dostępny bez roota i jedynie zawartość tych plików można wyciągnąć przez polecenia typu cat /data/data/com.rovio.angrybirds/files/highscores.lua > /sdcard/highscores.lua
  • w Androidzie JB  katalog /data/data/com.rovio.angrybirds*/files jest zupełnie nie do odczytu/zapisu przez co nie da się podegrać plików ręcznie ani aplikacjami z Google Play

Ostatecznie problem udało mi się rozwiązać następująco:

  • na NeoV z ICS zgrałem pliki poleceniem „cat” na kartę SD a później na PC
  • na Nexusie4 z JB wykonałem „adt backup com.rovio.angrybirds -f angry.ab”
  • programikiem android backup extractor (ABE) rozpakowałem *.ab do *.tar
  • w tarze z poziomu menadżera plików podmieniłem pliczki higscores i settings
  • w ABE ponownie spakowaełem tara do .ab
  • przez adt restore angry.ab przywróciłem
  • ZADZIAŁAŁO – powtórzyłem dla „seasons” i „space” 🙂

Do wykonania operacji wykorzytałem mix informacji ze stron poniżej.

  • jak zgrać pliki z ICSa:

http://www.angrybirdsnest.com/angry-birds-ultimate-backup-tutorial-for-all-platforms/

  • jak edytować backup, ale udało się bez cygwina i rozpakowywania/pakowania tar’ów:

http://www.angrybirdsnest.com/how-to-back-up-angry-birds-progress-on-android-rooted-and-non-rooted/