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はオフラインでも使える。そんな未来。