一.使用ADB命令查看
打開命令窗口,進入Android SDK目錄下的platform-tools,執行命令:
1.輸入:在windows下: adb shell 在linux下: ./adb shell
2.進入data/data:如果手機沒有root,使用命令 run-as 包名 可以直接進入到/data/data下的包名下
3.進入到databases: cd databases
4.使用 ls 命令列出當前目錄所有數據庫
5.使用 sqlite3 數據庫名 打開數據庫
常用sqlite操作,注意在sql語句后面加上分號
6.使用 .tables 查看該數據庫中所有表
7.使用 .schema 表名 查看表的創建語句
8.使用 PRAGMA TABLE_INFO(表名) 查看表中所有列
9.最后可以執行相應的sql語句
note:如果想要adb命令在任何目錄下都可以使用,只需要配置一下它的環境變量就可以了(按照配置JDK的方法)
某些手機使用 run-as 包名 命令可能無法找到包名(沒有解決),還有某些手機找不到 sqlite3 命令(沒有解決)
二.使用facebook的stetho
1.在GitHub上搜索stetho,打開第一個facebook/stetho
2.打開Android Studio的build.gradle(Module:app),在dependencies中輸入
compile 'com.facebook.stetho:stetho:1.3.1'
右上方有個 sync now 點擊即可同步
3.在該app中新建一個類,代碼如下:
public class MyApplication extends Application { public void onCreate() { super.onCreate(); Stetho.initializeWithDefaults(this); } }
4.在manifests中配置application的name屬性:
android:name=".MyApplication"
5.最后在chrome瀏覽器中輸入網址
chrome://inspect (可能需要翻牆)
6.將手機連接到電腦,運行一下app,會在Devices 下方顯示該應用的包名,點擊下面的inspect,選擇Resources,WebSQL下即可以看到自己應用的數據庫