2

嗨,我在 Eclipse 的可调试模式下使用 Blue Stacks 来运行 mt 开发构建。在 DDMS 选项卡的文件资源管理器中检查数据时,我无法转到蓝色堆栈中的数据库?有小费吗?

4

1 回答 1

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 管理器打开。

于 2014-02-26T11:33:29.307 回答