我在我的android應用程序中使用了一個sqlite數據庫。我想將數據庫下載到PC上。任何人都可以告訴我該怎麼辦?如何下載android應用程序的sqlite數據庫?
3
A
回答
1
如果您的模擬器正在運行,您可以通過打開DDMS
透視圖(Window > Open perspective > DDMS
)並打開data/data/your.package.name/databases
並將其拉到您的計算機上來訪問它。
如果它不是固定的,則無法從設備獲取它。如果是這樣,您將無法訪問它所在的目錄,因爲它受到保護。您必須將其與根資源管理器複製到您的SD卡上,然後您可以將它與DDMS一起拖到您的計算機上。
6
如果您的應用程序在模擬器中,您可以使用DDMS並打開/data/data/your.package.name/databases
。
如果你有你的移動應用程序。這裏是我做什麼將數據庫複製到sdcard root
文件夾。
/** The name of the database file */
static final String DATABASE_NAME = "mydatabase.db";
static final String DATABASE_NAME_FULL = "/data/data/com.my.application/databases/" + DATABASE_NAME;
public static boolean backUpDataBase(Context context){
boolean result = true;
// Source path in the application database folder
String appDbPath = DATABASE_NAME_FULL;
// Destination Path to the sdcard app folder
String sdFolder = Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + DATABASE_NAME;
InputStream myInput = null;
OutputStream myOutput = null;
try {
//Open your local db as the input stream
myInput = new FileInputStream(appDbPath);
//Open the empty db as the output stream
myOutput = new FileOutputStream(sdFolder);
//transfer bytes from the inputfile to the outputfile
byte[] buffer = new byte[1024];
int length;
while ((length = myInput.read(buffer))>0){
myOutput.write(buffer, 0, length);
}
} catch (IOException e) {
result = false;
e.printStackTrace();
} finally {
try {
//Close the streams
if(myOutput!=null){
myOutput.flush();
myOutput.close();
}
if(myInput!=null){
myInput.close();
}
} catch (IOException e) { }
}
return result;
}
你需要這個在你的manifest.xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
相關問題
- 1. 從互聯網下載SQLite數據庫並加載到Android應用程序
- 2. 將SQLite數據庫加載到Android應用程序的策略
- 3. 如何加密android應用程序的SQlite數據庫?
- 4. 我如何更新Android應用程序中的SQLite數據庫?
- 5. 如何從我的iPhone上的應用程序下載sqlite數據庫?
- 6. 如何使用SQLite數據庫開發Android應用程序?
- 7. 如何在Android應用程序之外創建SQLite數據庫?
- 8. Android應用程序下載數據
- 9. 在Android應用程序中從Sqlite數據庫讀取數據。
- 10. SQLite數據庫下載
- 11. sqlite:下載數據庫
- 12. 適用於Android的SQLite數據庫應用程序
- 13. Sqlite數據庫不適用於我的Android應用程序
- 14. Sqlite數據庫無法在我的應用程序中的Android
- 15. 應用程序卸載時的SQLite數據庫狀態
- 16. Android:它是安全的遠程下載sqlite數據庫
- 17. 如何爲iPhone應用程序實現「檢查更新」例程,該程序將下載替代SQLite數據庫?
- 18. 如何從Android設備下載SQLite數據庫?
- 19. 如何在Java應用程序中使用Android導出的SQLite數據庫
- 20. 如何使用我的自定義SQLite數據庫與Android應用程序?
- 21. 想使用SQLite數據庫Android應用程序
- 22. 使用SQLite創建android應用程序時出錯數據庫
- 23. 如何在應用程序的安裝時填充android的sqlite數據庫
- 24. 在卸載應用程序時刪除SQLite數據庫
- 25. 如何在PhoneGap應用程序中使用SQLite數據庫?
- 26. sqlite的:如何從Android應用程序
- 27. 下載並使用SQLite數據庫?
- 28. 如何從Android應用程序中的服務訪問sqlite數據庫
- 29. 未在Phonegap應用程序中創建SQLite數據庫(Android)
- 30. 將CSV文件導入到Android應用程序Sqlite數據庫
不,它不是紮根,我該怎麼辦? :(..btw,數據庫是我自己的應用程序的數據庫... – ahsan
然後,你的運氣我覺得很失敗。應用程序數據是私人的 - 有一個很好的理由。我認爲你沒有機會... – Knickedi