簡體   English   中英

Android將SQLite數據庫導出到計算機/ Mac

[英]Android export SQLite Database to Computer / Mac

我的Android設備上有一個SQLite數據庫(我自己的應用程序)。 現在我想在我的電腦上看到SQLite數據庫。

有沒有任何解決方案(簡單的方法)來獲得沒有root權限的數據庫,並且我的計算機上沒有SD卡?

我試圖谷歌它,但我找不到任何解決這個問題....

編輯:我使用的不是模擬器(我的設備需要相機)。

如果手機沒有root,則無法直接訪問您的數據庫,但您可以將其復制到下載文件夾,然后復制到PC

public static void copyAppDbToDownloadFolder(Activity ctx) throws IOException {
    File backupDB = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS),
            "databse_name.db"); // for example "my_data_backup.db"
    File currentDB = getApplicationContext().getDatabasePath("databasename.db");
    if (currentDB.exists()) {
        FileChannel src = new FileInputStream(currentDB).getChannel();
        FileChannel dst = new FileOutputStream(backupDB).getChannel();
        dst.transferFrom(src, 0, src.size());
        src.close();
        dst.close();
    }
}

這種方法適用於我的無根設備。

//檢查您的設備是否已連接

adb設備

adb shell

run-as your.package.name

chmod 777 databases / your.database.name

出口

cp /data/data/your.package.name/your.database.name mnt / sdcard /

出口

adb pull mnt / sdcard / your.database.name

如果要將Sqlite DB保存在默認位置,則可以在路徑中找到相同的內容,如下所示

/data/data/com.dev.myapplication/databases/mydb.db

您可以使用Android設備監視器找到相同的內容,通過它可以導航到內部和外部內存。

找到數據庫文件后,通過USB線連接后將其解壓縮並保存在桌面上。 您可以使用“從設備中提取文件”選項

在此輸入圖像描述

將文件解壓縮到桌面后,使用類似於Mozilla Firefox SQLite查看器的任何工具來查看數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM