歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

Android開發中使用adb shell命令出現sqlite3 : not found 問題

今天在工作中遇到這樣的一個問題,在Android開發中使用adb shell下的sqlite3命令來查看SQLite數據庫時,出現了 [ sqlite3 : not found]錯誤。在網上搜索了一下問題的原因:原來是模擬器或真機中的/system/xbin 目錄下少了sqlite3 這個文件。解決方法如下:

[1] 讓/system文件夾可讀寫

$ adb shell # mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system

[2] 打開另外一個有sqlite3(/system/xbin/sqlite3)的模擬器或者真機(要獲得root權限),把sqlite3文件導出,並把它導入到沒有sqlite3的機器的 /system/xbin 目錄下面。[注:可以使用DDMS或者File Exploer來完成這個操作]

$ adb push sqlite3 /system/xbin

[3] 修改 sqlite3 權限

# chmod 4755 /system/bin/sqlite3

[4] 設置 /system為只讀文件

# mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system

[5] 通過上面的4個步驟就可以使用 sqlite3 命令來操作 SQLite 數據庫了。
Copyright © Linux教程網 All Rights Reserved