티스토리 뷰

 가장 최신의 내용으로 수정하였습니다.


주의사항

 - 무료 버전의 SD카드 방식은 백업과 복원은 가능하기는 하나, 폰을 초기화 후 복원을 하려고 할때 보이지 않습니다.

    - 보이게 하려면 아래 SD카드 백업/복원을 참고해주세요.

 - 마켓에서의 가장 최신 버전을 설치하여야 Android 5.0 Lollipop에서 정상 동작합니다.

 - 모든 앱이 백업/복원 되는것이 아닙니다. 데이터가 서버에 저장되거나, 백업 자체를 지원하지 않는 앱들이 있습니다.

 - 가장 이상적인 백업과 복원 방식은 Helium의 유로 버전을 구입하여, Cloud 드라이브에 백업 해두는것이 가장 좋은 방법입니다.

   - 서로다른 2개의 폰이 있으시다면 서로의 데이터를 가지고오는 방식으로 백업 및 복원도 가능합니다.

 - 문자의 경우 폰이 바뀌었을때 일부 복원이 안되는 경우도 있을 수 있습니다.



Helium!

 안드로이드를 루팅 없이 백업하는 어플을 소개합니다. 루팅을 통해서 백업을 할 수 있는 티타늄 백업, MyBackup 등이 제공되고 있으나, 이들은 루팅이 되어 있어야 하는 전재가 붙습니다. 하지만 Helium의 경우 연결 방법은 복잡하긴 하지만 UI를 통해서 가장 쉽게 백업과 복원이 가능한 프로그램입니다. 위에 작성한 주의 사항을 참고하셔서 이 앱을 사용할지 말지를 결정하는것이 좋습니다.


 원래는 루팅을 하지 않고 앱을 백업/복원하는 방법은 안드로이드에서 제공하는 개발자 셋팅 부분에서 백업 기능을 제공해주어야 하며, 이를 adb 명령어를 통해서 백업과 복원을 할 수 있도록 만들어놓은 부분입니다. Helium은 이 방법을 자신들의 앱에서 제공하도록 만들어 배포하고 있습니다.



소개하기 전에

 이 글을 최초로 작성한게 13년이고, 그때 당시 가장 최신버전인 Android 4.1(젤리빈)을 기준으로 작성하였습니다. 그간 변한게 없어서 수정을 하지 않았지만, 2년이 지난 지금은 Android  5.0(롤리팝)입니다. 보안도 강화되었고, Helium의 우회 방법도 수정될 수 밖에 없었습니다. 패치를 몇번하여서 최종적으로 현재는 Helium을 사용 할 수 있게 되었습니다. 이후 새로운 버전에서 보안 정책이 강화된다면 사용치 못할 수 있게 될 수 있습니다.



Helium ?

 이 앱의 이름은 Helium 입니다. 이 앱은 루팅해 보신 분들은 한번쯤은 들어봤을 "ClockworkMod" 라는 팀이 개발하였습니다. 이 팀에서 제공하는 루팅관련 프로그램들이 있으며, Helium은 루팅을 하지 않고도 사용할 수 있도록 만든 프로그램입니다.


 Helium을 사용하지 않고 데이터 백업하는 방법은 아래와 같습니다.

 - adb의 백업 명령을 이용하는 방법(USB 연결 및 사용자가 직접 해야합니다.)

 - 루팅 앱들을 사용(티타늄 백업, MyBackup 등 백업 어플)


 위와 같은 방법들로 백업 및 복원이 가능하였습니다. 그 중에서는 루팅 앱들을 통한 방법이 가장 편리합니다. 다만, 루팅이 되어 있을 경우에만 사용이 가능합니다. Helium의 방식은 위의 3가지 방법 중 adb를 이용하는것과 동일하게 처리합니다. adb는 명령어를 직접 입력하는 등 복잡한 방법을 사용해야 하지만 Helium은 이를 처음 시작할때만 USB 연결을 사용하고(USB 연결이 복잡 할 수 있습니다.), 이후에는 앱에서 모두 처리가 가능합니다.


 (참고로 adb의 경우는 Android 개발상에 제공되는 백업 옵션을 On/Off 할 수 있습니다. 개발자 입장에서는 불필요한 백업을 할 필요 없는 경우 Off 처리할 수 있습니다. 데이터가 서버에 저장되는 게임의 경우도 이를 Off로 두어 Helium과 adb로는 백업이 불가능합니다.)


 이 내용은 제 주간대로 작성해보았습니다. 이 앱은 동작하는 방식이 특이하였습니다. 일반적인 방식이 아닌 별도의 PC 프로그램을 통하여 동작하게 하는데 이는 자신의 필요한 권한을 회득하기 위해서 사용하고 있습니다. 자기 자신의 권한을 획득하여, 이 앱이 동작하는데 필요한 권한을 획득하고 이후에는 바로 위의 참고 내용인 adb 명령어와 같은 방식으로 통하여 백업/복원이 가능하도록 개발되어 있습니다.(같을것으로 생각됩니다.)



