Android使用ADB命令和stetho查看app數據庫


一.使用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下即可以看到自己應用的數據庫

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM