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/