2015-01-08 3 views
2

이 주제에 대해 너무 많은 다른 해결되지 않은 질문을 읽었으며 지금 이틀 동안 고민했습니다.Android BackupAgentHelper 구현이 작동하지 않습니다.

BackupAgentHelper 클래스를 구현하여 응용 프로그램을 백업 할 수있게했습니다.

  • 등록하여 얻은 Android 매니페스트에 API 키를 포함 시켰습니다.
  • Android Manifest의 애플리케이션 태그에 BackupAgentHelper를 선언했습니다.
  • SharedPreferencesBackupHelper와 FileBackupHelper를 BackupAgentHelper에 구현하여 sharedpreferences 파일과 데이터베이스를 백업했습니다.

지금은 Android Docs에 따르면 백업 솔루션을 구현해야합니다. 큰. 이제 테스트 해보십시오. 나는 많은 다른 시험을 시도했다.

  1. Android 문서의 테스트 사양을 준수합니다. 백업을위한 패키지 대기열, 백업 실행, 앱 제거, 앱 재설치, 강제 복원.
  2. 백업을위한 대기열 패키지, 백업 실행, 앱 데이터 지우기, 강제 복원.
  3. 백업, 실행 백업, 초기화 도구, 재설치 한 앱, 강제 복원 된 대기열 패키지.

아무 것도없이 내 데이터가 복원되지 않습니다.

다른 누구도 문제가 있었지만 해결 되었습니까? 그것은 쉽지만 작동하지 않아야 만하는 기능입니다!

+0

정확히 동일한 문제가 있습니다. 그동안 해결책이 있니? –

+1

전 두렵습니다. 온라인으로 검색 한 후에는 많은 사람들이이 작업을 할 수있는 것 같지 않습니다. 우리는 대신 우리 자신의 동기화 시스템을 사용하려고합니다. – StuStirling

답변

0

매니페스트 파일을 검사하여 애플리케이션 아래에 android : allowBackup = "true"뿐만 아니라 FileBackupAgent 프로젝트에 대한 올바른 경로가있는 android : backupAgent가 있는지 확인하십시오. 또한 메타 데이터에 android : value = "your-registerd-key"와 같이 등록 된 키가 있어야합니다.

기기가 Wi-Fi 네트워크에 연결되어 있는지 확인하십시오. 또한 기기 설정에서 백업 및 재설정에 "데이터 백업"이 선택되어 있고 "백업 계정"에 유효한 Gmail 계정이 있고 "자동 복원"이 선택되어 있는지 확인하십시오.

또한, 명령 창에서, 당신의 전송 설정해야한다 : * com.google.android.backup/.BackupTransportService

당신은 입력하여이를 볼 수 있습니다 bmgr 목록이 전송 로컬로 설정되어 전송하면, 다음 입력 : 전송 com.google.android.backup bmgr/.BackupTransportService에게

"킥" https://www.google.com/settings/dashboard에 백업을 시작하는 데 사용할 명령을 bmgr 기타는

:

bmgr enabled 
bmgr wipe "your package in your manifest file" 
bmgr backup "your package in your manifest file" 
bmgr run 

https://www.google.com/settings/dashboard에 새로 고침 최신 백업 타임 스탬프를 참조하십시오.

관련 문제