2018/04/07

모드(Mod) 게임 데이터를 구글 정식 버전으로 옮기는 방법

모드(Mod) 게임 데이터를 구글 정식 버전으로 옮기는 방법

게임 제작사 측에서 볼 때는 ‘악’일뿐만 아니라 분명히 서비스 계약 약관에 위반되는 것이지만, 많은 게임 사용자가 ‘무적’, ‘데미지 증폭’, ‘많은 돈’, '고급 장비'라는 유혹에 못 이겨 모드(Mod)된 안드로이드 게임을 이용한다. 나고 가끔 심심풀이로, 주로 온라인 게임보다는 오프라인 안드로이드 게임의 모드 버전을 이용하기는 하는데, 너무 심하게 모드된(예를 들어 ‘무적’ 같은) 버전은 오히려 게임의 재미를 반감시키기 때문에 꺼린다. 게임의 재미를 반감시키지 않으면서도 적당히 모드를 적용하는 것이 바로 개발자가 지향해야 할 센스가 아닐까 싶다.

그런데 대부분의 모드 버전은 SIGNED(서명된) Apk 파일로 배포된다. 서명된 Apk는 특별한 설정 없이 루팅되지 않은 기기에서도 바로 사용할 수 있지만, 구글 계정과 연동할 수 없다는 단점이 있다. 그래서 게임 데이터(세이브) 파일을 유지하기가 어렵다. 왜냐하면, 구글 정식 버전에서 모드 버전으로는 업데이트가 안 되기 때문이다. 반면에 모드 버전끼리는 업데이트가 된다. 그러므로 모드 버전의 업데이트가 끊기거나 혹시라도 실행이 안 되는 버그에라도 걸리면 꼼짝없이 게임을 못하는 상황에 갇힐 수밖에 없다. 이럴 땐 지금까지 게임에 쏟아부은 모든 노력을 깨끗이 포기하고 새로운 마음으로 구글 정식 버전을 설치해서 새로 시작거나, 새로운 모드 버전이 나올 때까지 마냥 기다려야 한다. 반면에 UNSIGNED(서명 안 됨) APK 파일은 비록 루팅 사용자에 한해서 이용할 수 있지만, 럭키 패처(Lucky Patcher) 작업을 통해 구글 계정과 연동할 수 있다는 장점이 있다.

MMORPG 같은 온라인 게임은 지속적으로 모드 버전을 사용하면 특별히 눈에 띄는 행동을 하지 않아도 계정을 블록당하는 경우가 종종 있다. 당연히 게임 제작사에서는 눈에 불을 켜고 공정한 게임 플레이를 위해 지속적으로 모니터링한다. 오프라인 모드를 지원하는 게임은 해당 사항이 아니기에 비교적 안심하고 게임을 즐길 수 있으며, 이것은 내가 오프라인 모드 게임을 즐기는 이유 중의 하나이기도 하다. 또한, 모드 버전은 게임을 진행하다가 정식 버전에서는 발생하지 않는 오류로 중간에 막히는 경우가 발생하기도 한다. 그렇다면 모드 버전에서 적당히 모드(?)를 즐긴 다음, 예를 들어 돈/보석 등의 재산을 적당히 불려 놓거나 레어/전설 장비를 얼추 맞춰놓은 다음, 이 게임 데이터(세이브 파일)를 고스란히 유지한 채 안정적인 구글 정식 버전으로 옮기는 방법이 있다면 유용할 것 같아 몇 자 적어 보게 된 것이다

분명히 이 방법은 통하지만, 모든 게임에서 적용될 것이라는 확신은 없으며, 이 또한 백업 앱을 이용하려면 루팅이 필요하다. 만약 루팅되지 않은 기기에서도 (단순히 Apk 파일만이 아니라) 앱 데이터까지 백업되는 앱이 있다면 루팅 없이도 이 방법을 사용할 수 있지만, 아직 그런 앱은 발견하지 못했다. 사실 모드 버전 게임 데이터를 구글 정식 버전 옮기는 작업을 스크린샷만으로 증명하기는 어렵기에 이 방법이 믿기지 않는다면, 지금 당장 떠나도 상관없다(한마디로 믿거나 말거나). 동영상으로 제작해볼까 하는 생각도 있었지만,귀찮기도 하고 거짓이 아닌 내가 직접 경험한 사실을 말하는 것이기에 그냥 스크린샷만으로 설명하고자 한다.

