Xperia実機でSQLiteの䞭身をadbからのぞく

4,844 views
Skip to first unread message

䞹矜盎也

unread,
Jul 30, 2010, 4:05:37 AM7/30/10
to 日本Androidの䌚
SQLiteに限った話ではないのでは無いのですが、Xperia(他の実機は分かりたせんm(_ _)m)では
/data/data/
以䞋にパヌミッションに制限がかかっおおり、adb
shellから芋るこずが出来たせん。確かに実機でちょこちょこ自分以倖のアプリのデヌタをいじられるず倧倉なので理由は分かるのですが䜕かず䞍䟿です。
特に実機でしか怜蚌できない芁玠(Wifi、Bluetooth etc)の堎合はかなり䞍䟿です
たしかにそれようのコヌドをアプリ自䜓に曞けば解決なのですが、開発の利䟿性から芋るずいかがな物かず思いたす。

䜕らかの方法でこのパヌミッションの蚭定を倉えお芋るこずが出来ないものなのでしょうか
もし知っおいる方がいたらお願いしたす。

--
灘校パ゜コン研究郚-Nada Personal Computer Users' Association
Naoya Niwa
MyBlog  Mine's Blog: http://mines-blogn.blogspot.com/
Twitter: @mine_studio
http://twitter.com/mine_studio

kuroneko

unread,
Jul 31, 2010, 12:15:51 AM7/31/10
to android-g...@googlegroups.com
くろねこず申したす。

adb shellは䞀般ナヌザヌでのログむンですので、
暩限のないディレクトリにはアクセスできたせんし、蚭定を倉えるこずもできたせん。
党ディレクトリに自由にアクセスするためには、
スヌパヌナヌザになる  root化 が必芁ずなりたす。

このroot化は、開発者芖点から芋れば倧倉䟿利なのですが、
システムファむルやドラむバを含めおアクセスが可胜になっおしたうため、
最悪はシステムを砎損させおしたい、二床ず端末が起動しなくなる可胜性もありたす。
そのため、垂販されおいるAndroid端末ではもちろんroot化はガヌドされおいたす。

もしroot化したければ、Androidの脆匱性を぀いお改造コヌドを流し蟌む等、
「普通でない」䜜業が必芁になりたす。

これにはリスクが䌎いたすので、 もしXperiaでroot化を行うのでしたら、
自己責任で慎重に行うようにしおください。
䞇が䞀の堎合にリカバリしたくおも、Xperiaはただノりハりが足りない、ずいう印象です。
䞋蚘コムギドットネットさんの蚘事が参考になるかず思いたす。
http://komugi.net/archives/2010/02/15151306.php#extended

たた、故障しおdocomoに修理に出した堎合、
カスタムROMの堎合は修理できないず拒吊されるこずもあるみたいです。
ぐれぐれも、ご泚意ください。


以䞊ずなりたす。
よろしくお願いいたしたす。
2010幎7月30日17:05 䞹矜盎也 <naclub...@gmail.com>:

--
このメヌルは Google グルヌプのグルヌプ「日本Androidの䌚」の登録者に送られおいたす。
このグルヌプに投皿するには、android-g...@googlegroups.com にメヌルを送信しおください。
このグルヌプから退䌚するには、android-group-j...@googlegroups.com にメヌルを送信しおください。
詳现に぀いおは、http://groups.google.com/group/android-group-japan?hl=ja からこのグルヌプにアクセスしおください。


䞹矜盎也

unread,
Jul 31, 2010, 5:45:54 AM7/31/10
to android-g...@googlegroups.com
/data/data自䜓に暩限がないのでやっぱり無理そうですね
アプリケヌション偎で蚱可する方法が無いかず思ったのですが

今埌、開発しおいく䞊でカスタムROMや無理矢理suずかはリスクが高いので、アプリケヌション偎にデバッグ甚に情報読み蟌みのコヌドも曞くしかないですね

2010幎7月31日13:15 kuroneko <kurone...@gmail.com>:

田代透

unread,
Jul 31, 2010, 6:03:57 AM7/31/10
to android-g...@googlegroups.com

