adb命令列操作sqlite資料庫

2021-07-25 02:01:55 字數 2584 閱讀 4024

adb命令列操作android 真機sqlite3資料庫,可以直接通過adb shell來完成。但是前提條件必須是獲取root許可權。

# 獲得root許可權

adb root

adb remount

#拷貝sqlite3二進位制檔案到android真機中

adb push ~/downloads/sqlite/sqlite3/system/xbin/

#然後改一下這個檔案的許可權

adb shellchmod4755/system/xbin/sqlite3

#這個時候如果直接執行sqlite3還有問題,就需要拷貝libncurses.so到真機中

adb push ~/downloads/sqlite/libncurses.so/system/lib/

cd  進入資料庫所在的目錄:/mnt/shell/emulated/0/mmidata

c:\users\zqh>adb shell

root@lte26007:/ # cd /mnt/shell/emulated/0/mmidata/

root@lte26007:/mnt/shell/emulated/0/mmidata # ls

mmi.db

mmi.db-journal

tmk_load.db

tmk_load.db-journal

root@lte26007:/mnt/shell/emulated/0/mmidata # sqlite3 mmi.db

sqlite version 3.7.11 2012-03-20 11:35:50

enter ".help" for instructions

enter sql statements terminated with a ";"

sqlite> .tables

tmk_load_tb android_metadata

sqlite> select rowid,* from tmk_load_tb;

1|105330154110002|00000274|fa3bec2125ac7e9f7eb97956fc945e1b|00|1

2|105330154110002|00000274|fa3bec2125ac7e9f7eb97956fc945e1b|00|1

3|001653072770006|00000001|e679f69dc4cf5471e679f69dc4cf5471|00|1

4|001653063000054|00000006|e679f69dc4cf5471e679f69dc4cf5471|00|0

5|001653063000054|00000005|e679f69dc4cf5471e679f69dc4cf5471|00|0

6|001653063000054|00000004|e679f69dc4cf5471e679f69dc4cf5471|00|0

7|001653063000054|00000003|e679f69dc4cf5471e679f69dc4cf5471|00|0

8|001653063000054|00000002|e679f69dc4cf5471e679f69dc4cf5471|00|0

9|001653063000054|00000001|e679f69dc4cf5471e679f69dc4cf5471|00|0

sqlite> select * from tmk_load_tb;

105330154110002|00000274|fa3bec2125ac7e9f7eb97956fc945e1b|00|1

105330154110002|00000274|fa3bec2125ac7e9f7eb97956fc945e1b|00|1

001653072770006|00000001|e679f69dc4cf5471e679f69dc4cf5471|00|1

001653063000054|00000006|e679f69dc4cf5471e679f69dc4cf5471|00|0

001653063000054|00000005|e679f69dc4cf5471e679f69dc4cf5471|00|0

001653063000054|00000004|e679f69dc4cf5471e679f69dc4cf5471|00|0

001653063000054|00000003|e679f69dc4cf5471e679f69dc4cf5471|00|0

001653063000054|00000002|e679f69dc4cf5471e679f69dc4cf5471|00|0

001653063000054|00000001|e679f69dc4cf5471e679f69dc4cf5471|00|0

sqlite3還有很多命令,常用的有下面幾個:

adb命令列表

類別命令 說明備註 可選項 d 命令僅對usb裝置有效 如果有多個usb裝置就會返回錯誤 e命令僅對執行中的模擬器有效 如果有多個執行中的模擬器就會返回錯誤 s 命令僅對adb關聯的特定序列號的模擬器或手機有效 例如 emulator 5556 如果不指定裝置就會返回錯誤 一般項devices 輸出...

常用adb命令列表

分類 功能命令 備註裝置 檢視裝置列表 adb devices 連線區域網裝置 adb connectip此命令只用於需要通過區域網連線裝置的情況 usb裝置可以直接連線adb ip為待連線裝置的區域網ip位址 斷開連線裝置 adb disconnect 獲取裝置解析度 adb shell wm s...

sqlite命令列使用

在android應用程式開發中,我們有時可能會用到系統中自帶內嵌的資料庫sqlite3,例如我們在某個應用程式中建立了資料庫,如何檢視該資料庫或者如何檢視該資料庫中包含有哪些表或資料。下面是我在應用程式中建立了乙個資料庫以及表,如何採用命令列的方式去檢視該資料庫和表 如我在com.augurit.l...