Helium 다운로드

 Helium은 유료 버전과 무료 버전 2가지로 나뉘어져 있습니다. 유료 버전에서는 Android to Android의 데이터를 백업할 수 있습니다. 무료버전에서는 로컬 디스크에 백업이 가능합니다.

 Helium - 무료 버전 : http://bit.thdev.net/16btJcZ

 Helium - Premium 다운로드 : http://bit.thdev.net/15GbFUR

 

 무료 버전

 유료 버전

 차이점

 PC, SD카드에 백업 가능

 클라우드에 백업 가능,

 광고 미포함


 위와 같은 차이점 이외에는 USB를 연결하여 권한을 획득하는 방법은 모두 같습니다. 그리고 소니의 일부 단말기는 모든 앱 백업이 불가능하도록 시스템에서 정의되어 있어서 . 해당앱을 통한 백업/복원이 불가능하다고 합니다.



루팅 없이 Helium 을 이용한 앱 백업 준비 작업

 루팅 없이 백업을 해야 하는데 사전 작업을 해줘야 합니다. 개발자 디버그 모드 허용, PTP 모드 허용(카메라 USB 연결), Helium을 실행하기 위한 프로그램 설치(윈도우, Mac OS X, Linux)를 해주어야 합니다.

 앱을 실행하면 아래와 같이 안내 문구가 나옵니다. 루팅이 되어 있으시다면 아래와 같은 확인창 이후에는 루팅권한 획득의 창이 뜨겠지만 루팅이 되어있지 않은 폰은 별도의 프로그램 설치 및 인증 과정을 거쳐야 합니다.



1 단계 PC와 USB를 연결

 이 설명에는 USB 드라이브 설치하는 방법은 설명치 않습니다. Nexus 시리즈는 Google Drive를 설치하시면 되고, 제조사는 제조사 홈페이지에서 드라이브를 다운로드 받아 설치하시면 됩니다.

 Nexus 시리즈 USB 드라이브 : http://db.tt/NC0Vtkh9

 

 USB 연결부터 USB 디버그 모드 허용까지는 아래 이미지와 같은 방법으로 설명해주고 있습니다. 윈도우는 USB 드라이브 설치가 가장 어렵습니다. 그외 맥과 리눅스는 별도의 USB 드라이브 설치과정 없이 바로 아래와 같은 순서로 진행이 가능합니다.


만약 안내해주지 않는다면 아래와 같은 과정을 직접 수행해주셔야 합니다.

 시스템 설정 -> 개발자 옵션 -> USB 디버깅 허용 을 하신다음 USB를 연결하시면 됩니다.

 만약 개발자 옵션이 보이지 않으시면 시스템 설정 -> 휴대폰 정보 -> 빌드 넘버를 연속으로 두드려 보시기 바랍니다.



2 단계로 PTP 모드로 전환

 PTP(Camera mode)로 전환해야 합니다. 기본적으로 USB 연결은 MTP(Media device)로 선택되어 있습니다. PTP로 전환하면 

2 단계로 PTP 모드를 허용해야 합니다. PTP 활성화 버튼을 눌러서 USB 연결 모드를 PTP로 변경하시면 됩니다.



 이제 최종적으로 Helium에서 사용할 수 있는 권한 획득 과정이 필요합니다. 이는 아래 홈페이지에서 PC용 프로그램 또는 Chrome 브랄우저용 앱을 다운로드 받아 권한 획득이 가능합니다.



