我们怎样才能将“.db”推入模拟器?

时间:2011-08-30 10:48:42

标签: android

我们可以推送一些由 sqlitestudio 之类的ide创建的数据库,然后将其推送到我们的模拟器中以便应用吗? 有没有办法将我们的“.db”格式推送到andriod模拟器?

5 个答案:

答案 0 :(得分:3)

如果您的设备是仿真器或是通过USB连接的物理设备,则可以使用此命令行:

adb push c:\local_path\myfile.db /path_on_the_device/myfile

答案 1 :(得分:3)

我想你想通过在外面创建数据库来运送你的应用程序, 这些是向您的应用程序添加数据库的好教程,这些是一些很好的教程,以

开头

http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

http://mfarhan133.wordpress.com/2010/10/24/database-crud-tutorial-for-android/

http://www.anotherandroidblog.com/2010/08/04/android-database-tutorial/

答案 2 :(得分:2)

您最好将db添加到资产中并将其复制到sd或内部存储中。 这是一些代码片段

private void CopyFileFromAssets() {
    AssetManager asm = getAssets();
    String[] files = null;
    try {
        files = asm.list("");
    } catch (IOException e) {
        Log.e("tag", e.getMessage());
    }
    for(String filename : files) {
        InputStream in = null;
        OutputStream out = null;
        try {
          in = asm.open(filename);
          //you can even create folder to put your file
          out = new FileOutputStream("/sdcard/" + filename);
          copyFile(in, out);
          in.close();
          in = null;
          out.flush();
          out.close();
          out = null;
        } catch(Exception e) {
            Log.e("tag", e.getMessage());
        }       
    }
}
private void copyFile(InputStream in, OutputStream out) throws IOException {
    byte[] buffer = new byte[1024];
    int read;
    while((read = in.read(buffer)) != -1){
      out.write(buffer, 0, read);
    }
}

希望这可以提供帮助

答案 3 :(得分:0)

转到文件资源管理器 - 数据 - 数据 - 您的pkg名称 - 选择数据库并单击将文件推送到设备上。

答案 4 :(得分:0)

首先删除db扩展名。

1.然后选择DDMS

2.然后从设备选项卡中选择模拟器

3.移动到数据/数据//数据库

4.现在使用窗口右上角打开将文件推入模拟器。

5.现在运行应用程序。

谢谢。