繁体   English   中英

Android将SQLite数据库从PC复制到设备

[英]Android copy sqlite database from pc to device

我想使用我的android项目中PC上的数据库。 要对此进行存档,我必须将数据库复制到/data/data/xxx.xxx.xxx/databases文件夹中。 我怎样才能做到这一点? 我读过使用adb的信息,但我认为您需要root才能访问/ data / data文件夹。 还有其他方法可以将数据库复制到应用程序数据文件夹中吗?

将我们的数据库放在您项目中的assets文件夹中,然后调用以下方法。

     public void copyDataBase() throws IOException{
             String package_name=context.getPackageName();
             String DB_PATH = "/data/data/"+package_name+"/databases/";
             String DB_NAME = "your_database_file_name";
            try {
                InputStream myInput = context.getAssets().open(DB_NAME);

                File dbFile=new File(DB_PATH);
                dbFile.mkdirs();

                String outputFileName = DB_PATH + DB_NAME;
                OutputStream myOutput = new FileOutputStream(outputFileName);

                byte[] buffer = new byte[1024];
                int length;

                while((length = myInput.read(buffer))>0){
                    myOutput.write(buffer, 0, length);
                }

                myOutput.flush();
                myOutput.close();
                myInput.close();
            } catch (Exception e) {
              e.printStackTrace();
            }
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM