用adb shell 開啟手機上的一個database檔案,提示 “sqlite3: command not found”

來源:互聯網
上載者:User

產生原因:在手機上 /system/xbin 檔案夾下面沒有sqlite3檔案

解決辦法:一般在模擬器下面是有的,所以要做的就是從模擬器中將sqlite3拖到手機裝置上。

1. 首選掛載手機,使 /system/  成為可讀寫狀態 (rw)

$ adb shell

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


2. 開啟另外一個終端,將sqlite3檔案從目標目錄拖到 /system/xbin 目錄下面

$ adb push E:/sqlite3 /system/xbin

註:前提是我將模擬器裡面的sqlite3檔案放在E盤的根目錄下面。現在查看手機的 /system/xbin 目錄下面就發現有sqlite檔案。  

3. 現在重新開啟上一個終端,改它的二進位許可;並且掛載更改 /system/ 為唯讀狀態 (ro)。

# chmod 4755 /system/xbin/sqlite3

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

至此,我們就可以用sqlite3 查看手機上的資料庫檔案。

# sqlite3 /data/data/com.mobisync.android/databases/sync.db

SQLite version 3.6.22

Enter ".help" for instructions

sqlite> .tables

android_metadata  file              sync_status   

註:這裡有英文的解決方案,Why do I get a “sqlite3: not found” error on a rooted Nexus One when I try to open a database using the adb shell?

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.