首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过USB从web门户访问安装在android上的Sqllite DB

如何通过USB从web门户访问安装在android上的Sqllite DB
EN

Stack Overflow用户
提问于 2016-07-28 07:44:18
回答 1查看 42关注 0票数 0

我们为客户端开发了安卓应用程序和门户网站,sqllite db安装在安卓应用程序中。我想做离线同步,为了做到这一点,我是连接安卓设备到PC通过USB。是否可以从门户网站访问安装在android设备中的sqllite db?

我真的很感激你的回答。

EN

回答 1

Stack Overflow用户

发布于 2016-07-28 07:54:58

我认为您不能直接从usb访问,因为数据库将存储在专用内存中,而不是sdcard中,但是您可以通过应用程序中的代码导出数据库(只是为了查看目的),并将文件上传到服务器。

代码语言:javascript
运行
复制
public class ExportDB {
   final static String SAMPLE_DB_NAME = "yourdatabase";
   public static void exportDB(Context context){
        File sd = Environment.getExternalStorageDirectory();
        File data = Environment.getDataDirectory();
        FileChannel source=null;
        FileChannel destination=null;
        String currentDBPath = "/data/"+ "your.package.name" +"/databases/"+SAMPLE_DB_NAME;
        String backupDBPath = SAMPLE_DB_NAME;
        File currentDB = new File(data, currentDBPath);
        File backupDB = new File(sd, backupDBPath);
        try {
            source = new FileInputStream(currentDB).getChannel();
            destination = new FileOutputStream(backupDB).getChannel();
            destination.transferFrom(source, 0, source.size());
            source.close();
            destination.close();
            Toast.makeText(context, "DB Exported!", Toast.LENGTH_LONG).show();
        } catch(IOException e) {
            e.printStackTrace();
        }
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38630081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档