DBとPreferenceのバックアップについて

1,431 views
Skip to first unread message

"ss.ももんが"

unread,
Apr 10, 2012, 8:11:23 AM4/10/12
to 日本Androidの会
ももんがです。

開発しているアプリに、DB、Preferenceのバックアップ機能(エクスポート/インポート)を実装したいと考えています。

一番安易に思いつくのが、DB、PreferenceのファイルそのものをSDに保存し(エクスポート)、内部ストレージに上書き(インポート)する方法です。

とりあえず作ってみようかと思っているのですが、そもそもの実現性が見えません。
実際にこのような方法でバックアップ機能を実装されている方はいらっしゃるでしょうか?

トムキャット

unread,
Apr 10, 2012, 9:15:30 AM4/10/12
to android-g...@googlegroups.com
トムキャットです。

DBは、端末内で格納されている場所が決まっているので、SDカードなどへのバックアップ、リストアができます。
こちらなどを参考にするといいでしょう。

http://stackoverflow.com/questions/2170031/backup-and-restore-sqlite-database-to-sdcard

一方、preferenceは、格納場所が決まっていないため(端末によって実装が違う)、DBのようにはいかないそうです。

自作のアプリでは、重要なprefereceをDBに入れておき、DBをSDカードにバックアップ、それを使って無料の試用版から有料版に切り替えた時に設定が引き継がれるようにしました。結構手間がかかりますけどね。

では。

2012年4月10日火曜日 21時11分23秒 UTC+9 ss.momonga:
2012年4月10日火曜日 21時11分23秒 UTC+9 ss.momonga:

"ss.ももんが"

unread,
Apr 10, 2012, 9:25:13 AM4/10/12
to android-g...@googlegroups.com
トムキャット様

ご返信ありがとうございます。

一方、preferenceは、格納場所が決まっていないため(端末によって実装が違う)、DBのようにはいかないそうです。

自作のアプリでは、重要なprefereceをDBに入れておき、DBをSDカードにバックアップ、それを使って無料の試用版から有料版に切り替えた時に設定が引き継がれるようにしました。結構手間がかかりますけどね。

薄々そんな気もしていたのですが、見事にそうでしたか…。
私のアプリではpreferenceはそこまで重要ではありませんし、どうするかもう少し考えてみます。


--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/android-group-japan/-/JStgRd2R4QUJ にアクセスしてください。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。

"ss.ももんが"

unread,
Apr 10, 2012, 9:36:04 AM4/10/12
to android-g...@googlegroups.com
トムキャット様

何度もすいません。

一方、preferenceは、格納場所が決まっていないため(端末によって実装が違う)、

この部分ですが、何かソースはあるでしょうか?





On 2012/04/10, at 22:15, トムキャット wrote:

トムキャット

unread,
Apr 10, 2012, 9:51:42 AM4/10/12
to android-g...@googlegroups.com
トムキャットです。

はい。こちらです。

http://stackoverflow.com/questions/5531289/copy-the-shared-preferences-xml-file-from-data-on-samsung-device-failed


一部の端末の実装は無視して、CommonsWareさんの回答にある方法だけに頼る手もあるとは思いますが、一部の端末は爆発的に売れた機種なので、私はprefrenceファイルに手を出すのはやめました。(DBはバックアップ、リストアで問題を起こしたことはないです。)

では。

2012年4月10日火曜日 22時36分04秒 UTC+9 ss.momonga:
このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-japan+unsubscribe@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。

"ss.ももんが"

unread,
Apr 10, 2012, 9:57:29 AM4/10/12
to android-g...@googlegroups.com
トムキャット様

重ね重ねありがとうございます。
こういうところはAndroidのやっかいなところですね…。


このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/android-group-japan/-/VTG3vW4QnZAJ にアクセスしてください。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。

Reply all
Reply to author
Forward
0 new messages