Android�G�~�����[�^�Ŏg����bmgr�R�}���h�̎g������o�b�N�A�b�v�T�[�r�X�ւ̓o�^���@�ɉ����A�T���v����ʂ��āA�A�v���Ƀo�b�N�A�b�v�^���X�g�A�@�\��g�ݍ��ޕ��@�Ȃǂ�������܂��B
�@�A�v�����g�ݒ�h�����悤�ȏꍇ�A�܂��̓Q�[���̃n�C�X�R�A�̂悤�ȏ���ێ�����K�v������ꍇ�A�J���҂́uSharedPreferences�v�uFile�v�uDatabase�v�ȂǂŁA�����̏�Ԃ��i�������邱�Ƃ�����Ǝv���܂��B
�@�����A��������Android���̃X�g���[�W�ɕۑ�����f�[�^�́A�A�v���̃A���C���X�g�[�����ɍ폜����A�ăC���X�g�[�����ɂ͂Ȃ��Ȃ��Ă��܂��Ă��܂��B���̂��߁A�@��ύX�ȂǂŃf�[�^���ڍs�ł��܂���ł����B
�@���̖��́AAndroid 2.2�iFroyo�AAPI Level 8�j����́uandroid.app.backup�v�p�b�P�[�W�Œ����o�b�N�A�b�v�^���X�g�A�@�\�ɂ���āA�O�[�O���̒���N���E�h�T�[�o���g�����Ƃʼn����ł���悤�ɂȂ�܂����B�{�A�ڂ�Android 2.2���o�ꂵ���ۂ̋@�\�Љ��ł����グ�Ă��܂��B
�@����́A�����Android�A�v���̃f�[�^���o�b�N�A�b�v�^���X�g�A���邽�߂�API�ɂ��āA�T���v���A�v����p���ċ�̓I�Ȏg�p���@��������܂��B
�@�A�v���͈ȉ����_�E�����[�h���Ă��������B
�@�A�v���̎d�l�͈ȉ��̒ʂ�ł��B
�@���̃T���v���A�v���̓p�b�P�[�W���ucom.example�v�ł��邱�Ƃ���A���ۂ�Google Play Store�ɃA�b�v���[�h���ăO�[�O���̃N���E�h�T�[�o�Ƀo�b�N�A�b�v����邱�Ƃ͂ł��܂���B���̑���A�G�~�����[�^��Ŏ蓮�ɂ��o�b�N�A�b�v�^���X�g�A�R�}���h�����s�ł��܂��B
�@�R�}���h�v�����v�g���J���āA�ȉ��̂悤�ɓ��͂��܂��B
adb shell bmgr run
�@����Ńo�b�N�A�b�v����������A�G�~�����[�^���f�o�C�X�̊O�Ƀt�@�C�����o�b�N�A�b�v���܂��B���̏�ԂŃA�v�����A���C���X�g�[�����āA�ăC���X�g�[������ƁA�����I�Ƀo�b�N�A�b�v�f�[�^�����X�g�A����܂��i���f�o�C�X�̐ݒ�ɂ��j�B�A�v���́uRestore�v�{�^���ł������I�Ƀ��X�g�A�\�ł��B
�@�܂��A�ȉ��̃R�}���h�ł����X�g�A�������I�ɍs���܂��B
adb shell bmgr restore com.example.android.backup
�@����̃A�v���́A�A�v���N�����Ƀ��X�g�A���������s����Ă��A�����ɉ�ʂɔ��f����悤�ɍ���Ă���܂��B
�@��ɏ����Љ���G�~�����[�^�́ubmgr�v�R�}���h�́A�o�b�N�A�b�v�^���X�g�A�����������A�v���̃e�X�g�ɖ𗧂��܂��B���̃R�}���h�ƃo�b�N�A�b�v�����̃��C�t�T�C�N���ɂ��Đ������܂��B
�@�ʏ�́A�A�v������o�b�N�A�b�v�Ώۂ̃f�[�^���ύX���ꂽ���Ƃ�BackupManager�ɒʒm���܂��B����̃A�v���ł́A������{�^���Ŏ������Ă���̂ŁA�C�ӂ̃^�C�~���O�Œʒm�ł��܂����A���ۂ̃A�v���ł̓f�[�^���ύX�����^�C�~���O�𐧌�ł��Ȃ��\��������܂��B
�@���������ꍇ�ɁA�ȉ��̃R�}���h�Ńf�[�^���ύX���ꂽ���Ƃ�BackupManager�ɒʒm�ł��܂��B
adb shell bmgr backup <package>
�@���̃R�}���h���ABackupManager�ւ̃f�[�^�ύX�ʒm�ł���uBackupManager.dataChanged()�v���\�b�h���A���ꎩ�͉̂����s�킸�A�u�����Ŏ��������o�b�N�A�b�v�G�[�W�F���g�i��q�j�����s���Ă��������v�Ƃ����˗������邾���ł��B�o�b�N�A�b�v�������s����邩�͕�����܂���B
�@����������I�Ƀo�b�N�A�b�v���s����̂��A�ȉ��̃R�}���h�ł��B
adb shell bmgr run
�@Android�����̃h�L�������g�ɂ��ƁA�udataChanged()�܂���bmgr backup�Ńo�b�N�A�b�v�w�����������̂������o�b�N�A�b�v�����v�Ƃ̂��ƂȂ̂ł����A���ۂɂ͂������Ăяo���Ă��Ȃ��Ă��o�b�N�A�b�v�͍s����悤�ł��B
�@�f�[�^�̃��X�g�A�́A�A�v���̍ăC���X�g�[�����ɂ͎����I�ɍs���܂����A�ȉ��̂悤�ɃR�}���h����͂��ċ����I�ɍs�����Ƃ��\�ł��B
adb shell bmgr restore <package>
�@�ubmgr backup�v�R�}���h���uBackupManager.dataChanged(String)�v���\�b�h�Ɠ����ł���̂Ɠ��l�A�ubmgr restore�v�R�}���h�́uBackupManager.requestRestore(RestoreObserver)�v���\�b�h�Ɠ����ł��B
�@backup�������s���鏈���̈˗��ł���̂ɑ��Arestore�͑������s�ł��B����́A���ݕێ����Ă���f�[�^��j�����āA�o�b�N�A�b�v��Ԃɖ߂����Ƃ��Ӗ����Ă���A���[�U�[�f�[�^����������댯���܂��B�A�v���̏���N�����ɁA�[�����������X�g�A�ݒ�ɂȂ��Ă��Ȃ��ꍇ�Ɏg�p����̂����S�ō����I���Ǝv���܂��B
�@��x�f�[�^���o�b�N�A�b�v����ƁA�A�v�����A���C���X�g�[�����Ă����̃f�[�^�͎c�����܂܂ɂȂ�܂��B�ۑ��f�[�^�̌`�����ς������A�e�X�g�ōŏ������蒼�������悤�ȏꍇ�A�ȉ��̃R�}���h�ŃG�~�����[�^�ɕێ����Ă���o�b�N�A�b�v�f�[�^���폜�ł��܂��B
adb shell bmgr wipe <package>
�@�܂��A�R�}���h�Ńf�o�C�X�̃o�b�N�A�b�v�ݒ�̊m�F�E�ύX���s���܂��B
�@�ȉ��̃R�}���h�ŏ�L�T���v���A�v���̉�ʂ́uBack up my data�v�̃`�F�b�N��Ԃ��擾�ł��܂��B
adb shell bmgr enabled
�@�ȉ��̃R�}���h�ŁA�`�F�b�N��Ԃ�ύX�ł��܂��B
adb shell bmgr enable <true|false>
Copyright © ITmedia, Inc. All Rights Reserved.
��IT eBook
�ҏW������̂��m�点