Re: [問題] 有工具可以直接看SQLite的指令嗎?

看板AndroidDev作者時間14年前 (2011/01/31 02:21), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串4/4 (看更多)
※ 引述《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
感謝分享 最近我把CodeBse再改一下好了 就當做是實驗
01/31 22:21, 1F

01/31 22:21, , 2F
01/31 22:21, 2F
文章代碼(AID): #1DHQm-RX (AndroidDev)
文章代碼(AID): #1DHQm-RX (AndroidDev)