권한 획득하기

 아래 2개의 앱중에 하나를 택하여 설치하시면 됩니다. Chrome 브라우저를 사용중이시라면 아래 Chrome 브라우저용 앱을 다운로드 받으시면 됩니다.

 Chrome 브라우저 앱 : http://bit.thdev.net/1viAdVA


 윈도우, Mac, Linux 프로그램을 각 다운로드 가능한 홈페이지입니다.

 Helium 실행 프로그램 : http://clockworkmod.com/carbon 으로 접속하여 자신의 OS 용 프로그램을 다운 받으시면 됩니다.


 각 프로그램은 설치 방법이 조금씩 차이가 있습니다. 크롬 브라우저용 Helium을 다운로드 받으셨고, 위와 같은 USB 연결 과정을 모두 거치셨다면 연결 된 상태에서 아래 창이 실행되었다면, 잠시후 오른쪽 화면으로 변경되면 권한 획득이 끝이납니다.


 

 위의 명령어가 정상으로 실행되면 아래와 같이 활성화 됩니다. 대신 재부팅하시면 권한 획득을 다시 해주셔야 합니다.



Helium 백업 사용하기

 권한 획득까지 완료하였으니, 이제 실제 Helium 백업을 사용할 수 있습니다. 이 과정은 adb 명령을 통해서 백업하는 방법과 같습니다. 그래서 모든 앱이 백업되는것은 아닙니다.

 유료 버전의 경우는 기본 백업 기능 외 클라우드 드라이버인 Google Drive, Dropbox, Box cloud 스토리지에 백업이 가능합니다.

 무료 버전의 경우에는 폰간의 데이터 백업과 SD카드 백업이 가능합니다.


 SD카드에 백업하는 경우는 예외가 생길 수 있습니다. 이 방법은 하단에 간단하게 설명하겠으니 그 부분을 참고해주세요.


 백업할 앱을 선택하면 아래와 같이 검은색 창이 보이며, 여러개의 앱을 동시에 백어할 수도 있습니다. 앱 데이터만 백업할지 말지는 아래 App Data Only를 체크 해제하시면 apk까지 백업이 가능합니다.


 두 번째 탭에는 클라우드 저장소 사용(유료 버전)과 기기간 백업/복원에 대한 정보를 확인할 수 있습니다. 기기간 백업과 복원은 A폰과 B폰 모두에 백업을 위한 Helium을 설치되어 있어야 가능합니다. 사용법은 아래에서 설명하겠습니다.


 백업가능한 드라이브는 내부 저장소, 스케쥴 백업, 구글 드라이브, Dropbox, Box 가 있습니다. 스케쥴 백업을 제공하고 있습니다. 위의 Helium을 사용하기 위한 권한을 획득한 상태이고, 재부팅을 하지 않은 상태라면 일시적으로 스케쥴 백업이 가능합니다. 스케쥴 배백업은 해당 앱에 대한 시간, 날짜를 선택하고 1일에 1번 백업하는 기능을 제공합니다.


 백업을 진행할 때 아래와 같은 창이 잠시 보입니다. 따로 만지실 부분은 없습니다.


 참고로 adb를 통해서 백업을 할려면 아래의 com.gameloft.android. 등의 패키지명(프로그램의 고유 이름)을 알아야 백업이 가능합니다.


 백업이 진행되면 아래와 같이 진행되게 됩니다.



