如何查看bluestack中存在的SQLite数据库?

时间:2014-02-26 11:08:47

标签: android sqlite bluestacks

您好我在使用eclipse的Debuggable模式下使用Blue Stacks来运行mt开发构建。 在检查DDMS选项卡的文件浏览器中的数据时,我无法在蓝色堆栈中转到数据库?有什么提示吗?

1 个答案:

答案 0 :(得分:3)

试试这种方式

File f=new File("/data/data/YOURAPPPACKAGENAME/databases/YOURDATABASENAME");
                    FileInputStream fis=null;
                    FileOutputStream fos=null;

                    try
                    {
                      fis=new FileInputStream(f);
                      fos=new FileOutputStream("YOURSDCARDFOLDERPATH"+"/YOUREXPORTDDATBASENAME");
                      while(true)
                      {
                        int i=fis.read();
                        if(i!=-1)
                        {fos.write(i);}
                        else
                        {break;}
                      }
                      fos.flush();
                      Toast.makeText(context, "DB dump OK", Toast.LENGTH_LONG).show();
                    }
                    catch(Exception e)
                    {
                      e.printStackTrace();
                      Toast.makeText(context, "DB dump ERROR", Toast.LENGTH_LONG).show();
                    }
                    finally
                    {
                      try
                      {
                        fos.close();
                        fis.close();
                      }
                      catch(Exception ioe)
                      {}
                    }

并将permission添加到manifest.xml

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

您必须在manifest.xml文件中添加sdcard读写权限,并在使用SQLite Manager成功导出数据库之后。