Re: [問題] 有工具可以直接看SQLite的指令嗎?
※ 引述《cuteman0725 (Q麵)》之銘言:
: 有沒有其他是從 framework 或是其他 3rd party 發出來的指令...
: 目前在網路上有看到 PARAMA
: http://zhangjiaweixt.javaeye.com/blog/811547
: 看起來可以藉由在 adb shell 裡面下
: parama parse_trace=true
: parame vbde_trace=true
: 兩行指令來開啟追蹤﹙如果我沒搞錯的話﹚
: 只差我不曉得如何導出 sql 指令並顯示在螢幕上
: 目前我正在研究,如果有結果我再 PO 文說明
: 或是有人知道也請給個答案 ^.^
第一,pragma 屬於是 sqlite3 的命令
所以進入 adb shell 後,要先下 sqlite3 命令
進入 sqlite shell 後,才能操作這些 pragma 命令
如果你以前習慣利用 command line 模式操作 mysql 或 oracle,
那這部分你就不會太陌生
第二,要看 sqlite3 有哪些 pragma
建議你找一本 SQLite 專書或上 SQLite 官網 (http://www.sqlite.org/)
裡頭會詳列有哪些 pragma 可以使用
(我自己手頭上有一本 O'Reilly 的 Using SQLite)
我初步找的結果是,pragma sql_trace 可能是你想要的東西
不過裡頭特別提到當初在 compile SQLite 時要開啟 SQLITE_DEBUG macro
可是爬了一下 Android 的 source
裡頭 SQLite 的 Android.mk 裡頭並沒有開啟 SQLITE_DEBUG
除非你自己重新 build 整個 Android (超級大工程)
不然我相信,可能不會有硬體廠商,會專門針對 SQLite 把 SQLITE_DEBUG 打開
(Source: external/sqlite/dist/Android.mk 與 external/sqlite/dist/sqlite3.c)
SQLite 在 Android 裡是屬於 3rd party package
稍微比對一下原始的 sqlite3.c 與 Android 移植後的 sqlite3.c 檔
發現變更不多 (不到一百行)
這表示,Android 針對 SQLite 並沒有調整太多功能
----------
你想要的功能,我認為可能不會完全沒解
我要細想一下如何解,方向大致會針對如何抽換 Java native library 下手
不過工程也不小就是了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.58.129
※ 編輯: mgtsai 來自: 114.32.58.129 (01/31 02:32)
推
01/31 22:21, , 1F
01/31 22:21, 1F
→
01/31 22:21, , 2F
01/31 22:21, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章