구글 로그인을 통한 내 폰끼리 데이터 백업(유료 프로그램 사용시)

 내가 가지고있는 폰끼리 데이터를 백업하기 위해서는 구글 계정을 통해서 동기화할 수 있습니다. 이 메뉴는 2 번째 탭에서 My Devices에서 활성화 하거나, 메뉴버튼의 로그인버튼을 눌러서 로그인하시면 됩니다. 구글 계정을 통하기에 구글 아이디는 당연히 있어야 합니다. 이 계정을 활성화 해두면 내가 사용하는 폰들이 목록에 보이며 이 목록에서 특정 폰의 데이터를 백업할 수 있게 됩니다.


 데이터 복사를 해야할 폰에서 Helium을 실행하고, 구글 계정 연결을 활성화 하면 아래와 같이 폰의 목록이 보이게 됩니다. 설치가 된 앱과 그렇지 않은 앱 모두 확인이 가능하며 백업받기 이전에 설치되지 않은 앱을 설치해줄수도 있습니다. 이 때도 동시에 여러개를 같이 백업 & 복원을 할 수 있습니다. 네트워크를 통하기에 내부 저장소에 저장하는것보다는 많이 느립니다.



설정 및 데이터 복사/복구

  메뉴를 통해 설정을 할 수 있습니다. 별다른 설정은 없고, 백업시 비밀번호를 추가하거나, 백업시 비밀번호 이벤트에 대하여 자동으로  처리할 수 있습니다. 비밀번호를 설정하실게 아니라면 별다른 옵션은 없습니다.


 컴퓨터에서도 백업할 수 있습니다. 아래의 주소를 통해 폰으로 접근하면 폰 데이터를 폰이 아닌 PC에서 백업 및 복원이 가능합니다. 이 주소는 사용하시는 Wi-Fi에 따라서 주소가 달라지게 됩니다.


 PC에서 위의 주소를 통해 접근하면 아래와 같이 백업과 복원이 가능합니다. 해동폰에서만 가능하며, 이 방법을 할 때는 SD카드를 통해서 복사해주셔도 됩니다.


폰 초기화 시 SD카드 데이터 원 방법

 이 부분이 약간 문제가 있습니다. 그래서 새롭게 추가하게되었습니다. 원래는 바로위에서 보는 Helium Server를 통해서 데이터를 백업하고, 복원해야 쉽게 되게 되겠습니다. 사정상 Wi-Fi가 불가능하시다면 조금 복잡하겠지만 다음 방법으로도 가능합니다.


1. 우선 복원할려고 하는 앱을 폰에 설치합니다.

2. 설치 하신다음 SD카드로 해당 데이터를 1회 백업합니다.

3. Helium이 사용하는 데이터 백업 경로로 이동하여, 생성된 파일에 기존 백업된 파일을 붙여넣기 합니다.

4. 다시 복원을 시도합니다.


 위의 4줄짜리 방법을 시도해주셔야 복원이 가능합니다. 이 방법이 가능하긴 하지만 데이터가 날라갈 수도 있으니 PC에 저장되어 있는 데이터는 삭제하지 마시기 바랍니다. 이 방법보다 좋은 방법은 Helium에서 제공하는 웹페이지 접근 방법이 가장 좋은 방법입니다.



마무리

 2년전에 써둔 글이라서 부족한 부분과 추가된 부분을 추가로 수정하였습니다. Android Lollipop 5.0에서는 Helium을 가장 최신버전을 사용해야만이 백업과 복원을 위한 권한 획득이 가능합니다. 그러므로 최신 버전을 다운로드 받으셔서 시도해주시면 되겠습니다.


 SD카드로 백업한 데이터는 PC로 가져오고, 이를 웹페이지에서 복원이 가능합니다. 웹도 1:1로 연결되는것이지 외부로 나갔다오는것은 아닙니다. Wi-Fi 상태에서 진행해주셔야 데이터가 나가지 않고, 외부로 나갔을 경우에는 접속이 되지 않을수도 있습니다. Wi-Fi 환경이 아니신 분은 마지막의 "폰 초기화 시 SD카드 데이터 복원 방법" 부분을 참고하셔서 복원하시면 되겠습니다.


 유료 버전의 가장 최고의 장점은 클라우드 스토리지에 데이터를 백업하고 복원할 수 있는 기능입니다. 이 기능은 서로 다른 폰의 데이터를 백업하더라도, 서로 다른 단말기의 데이터를 복원할 수 있다는 장점이 있습니다. 다만, 해당 앱에서 그 데이터를 같은 데이터로 취급하지 않을수도 있어서 실제 복원이 동작치 않을 수 있습니다.



댓글