0
你好,我已經實現了這個代碼Using your own SQLite database in Android applications如何從設備中的數據庫文件夾中獲取sqlite?
它從我的數據庫資產文件夾,並將其複製到數據庫文件夾到設備。現在我怎麼能從我的設備上獲取數據庫?
或者只有當我的設備已經紮根或者甚至無法完成時纔有可能?
謝謝。
你好,我已經實現了這個代碼Using your own SQLite database in Android applications如何從設備中的數據庫文件夾中獲取sqlite?
它從我的數據庫資產文件夾,並將其複製到數據庫文件夾到設備。現在我怎麼能從我的設備上獲取數據庫?
或者只有當我的設備已經紮根或者甚至無法完成時纔有可能?
謝謝。
「currentDBPath」包含DB的路徑。您可以將其作爲文件複製並使用以下步驟將其保存在其他位置。
String currentDBPath = "/data/"+getApplicationInfo().packageName+"/databases/db_name";
FileChannel src = new FileInputStream(currentDB).getChannel(); // source
FileChannel dst = new FileOutputStream(backupDB).getChannel(); // destination
dst.transferFrom(src, 0, src.size()); // to copy from source to destination
src.close();
dst.close();
希望這是你在找什麼。
不應該是'「/ data/data/....」'? – waqaslam 2012-04-23 09:24:37
'文件srcFile = getDatabasePath(「db_name」);' – zapl 2012-04-23 09:31:27
@Waqas不,這適用於我...我在我的應用程序中使用它。 – Pallavi 2012-04-23 09:43:52