사용된 게임은 온라인 롤플레잉 게임인 ‘길드 오브 히어로즈(Guild of Heroes)’를 사용했다. 공교롭게도 모드 버전으로 게임을 했을 때는 1.61.7이었는데, 모드 버전을 삭제하고 구글 정식 버전을 설치하니 1.61.8로 업데이트가 되어 있다. 그럼에도, 게임 데이터를 옮기는 데는 이상이 없었다.

How to move mode game data to Google version 01
<모드 버전은 1.61.7>
How to move mode game data to Google version 03
<모드 버전으로 장비를 '쪼금' 손봤다>
How to move mode game data to Google version 03
<SIGNED 모드라 구글 로그인이 안 된다>
How to move mode game data to Google version 04
<티타늄 앱로 백업>
How to move mode game data to Google version 05
<모드 버전 삭제하고 구글 버전 설치>
How to move mode game data to Google version 06
<반드시 '데이터'만 복원!>
How to move mode game data to Google version 07
<'복구'가 정상적으로 진행되어야 성공!>
How to move mode game data to Google version 08
<다행스럽게 '복구'가 제대로 되었다>
How to move mode game data to Google version 09
<아래 스킬 슬롯을 봐라! 구글 로그인도 성공!>

모드 버전의 세이브 데이터를 구글 정식 버전으로 옮기는 방법

1. 티타늄 백업(Titanium Backup) 앱 준비 및 루팅.

2. 모드 버전의 게임을 설치하고 적당히 즐김.

3. 게임을 종료하고 티타늄 백업 앱로 게임 백업.

4. 모드 버전 게임 삭제하고 구글 정식 버전 설치.

5. 티타늄 백업 앱에서 게임의 ‘데이터’만 복원.

6. 게임 실행 및 구글 로그인 설정.

★ 반대로도 가능.

길드 오브 히어로즈 같은 경우 (6)번 과정에서 ‘파일이 손상되어 저장 데이터를 읽을 수 없습니다’라는 메시지가 떴다. ‘복구’를 누르자 온전하게 복구가 진행된다. 만약 여기서 실패한다면 방법이 없다. 그런데 티타늄 백업으로 다시 모드 버전(1.61.7)으로 돌려봤는데 앞의 에러가 다시 떴지만, 이번에는 이상하게도 복구가 진행되지 않았다. 복구 과정이 [모드 버전 ↔ 구글 버전]에서만 제대로 진행되는 느낌이었다. 마지막으로 게임 데이터를 옮기는 과정은 반대로도 되는 것을 확인했다. 즉, 구글 정식 버전의 게임 데이터를 모드 버전으로 옮기는 것 말이다.

• 2022/03/09: LDPlayer로 모드 버전으로 플레이한 캐릭터 구글 버전으로 옮기는 데 성공. '복구' 그런 것 없이, 그리고 튜토리얼 없이 바로 마을로 진입.

• 2018/04/23: 좀 더 쉬운 방법이 있다. 게임의 세이브 파일이 저장된 폴더나 파일을 사용자가 직접 찾아 백업하면 되는 것인데(사실 위 방법은 이것을 몰라서 행했던 편법이라고 할 수 있다), 물론 게임마다 세이브 파일의 위치는 다를 수 있지만, 길드 오브 히어로즈와 다른 온라인 게임을 살펴본 결과,

data/data/ccom.goplaytoday.guildofheroes/shared_prefs

에서 shared_prefs 폴더가 게임 세이브 데이터가 위치한 폴더다. 이 폴더를 백업했다가 필요할 때 복원하면 게임이 진행된 상태를 다시 복구할 수 있다. 다만, 이 작업 역시 내장메모리에 대한 접근을 요구하기에 루트 권한이 필요하며 티타늄 백업 및 이 방법을 이용해 백업한 세이브 파일을 다른 기기에 적용하면 적용되지 않는 것 같다. 반면에 '헤레틱 갓스: 라그나로크(HERETIC GODS: Ragnarök)' 같은 경우는 '/sdcard/Android/data/(게임 폴더)/file' 폴더에 세이브 파일이 저장되어 있는데, 이 게임은 기기 사이의 세이브 파일 이동이 가능했다. 때에 따라서는 이 두 폴더가 전부 다 필요할 수도 있겠다.