開発時だけでもデヌタをSDメモリ䞊におけばどうでしょう

2010/07/31 18:46 "䞹矜盎也" <naclub...@gmail.com>:



/data/data自䜓に暩限がないのでやっぱり無理そうですね・・・・
アプリケヌション偎で蚱可する方法が無いかず思ったのですが・・・

今埌、開発しおいく䞊でカスタムROMや無理矢理suずかはリスクが高いので、アプリケヌション偎にデバッグ甚に情報読み蟌みのコヌドも曞くしかないですね

2010幎7月31日13:15 kuroneko <kurone...@gmail.com>:

> くろねこず申したす。
>
> adb shellは䞀般ナヌザヌでのログむンですので、
> 暩限のないディレクトリにはアクセスできたせんし、蚭定を倉えるこずもできたせん。

> 党ディレクトリに自由に...

--

灘校パ゜コン研究郚-Nada Personal Computer Users' Association
Naoya Niwa

MyBlog Mine's Blog: http://mines-blo...

䞹矜盎也

unread,
Jul 31, 2010, 6:16:48 AM7/31/10
to android-g...@googlegroups.com
なるほどです
ですが、ものすごい初歩的かもしれたせんが、SQLiteのファむルは盎接SQLiteOpenHelperからSDカヌドの物はいじるこずが出来るのでしょうか

2010幎7月31日19:03 田代透 <toru...@gmail.com>:

> --
> このメヌルは Google グルヌプのグルヌプ「日本Androidの䌚」の登録者に送られおいたす。
> このグルヌプに投皿するには、android-g...@googlegroups.com にメヌルを送信しおください。
> このグルヌプから退䌚するには、android-group-j...@googlegroups.com
> にメヌルを送信しおください。
> 詳现に぀いおは、http://groups.google.com/group/android-group-japan?hl=ja
> からこのグルヌプにアクセスしおください。
>

--

灘校パ゜コン研究郚-Nada Personal Computer Users' Association
Naoya Niwa

MyBlog  Mine's Blog: http://mines-blogn.blogspot.com/
Twitter: @mine_studio
http://twitter.com/mine_studio

田代透

unread,
Jul 31, 2010, 6:33:02 AM7/31/10
to android-g...@googlegroups.com

 SQLiteのデヌタヌベヌスは単なるファむルなので、デヌタヌベヌス䜜成の際にフルパスで指定しおやれば可胜でないかず考えたす実際に詊したわけではありたせんが。
 もちろんのそのパスが存圚しおいるこずやパスぞの暩限は必芁ず思われたすが。

 もし、わたしの考え違いであればお赊しください。

2010/07/31 19:17 "䞹矜盎也" <naclub...@gmail.com>:


なるほどです
ですが、ものすごい初歩的かもしれたせんが、SQLiteのファむルは盎接SQLiteOpenHelperからSDカヌドの物はいじるこずが出来るのでしょうか

2010幎7月31日19:03 田代透 <toru...@gmail.com>:

> 開発時だけでもデヌタをSDメモリ䞊におけばどうでしょう
>
> 2010/07/31 18:46 "䞹矜盎也" <naclub...@gmail.com>:
>

> /data/data自䜓...

> --
> このメヌルは Google グルヌプのグルヌプ「日本Androidの䌚」の登録者に送られおいたす。

> このグルヌプに投皿するには、android-group-japan@googleg...

灘校パ゜コン研究郚-Nada Personal Computer Users' Association
Naoya Niwa

MyBlog Mine's Blog: http://mines-blogn.blogspot.com/
Twitter: @mine_studio

http://twitter.com/mine_...

䞹矜盎也

unread,
Jul 31, 2010, 6:36:08 AM7/31/10
to android-g...@googlegroups.com
今はデバッグ出来る環境にいないので、今は無理ですが、デバッグするずきに詊しおみたす

2010幎7月31日19:33 田代透 <toru...@gmail.com>:

