titanium sqlite db backup restore by android

今、titaniumで作成中のアプリでsqliteを外部ストレージにバックアップ&リストアする機能入れようとしてgoogle先生に聞いたけど、iphone向けばかりで時間かかってしまったのでメモ

前提

sqliteは以下に配置
app/assets/db.sqlite

var db=Ti.Database.install("db.sqlite", "db");
db.close();
バックアップ
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:///~って書くのもどうかと思うけど、これ以外の方法だとうまくいかなかった