댓글 23개:

  1. 정말 유용하네요 LD앱플레이어로 해도 되네요 굿굿

    답글삭제
  2. 와 정말 이거 너무 궁금했는데 ㅜㅜ...
    안그래도 길드오브 하면서 자꾸 오류떠서 팅기면 연동이 안되내하면서 처음부터 다시 키워야하는 일 발생하다보니 짜증도나고 그냥 생각날때 하루즐기기용으로 하고있었는데 ㅋ;
    오늘도 쉬는날이라 다시한번하자하면서도 혹시나싶어 이리저리 검색하다 우연찮게 이거알게되서 함해보니 연동이 되내요 ㅎㅎ
    정말 감사합니다 (__)
    여담으로 어떤분이 연동하는법 알려주긴했는데... 뭐 이리 복잡하게 설명하고 걍 설명읽다가 10차례 시도하고 실패해서 걍 포기했었음
    이건 한번에 성공하니 뭔가 감격이 ㅎ 여튼 다시한번 감사드립니다

    답글삭제
    답글
    1. 아직도 이 방법이 먹히는군요. 소중한 후기를 남겨주셔서 고맙습니다.

      삭제
    2. 덕분에 80랩까지 키우고 세트템 득하면서 용암 던전까지 갔내요 ㅎㅎ...
      요즘 모바일겜 과금유도가 넘 많다보니 예전에 참 지출한거 생각하면;; 다 부질없는건데...mod 모드로 오늘 실증날정도로 즐겼습니다...
      내일 되면 정지당하겠지만 ㅋ;; 이겜도 초반에는 확실히 잼있는데.. 후반갈수록 답답함때문에 과금유도가 상당하고... 화산챕터부터는 정말 스킬쿨감이 없음에도 혼자하기는 힘들더군요...
      여튼 덕분에 갈증해소를 했고..다시한번 감사하단 말씀드릴려고 다시 들려서 글 남깁니다...

      삭제
    3. 넵. 소중한 후기 남겨주셔서 고맙습니다.

      삭제
  3. 안녕하세요. 스머프빌리지mod 때문에 구글 헤메다가 이 글을 보고 글 남깁니다.
    저는 갤럭시 폰을 쓰는데, 금융을 많이 이용하거든요.. 요즘엔 루팅을 했다간 삼성 녹스가 깨져서 영원히 복구가 안되서요..ㅠㅠ 페이랑 모든 금융을 이용할수 없거든요;
    18년 4월 23일 추가글에 세이브 파일 찾아 백업하면 된다고 햇는데, 안드로이드 데이터 폴더에서 찾아보니 제대로 된 스머프파일이 존재 했어요. 제가 궁금한것은, 이 파일을 그대로 백업해 두었다가 다른 폰 데이터 파일에 옮기면 그대로 옮겨져 실행이 되는건지, 아니면 눈으로 봤을때 파일이 옮겨지더라도 막상 실행하면 안되는건지 궁금하네요. 이방법 또한 루팅을 해야 한다고 써져 있는데, 루팅을 해야지만이 파일이 제대로 다 옮겨진다는 말씀이신가요? 구글 드라이브에 백업은 되더라구요. 시험삼아 해 볼 핸드폰이 없어서 답답합니다 ㅠㅠ ;

    답글삭제
    답글
    1. 게임마다 다르므로 확답을 드릴 수가 없습니다. 어떤 게임은 세이브 정보가,
      sdcard/android/data/(게임 이름)
      에 있는 일도 있습니다. 그리고 루팅을 해야만,
      data/data/(게임 폴더)
      에 접근할 수 있습니다.
      하지만, 안드로이드 에뮬레이터를 통해 테스트해 볼 수는 있습니다. A라는 게임을 설치하고 어느 정도 게임을 진행한 다음 빠져나옵니다. 그런 다음 위의 두 경로를 모두 백업한 후 게임을 삭제하고 재설치해서 차근차근 복구해 보는 겁니다.
      하지만, 이 테스트는 같은 장치에서의 백업 및 복구를 테스트하는 것이기에 이것이 성공한다고 해서 ‘A장치 --> B장치’로의 세이브 파일 이전이 100% 성공한다는 것을 보장하는 것은 아닙니다. 그렇더라도 이 방법이 성공한다면, 최소한 어떤 폴더에 세이브 파일이 저장되어 있는지는 알 수 있습니다. 참고로 보안을 중시하는 게임은 세이브 파일 안에 있는 장치 정보까지 계산하기도 합니다. 그래서 위와 같은 비공식적인 복구는 차단될 수 있습니다.
      아무튼, 이렇게 해서 알아낸 세이브 파일을 서로 다른 두 개의 안드로이드 에뮬레이터, 혹은 내 스마트폰과 에뮬레이터를 이용해 테스트해보면 좀 더 완벽한 사전 테스트가 될 것 같습니다.

      삭제
  4. 오.. 저같은 경우는 반대로 정식버전을 모드버전으로 옮기는 작업을 했는데 깔끔하게 바로 한방에 됐네요.
    진짜 기분 좋습니다.
    정식버전에사 현질하다가 지쳤는데 모드 버전으로 끝을 봐야겠습니다!

    답글삭제
    답글
    1. 아, 그 반대도 되겠군요. 좋은 후기 남겨주셔서 고맙습니다.

      삭제
  5. 모드라는건 어떻게 다운받는건가요 ?? 저는 킹오브크랩 모드를 받고싶은데 녹스를 사용중입니다

    답글삭제
  6. 같은폰다른케릭 찾는방법 아시나요?

    답글삭제
    답글
    1. 그건 계정이 서로 다르지 않은 이상 어렵지 않을까요.

      삭제
  7. 티타늄 백업 루팅이 안된다는데요 어떻게 하니
    나요

    답글삭제
    답글
    1. 질문의 의미를 잘 모르겠습니다. 티타늄 백업 앱은 루팅된 기기에서만 작동합니다.

      삭제
  8. 저도 guild of heroes 도전해봤는데
    5번까지는 무난히 됬는데 구글버전 설치해서 복원하고
    들어가보면 복구 버튼이 안뜨고 그냥 튜토리얼로 넘어가네요..
    구글버전이 구글플레이에서 apk 다운받는거 맞나요?
    똑같이 따라했는데 마지막에서 막혀서 아쉽네요 ㅠㅠ

    답글삭제
    답글
    1. LDPlayer로 테스트해봤는데, 모드 버전으로 플레이한 캐릭터 구글 버전으로 옮기는 데 성공했습니다. '복구' 그런 것 없이, 그리고 튜토리얼 없이 바로 마을로 진입했습니다.

      삭제
  9. 안녕하세요 몰랐던 정보였는데 감사드립니다.
    그런데 죄송하지만 질문좀 드려도 될까요..?
    LDPlayer 로도 된다고 하셨는데 LDPlayer를 루팅해야하는건가요?
    아니면 올려주신 방법대로 그냥 LDPlayer로 하면 되는건지...
    그리고 LDPlayer로 성공했다면 LDPlayer 멀티로 또 생성해서
    LDPlayer(1)은 모드버전, LDPlayer(2)은 구글연동 이런식으로
    같은 게임아이디로 병행하면서 할수도 있게 되는걸까요?

    답글삭제
    답글
    1. 티타늄 백업은 루팅된 기기에서만 사용할 수 있습니다.
      LDPlayer로 성공했다면 멀티로도 가능할 텐데 같은 계정 동시 접속은 아마 허용되지 않을 겁니다.

      삭제
    2. 그럼 LDPlayer로 하려면 티타늄 백업말고 다른 방식으로 해야하는걸까요?
      LDPlayer로 하려는데 어떤식으로 해야하는지 감이 안잡히네요..

      삭제
  10. LDPlayer로 성공했는데 재접속을 하니까 1렙부터 새롭게 시작이되네요.. 혹시 몰라 다시 시도해봐도 똑같네요 제가 하는 게임이 안되는걸까요?..
    그리고 모드게임에서 구글계정으로 바꾼후 구글결제 시도해봤는데 결제가 안되네요 제가 뭘 잘못한건지 ...ㅜㅜ

    답글삭제
    답글
    1. 어떤 게임이죠? 용량 큰 게임 아니라면 테스트해보게요(모드 apk 파일 링크도 같이 주세요).
      이게 4년 전 글이라 보안이 강화된 최신 게임엔 안 먹힐 수도 있습니다.

      삭제

댓글은 검토 후 게재됩니다.
본문이나 댓글을 정독하신 후 신중히 작성해주세요