我在我的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