Android 1.0 SDKでGears
⇒ Google Gears now inside Android’s “Chrome Lite"
AndroidのブラウザをChrome Liteと呼ぶべきかどうかはさておいて、WebKitのプラグインとして、Google Gearsがインプリされているそうな。早速、Zaurusで確認。
# cd ~/android-root/data/data/com.android.browser/app_plugins # ls -l -rw------- 1 10012 10012 1129 Sep 4 14:11 build.prop drwx------ 2 10012 10012 4096 Sep 4 14:14 gears-0.4.13.1 -rw------- 1 10012 10012 1169164 Sep 4 14:11 gears.so # ls -l gears-0.4.13.1/ -rw-rw-rw- 1 10012 10012 0 Sep 10 12:37 gearstimestamp -rw------- 1 10012 10012 149475 Sep 4 14:11 permissions_dialog.html -rw------- 1 10012 10012 101543 Sep 4 14:11 settings_dialog.html -rw------- 1 10012 10012 121250 Sep 4 14:11 shortcuts_dialog.html
ほぅほぅ。さらにローカルデータベースにアクセスするサンプルとして挙げられている indiankey.com を試してみる。なんか動いた。
# cd ~/android-root/data/data/com.android.browser/gears/www.indiankey.com/http_80 # ls -l -rw-r--r-- 1 10012 10012 9216 Sep 10 12:58 sample-db#database
このファイルをPCにsample.dbにリネームしつつコピーしてsqlite3で開いてみた。
$ ./sqlite3 sample.db sqlite> .tables customer help phone product state sqlite> .dump phone BEGIN TRANSACTION; CREATE TABLE phone ( make varchar(10), model varchar(20) ); INSERT INTO "phone" VALUES('Nokia','5170'); INSERT INTO "phone" VALUES('Nokia','5170i'); INSERT INTO "phone" VALUES('Nokia','6370'); INSERT INTO "phone" VALUES('Nokia','8270'); INSERT INTO "phone" VALUES('Motorola','Razer'); INSERT INTO "phone" VALUES('Motorola','T720'); INSERT INTO "phone" VALUES('Motorola','c341'); INSERT INTO "phone" VALUES('Kyocera','K132'); INSERT INTO "phone" VALUES('Kyocera','K323'); INSERT INTO "phone" VALUES('Kyocera','KX9e'); INSERT INTO "phone" VALUES('Kyocera','Xcursion'); COMMIT;
ほぅほぅ。これはスゴイ。Cloudの出口としてのAndroidはオフラインでも使える。そんな未来。