[英]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.