天天看點

android手機指令行下不能使用sqlite3指令檢視*.db資料庫檔案解決辦法

原文出自:http://blog.sina.com.cn/s/blog_9906ec890101knaz.html

 在指令行下不能使用sqlite3指令是因為在system/xbin目錄下沒有sqlite3這個可執行檔案,需要向這個目錄中加入sqlite3這個可執行檔案,原裝的android手機作業系統中是有這個可執行檔案的,但由于我刷機的時候用的是一個精簡的ROM,是以沒有sqlite3這個檔案,導緻不能在指令行下檢視手機記憶體中的資料庫檔案。

 一、sqlite3檔案的擷取 1、可以選擇從網上下載下傳,百度google一下,網上應該有不少可下載下傳的資源 2、如果eclipse中android的插件都安裝成功能正常使用的話,首先建立一個與你手機系統版本一樣的虛拟機,比如你的手機系統是android4.0,那麼就用AVD Manager建立一個Android4.0版本的虛拟機,然後運作這個虛拟機。虛拟機正常運作起來之後,使用eclipse中的android插件File Explorer來檢視虛拟機中的目錄及檔案。示意圖如下:

android手機指令行下不能使用sqlite3指令檢視*.db資料庫檔案解決辦法

在eclipse的左下方有左圖所示的一個圖示,點選之後選擇Other會彈出如下圖所示的視窗,在視窗中選擇File Explorer視圖

android手機指令行下不能使用sqlite3指令檢視*.db資料庫檔案解決辦法

點選确定之後在eclipse中便打開了虛拟機中的目錄結構如下圖所示

android手機指令行下不能使用sqlite3指令檢視*.db資料庫檔案解決辦法

在system/xbin目錄下能找到sqlite3這個檔案,找到這個檔案,選中,然後将這個檔案從虛拟裝置中取出,儲存到你的電腦上,選中檔案後點選下圖所示圖示即可将檔案取出,示意圖如下:

android手機指令行下不能使用sqlite3指令檢視*.db資料庫檔案解決辦法

至此,你已經獲得了sqlite3檔案。

二、将sqlite3檔案放到手機system/xbin目錄下 步驟1、将手機與電腦相連接配接,在電腦上通過指令行進入android手機shell指令行,并獲得root權限   詳細過程:     打開cmd視窗,     輸入adb shell(如果提示沒有找到adb指令的話,請将adb.exe的路徑加入到環境變量中,或者命 令行進入adb.exe所在目錄下使用adb指令,此處不詳細說明如何配置環境變量)     輸入su,獲得root權限(如果你的手機沒有root權限的話,需要首先刷root,網上一鍵root的軟體 有很多,此處不詳細說明如何刷root,刷出root後會有很多用處) 步驟2、再次通過eclipse的File Exploere視圖将sqlite3檔案先放到/mnt/sdcard目錄下,操作步驟同 從虛拟機中取出sqlite3檔案相似,不過需要選擇的突變指令是Push a file onto the device(在 pull a file from the device右邊) 步驟3、首先改變/system目錄的隻讀而不可寫入檔案屬性,然後在指令行下将sdcard下的sqlite3    檔案複制到這個system/xbin目錄下   詳細過程:              輸入mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system      輸入cat /mnt/sdcard/sqlite3 > /system/xbin/sqlite3

過程詳細示意圖:

android手機指令行下不能使用sqlite3指令檢視*.db資料庫檔案解決辦法
android手機指令行下不能使用sqlite3指令檢視*.db資料庫檔案解決辦法
android手機指令行下不能使用sqlite3指令檢視*.db資料庫檔案解決辦法

三、修改sqlite3檔案屬性,添加可執行的權限     輸入chmod 755 /system/xbin/sqlite3,然後就可以在指令行中使用sqlite3指令檢視手機記憶體中的.db檔案了。

 如果出現sqlite3 不能使用的一些錯誤:可能是sqlite3的版本太低導緻的,重新弄一個高版本的就可以

同時,在cmd下查詢資料庫時中文為亂碼的解決方法(出自http://blog.163.com/starfish_yang/blog/static/686256852011414103459493/):

1、打開CMD.exe指令行視窗 

2、通過 chcp指令改變代碼頁,UTF-8的代碼頁為65001 

F:\trash>chcp 65001

執行該操作後,代碼頁就被變成UTF-8了。但是,在視窗中仍舊不能正确顯示UTF-8字元。 

3、修改視窗屬性,改變字型 

在指令行标題欄上點選右鍵,選擇"屬性"->"字型",将字型修改為True Type字型"Lucida Console",然後點選确定将屬性應用到目前視窗。 

4、通過以上操作并不能完全解決問題,因為顯示出來的内容有可能不完全。可以先最小化,然後最大化指令行視窗,檔案的内容就完整的顯示出來了。