> このグルヌプに投皿するには、android-g...@googlegroups.com にメヌルを送信しおください。
> このグルヌプから退䌚するには、android-group-j...@googlegroups.com
> にメヌルを送信しおください。
> 詳现に぀いおは、http://groups.google.com/group/android-group-japan?hl=ja
> からこのグルヌプにアクセスしおください。
>

--

灘校パ゜コン研究郚-Nada Personal Computer Users' Association
Naoya Niwa
MyBlog  Mine's Blog: http://mines-blogn.blogspot.com/
Twitter: @mine_studio

http://twitter.com/mine_studio

fujio maruyama

unread,
Jul 31, 2010, 11:12:21 AM7/31/10
to android-g...@googlegroups.com
䞞山です。

䞹矜さん、ご存知でしょうが、/data/data 以䞋のディレクトリには、
Androidのデヌタベヌスが栌玍されおいたす。cd /data/data; ls
を実行するず、ディレクトリが芋えるず思いたすが、
デヌタベヌスの栌玍堎所は、もう少し深いずころの
/data/data/*/databases/*.db です。

このデヌタベヌスには、adb shell から、sqlite3のコマンドを䜿うず、
次のようにアクセスできたす。䟋えば、

# cd com.android.providers.telephony/databases
# ls -l
-rw-rw---- radio radio 4096 2010-07-08 16:35 telephony.db
-rw-rw---- radio radio 37888 2010-07-08 16:35 mmssms.db
ず、*.dbの圢のファむルが芋えるず思いたすが、これがデヌタベヌスです。

ここで、デヌタベヌス名を指定しお、sqlite3コマンドを発行したす。

# sqlite3 telephony.db
そうするず、
SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";“
ずいうメッセヌゞが出お、ここは、もうsqlite3の䞖界です。

sqlite> .tables
.tables
android_metadata carriers

.tableコマンドは、デヌタベヌス内のテヌブル名を衚瀺したす。
telephony.dbデヌタベヌスには、android_metadata ずcarriers
ずいう二぀のテヌブルがあるこずが分かりたす。

sqlite> .schema carriers
.schema carriers
CREATE TABLE carriers(_id INTEGER PRIMARY KEY,name TEXT,
numeric TEXT,mcc TEXT,mnc TEXT,apn TEXT,user TEXT,server TEXT,
password TEXT,proxy TEXT,port TEXT,mmsproxy TEXT,mmsport TEXT,
mmsc TEXT,current INTEGER);

.schemaコマンドは、指定されたテヌブルのSchemaを衚瀺したす。
面癜いのは、ちゃんずSQLのSelect文も䜿えるこずです。

sqlite> select * from carriers ;

/data/data 以䞋のファむルは、倧䜓、䞭身がのぞけるはずです。
いろんなデヌタベヌスがありたすので、詊しおみおください。䟋えば、

# cd com.android.providers.settings/databases
# sqlite3 settings.db
sqlite> select * from system;

で、マシンの蚭定情報が、取埗できるはずです。

2010幎7月30日17:05 䞹矜盎也 <naclub...@gmail.com>:

䞹矜盎也

unread,
Jul 31, 2010, 11:21:19 AM7/31/10
to android-g...@googlegroups.com
おお、Xperiaですず、
/data/data
でのlsはパヌミッションが無く゚ラヌですが、盎接開発䞭のアプリケヌションのディレクトリぞは入れたした
ですが、そこからdatabasesはcdは出来おもlsは出来ず、䞊でlsでパヌミッションをみるず
drwxrwx--x app_90 app_90 2010-07-31 23:30 databases
ずなっおいたす。
たた、sqlite3自䜓がパヌミッション関連で実行できず、catでその(あるはずの)デヌタベヌスファむルを指定したしたがNo such fileずなりたした。

2010幎8月1日0:12 fujio maruyama <fujio.m...@gmail.com>:

fujio maruyama

unread,
Jul 31, 2010, 11:49:48 AM7/31/10
to android-g...@googlegroups.com
ごめん。

やっぱり、暩限無いず無理でしたね。
勘違いしおいたした。ごめんなさい。

2010幎8月1日0:21 䞹矜盎也 <naclub...@gmail.com>:

Reply all
Reply to author
Forward
0 new messages