[Android Q&A, Help & Troubleshooting] escribblings:
Firstly - I was not sure which forum this should sit in so I chose General.

If it should be elsewhere, please accept my apologies and move it, thank you.

Now for the problem.

I have 2 phones, each with a version of Angry Birds Seasons (herein AB:S) on them.

On my Galaxy S3 GT-I9300 (JB 4.1.2 stock) I have AB:S 3.1.1 - the latest version and most complete score wise. This version was downloaded and updated through the play store.

On my Nexus S I9020 (JB 4.1.2 stock) I have AB:S 1.1.0 - and older version which had a high score glitch on one of its levels. This version was downloaded and manually installed - it is unknown if the Play Store will update this version - but that is not desirable right now.

What I want to do is copy my scores from the S3 to the Nexus S, complete the glitched levels to obtain the high scores, then transfer the scores back.

If I upgrade the older version, the glitch gets fixed and the high scores become unobtainable.

The levels in question are from the 2010 Seasons Greedings episode that had exploding Santa Hats (levels 1-7, 1-15, 1-17, 1-18, 1-20, 1-21, 1-24 & GE2)

I already have scores for these levels, but they are in a separate file, as the .lua's are encrypted I cannot simply edit in the correct score into the newer file so I resigned myself to having to complete these levels again.

Having used adb to successfully backup and restore all my other versions of AB, imagine my surprise when it failed on AB:S.

I did a little digging and found out their directory structures are completely different.

Using [GUIDE]How to extract, create or edit android adb backups, I managed to extract and list the contents of each back up, this is what I found

For AB:S 1.1.0 I get the following structure:

apps/
|
|- com.rovio.angrybirdsseasons/
|
|- _manifest
|
|- f/
|
|- 2010-12-15.lua
|- 2010-12-14.lua
|- 2010-12-13.lua
|- 2010-12-12.lua
|- 2010-12-11.lua
|- 2010-12-10.lua
|- 2010-12-09.lua
|- 2010-12-08.lua
|- 2010-12-20.lua
|- 2010-12-21.lua
|- 2010-12-22.lua
|- 2010-12-23.lua
|- 2010-12-24.lua
|- 2010-12-25.lua
|- 2010-12-05.lua
|- 2010-12-04.lua
|- 2010-12-03.lua
|- 2010-12-02.lua
|- 2010-12-06.lua
|- 2010-12-01.lua
|- 2010-12-18.lua
|- highscores.lua
|- 2010-12-07.lua
|- settings.lua
|- .flurryagent.-5c1eacbe

I believe the files named 2010-12-xx.lua refer to the individual days of the advent calendar, probably to prevent premature opening - you will notice that there are not 25 of them - this may be because some levels were still uncompleted at the time of backup.

Interestingly the structure for AB:S 3.1.1 is:

apps/
|
|- com.rovio.angrybirdsseasons/
|
|- _manifest
|
|- db/
| |
| |- webviewCookiesChromiumPrivate.db
| |- webviewCookiesChromium.db
| |- webview.db-shm
| |- webview.db-wal
| |- webview.db
| |- cookiedb-journal
| |- cookiedb
| |- gsdb-journal
| |- gsdb
|
|- f/
| |
| |- bi_data.lua
| |- last_response_for_Burstly_Banner_Ad
| |- last_response_for_Burstly_Interstitial_Ad
| |- settings.lua
| |- highscores.lua
| |- server_cfg_RF2kIoQX2UO9EJfVfDkspA
| |- 6177c0ce3649cabdd4b552211ff3781b948ecc5a
| |- .flurryagent.-5c1eacbe
|
|- sp/
|
|- 0757179069079294439.xml.bak
|- inmobisdkaid.xml
|- MillennialMediaSettings.xml
|- 0857179069079294439.xml
|- 0057179169079294439.xml
|- 0757179069079294439.xml
|- Burstly_Banner_Ad.xml.bak
|- com.rovio.angrybirdsseasons_preferences.xml
|- Burstly_Expandable_Ad.xml
|- Burstly_Banner_Ad.xml
|- Burstly_Interstitial_Ad.xml

I have copied highscores.lua and settings.lua, but they either do nothing r reset all back to 0.

The tarballs are available here:

i9020_Seasons.tar

i9300_Seasons.tar

Any ideas as to how I can do this?