Androidのブラウザが使用するファイルについて





Androidのブラウザが使用するファイルの話



保存したぺージはどこにあるの?
ブックマークはどこに保存されているの?
との声を聞きますので
  • 保存したページ(snapshots.db)
  • ブックマーク(browser2.db)
について、ちょっとだけ説明をします。

これらはどちらもsqlite3のデータベースとして保存されています。
()内がファイル名です。

SC-02Dの場合の保存場所
I have no name!@localhost / $ su
localhost / # find / -name snapshots.db -exec busybox ls -l --color=auto {} \;
-rw-rw-r--    1 root         sdcard_rw     19202048 Feb 20 10:02 /mnt/sdcard/Android/data/com.android.browser/files/snapshots.db
-rw-rw-r--    1 media_rw     media_rw      19202048 Feb 20 10:02 /data/media/Android/data/com.android.browser/files/snapshots.db

localhost / # find / -name browser2.db -exec busybox ls -l --color=auto {} \;
-rw-rw----    1 app_89       app_89         4846592 Feb 20 08:57 /data/data/com.android.browser/databases/browser2.db


ISW11SCの場合の保存場所
I have no name!@localhost / $ su
localhost / # find / -name snapshots.db -exec busybox ls -l --color=auto {} \;
-rwxrwxr-x    1 system   sdcard_r    118784 Feb 19 16:22 /mnt/sdcard/Android/data/com.android.browser/files/snapshots.db

localhost / # find / -name browser2.db -exec busybox ls -l --color=auto {} \;
-rw-rw----    1 app_53   app_53      655360 Feb 15 07:58 /data/data/com.android.browser/databases/browser2.db
l

Androidアプリの「Titanium Backup」をインストールしている場合、
sqlite3のツールで内容を確認することができます。
I have no name!@localhost / $ su
localhost / # find / -name sqlite3 -exec busybox ls -l --color=auto {} \;
-rwxr-xr-x    1 app_183  app_183     316031 Nov 28 09:14 /data/data/com.keramidas.TitaniumBackup/files/sqlite3

ファイルを作業フォルダにコピーし、
sqlite3で開きます。
localhost browser # cp /mnt/sdcard/Android/data/com.android.browser/files/snapshots.db /mnt/sdcard/external_sd/wk/browser/.
localhost browser # cp /data/data/com.android.browser/databases/browser2.db /mnt/sdcard/external_sd/wk/browser/.
localhost browser # ls -l
-rwxrwxr-x    1 system   media_rw    655360 Feb 20 10:29 browser2.db
-rwxrwxr-x    1 system   media_rw    118784 Feb 20 10:29 snapshots.db

