轉於:
在android開發方面,我是小白,起步沒多久。最近用到了sqlite本地快取資料,我希望像mysql一樣通過命令列檢視建立的表以及表中的 資料,於是用adb shell進入,敲入sqlite3,提示 sqlite3: not found。 網上搜尋了一下,網上的文章倒是不少,但如果直接轉殖人家的命令的話,發現仍然報錯,於是自己研究了下,總結如下,希望遇到同樣問題的朋友少走彎路:
3. 進入手機建立個臨時目錄
開始---cmd---adb shell---mkdir /mnt/sdcard/tmp,然後退出到cmd下
adb push d:/temp/sqlite3 /mnt/sdcard/tmp
4. copy檔案到/system/xbin
adb shell
su (這一步報permission denied的話是root沒有成功,重新root吧)
cp /mnt/sdcard/tmp/sqlite3 /system/xbin/sqlite3 (注意:這一步可能報兩種錯,第一種: cp not found,將命令換成cat /mnt/sdcard/tmp/sqlite3 > /system/xbin/sqlite3, 第二種:read-only file system,說明/system是唯讀的,此時需要重新mount,改為可讀寫,然後繼續拷貝)
重新mount方法如下:
mount (從螢幕列出來的mount資料中找到/system的mount資訊,空格隔開的,第一列表示裝置名,第二列表示目錄,第三列表示檔案系統,第四列表示許可權。網上其他教程在這一步都直接列出了他們的命令,由於裝置名和檔案系統不一樣,所以執行不成功)
mount命令為:mount -o remount,rw -t 第三列資訊 第一列資訊 /system
如下圖,注意看圈紅的地方:
mount成功後,再執行上面說的檔案copy的步驟,然後就能copy到 /system/xbin目錄下了
需要改下檔案的許可權,命令: chmod 4755 /system/xbin/sqlite3
最後執行下,sqlite3,發現成功了吧
注意:有些手機可能還需要匯入sqlite的依賴庫,我沒有遇到過,就不敘述了,方法跟上面差不多。
sqlite3notfound的解決辦法
今天發現小公尺中竟然沒有sqlite3,敲入命令竟然是 sqlite3 notfound錯誤 解決方法 1 掛載 system 目錄為可讀寫 adb shell mount o remount,rw t yaffs2 dev block mtdblock3 system 2 把sqlite3push...
使用sqlite3 模組操作sqlite3資料庫
python內建了sqlite3模組,可以操作流行的嵌入式資料庫sqlite3。如果看了我前面的使用 pymysql 操作mysql資料庫這篇文章就更簡單了。因為它們都遵循pep 249,所以操作方法幾乎相同。廢話就不多說了,直接看 吧。都差不多,首先匯入模組,然後建立連線,然後獲取游標物件,之後利...
sqlite 模糊匹配日期 SQLite3模糊查詢
如果你還沒有安裝或者使用過 sqlite,可以借助 sqlite3 安裝 基本操作 入門。1.建立資料庫 test.db cd sqlite3 test.db 這 如果你還沒有安裝或者使用過 sqlite,可以借助 sqlite3 安裝 基本操作 入門。1.建立資料庫 test.db cd sqli...