titanium sqlite db backup restore by android
今、titaniumで作成中のアプリでsqliteを外部ストレージにバックアップ&リストアする機能入れようとしてgoogle先生に聞いたけど、iphone向けばかりで時間かかってしまったのでメモ
バックアップ
var f = Ti.Filesystem.getFile('file:///data/data/' + Ti.App.getID() + '/databases/db'); var b = Ti.Filesystem.getFile(Ti.Filesystem.externalStorageDirectory+'db'); b.write(f.read());
リストア
var b = Ti.Filesystem.getFile(Ti.Filesystem.externalStorageDirectory+'db'); var f = Ti.Filesystem.getFile('file:///data/data/' + Ti.App.getID() + '/databases/db'); f.write(b.read());
file:///~って書くのもどうかと思うけど、これ以外の方法だとうまくいかなかった