ブックマークは「browser2.db」のテーブル「bookmarks
localhost browser # /data/data/com.keramidas.TitaniumBackup/files/sqlite3 browser2.db
SQLite version 3.7.6.3-Titanium
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
qlite> .databases
seq  name             file
---  ---------------  ----------------------------------------------------------
0    main             /mnt/sdcard/external_sd/wk/browser/browser2.db
sqlite> .table     テーブルの一覧
_sync_state            history                thumbnails
_sync_state_metadata   images                 v_accounts
android_metadata       searches               v_omnibox_suggestions
bookmarks              settings
sqlite> .schema bookmarks     テーブルの構造
CREATE TABLE bookmarks(_id INTEGER PRIMARY KEY AUTOINCREMENT,title TEXT,url TEXT,folder INTEGER NOT NULL DEFAULT 0,parent INTEGER,position INTEGER NOT NULL,insert_after INTEGER,deleted INTEGER NOT NULL DEFAULT 0,account_name TEXT,account_type TEXT,sourceid TEXT,version INTEGER NOT NULL DEFAULT 1,created INTEGER,modified INTEGER,dirty INTEGER NOT NULL DEFAULT 0,sync1 TEXT,sync2 TEXT,sync3 TEXT,sync4 TEXT,sync5 TEXT);
sqlite> .dump bookmarks     テーブルのダンプ
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE bookmarks(_id INTEGER PRIMARY KEY AUTOINCREMENT,title TEXT,url TEXT,folder INTEGER NOT NULL DEFAULT 0,parent INTEGER,position INTEGER NOT NULL,insert_after INTEGER,deleted INTEGER NOT NULL DEFAULT 0,account_name TEXT,account_type TEXT,sourceid TEXT,version INTEGER NOT NULL DEFAULT 1,created INTEGER,modified INTEGER,dirty INTEGER NOT NULL DEFAULT 0,sync1 TEXT,sync2 TEXT,sync3 TEXT,sync4 TEXT,sync5 TEXT);
INSERT INTO "bookmarks" VALUES(1,'Bookmarks',NULL,1,NULL,0,NULL,0,NULL,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'google_chrome_bookmarks',NULL,NULL);
INSERT INTO "bookmarks" VALUES(2,'Google','http://www.google.com/',0,1,0,NULL,0,NULL,NULL,NULL,1,1357612595391,NULL,0,NULL,NULL,NULL,NULL,NULL);
INSERT INTO "bookmarks" VALUES(3,'Picasa','http://picasaweb.google.com/',0,1,2,NULL,0,NULL,NULL,NULL,1,1357612595391,NULL,0,NULL,NULL,NULL,NULL,NULL);
INSERT INTO "bookmarks" VALUES(4,'Yahoo!','http://www.yahoo.com/',0,1,4,NULL,0,NULL,NULL,NULL,1,1357612595391,NULL,0,NULL,NULL,NULL,NULL,NULL);
INSERT INTO "bookmarks" VALUES(5,'MSN','http://www.msn.com/',0,1,6,NULL,0,NULL,NULL,NULL,1,1357612595391,NULL,0,NULL,NULL,NULL,NULL,NULL);
INSERT INTO "bookmarks" VALUES(6,'Twitter','http://twitter.com/',0,1,8,NULL,0,NULL,NULL,NULL,1,1357612595391,NULL,0,NULL,NULL,NULL,NULL,NULL);
INSERT INTO "bookmarks" VALUES(7,'Facebook','http://www.facebook.com/',0,1,10,NULL,0,NULL,NULL,NULL,1,1357612595391,NULL,0,NULL,NULL,NULL,NULL,NULL);
INSERT INTO "bookmarks" VALUES(8,'Wikipedia','http://www.wikipedia.org/',0,1,12,NULL,0,NULL,NULL,NULL,1,1357612595391,NULL,0,NULL,NULL,NULL,NULL,NULL);
INSERT INTO "bookmarks" VALUES(9,'eBay','http://www.ebay.com/',0,1,14,NULL,0,NULL,NULL,NULL,1,1357612595391,NULL,0,NULL,NULL,NULL,NULL,NULL);
INSERT INTO "bookmarks" VALUES(10,'CNN','http://www.cnn.com/',0,1,16,NULL,0,NULL,NULL,NULL,1,1357612595391,NULL,0,NULL,NULL,NULL,NULL,NULL);
INSERT INTO "bookmarks" VALUES(11,'NY Times','http://www.nytimes.com/',0,1,18,NULL,0,NULL,NULL,NULL,1,1357612595391,NULL,0,NULL,NULL,NULL,NULL,NULL);
INSERT INTO "bookmarks" VALUES(12,'ESPN','http://espn.com/',0,1,20,NULL,0,NULL,NULL,NULL,1,1357612595391,NULL,0,NULL,NULL,NULL,NULL,NULL);
INSERT INTO "bookmarks" VALUES(13,'Amazon','http://www.amazon.com/',0,1,22,NULL,0,NULL,NULL,NULL,1,1357612595391,NULL,0,NULL,NULL,NULL,NULL,NULL);
INSERT INTO "bookmarks" VALUES(14,'Weather Channel','http://www.weather.com/',0,1,24,NULL,0,NULL,NULL,NULL,1,1357612595391,NULL,0,NULL,NULL,NULL,NULL,NULL);
INSERT INTO "bookmarks" VALUES(15,'BBC','http://www.bbc.co.uk/',0,1,26,NULL,0,NULL,NULL,NULL,1,1357612595391,NULL,0,NULL,NULL,NULL,NULL,NULL);
COMMIT;
sqlite> .quit     sqlite3の終了

保存したページは「snapshots.db」のテーブル「snapshots
localhost browser # /data/data/com.keramidas.TitaniumBackup/files/sqlite3 snapshots.db
SQLite version 3.7.6.3-Titanium
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .databases
seq  name             file
---  ---------------  ----------------------------------------------------------
0    main             /mnt/sdcard/external_sd/wk/browser/snapshots.db
sqlite> .table
android_metadata  snapshots
sqlite> .schema snapshots
CREATE TABLE snapshots(_id INTEGER PRIMARY KEY AUTOINCREMENT,title TEXT,url TEXT NOT NULL,date_created INTEGER,favicon BLOB,thumbnail BLOB,background INTEGER,view_state BLOB NOT NULL);
sqlite> .quit


ただし、保存したページのデータベースをダンプしても
保存した時のURLは知ることができますが、
ページの情報を文字列として参照することはできません。


スポンサーサイト

コメントの投稿

非公開コメント

アクセスカウンタ
オンラインカウンター
現在の閲覧者数:
プロフィール

たっきー

Author:たっきー
たっきーのブログへようこそ!
パソコン・スマホを
より使いやすくするため奮闘中!
改造したり、root取ったり
色々やってます。

カテゴリ
最新記事
最新コメント
月別アーカイブ
最新トラックバック
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR