码迷,mamicode.com
首页 > 移动开发 > 详细

如何从android手机中把自己的数据库给COPY出来

时间:2014-10-18 23:42:41      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:android   io   ar   sp   文件   数据   on   问题   bs   

============问题描述============


自己写个APK,安装在android手机,程序运行时会创建一个SQLITE的数据库;
用eclipse,可以看到数据库的位置,我把手机插入电脑,打USB连接后,却不能在手机中找到数据库文件(APK绝对是安装在SD卡上的),有人说要有ROOT的权限。不知如何实现,如果要写一个程序来实现,请高手指点思想,列出相关重点函数,谢谢

============解决方案1============


自己的应用复制自己的数据库,无需root,直接文件复制就行,大概如下:
File f = new File("/data/data/应用的包名/databases/数据库名"); //比如  "/data/data/com.hello/databases/test.db"
String sdcardPath = Environment.getExternalStorageDirectory().getAbsolutePath();
File o = new File(sdcardPath+"cp.db"); //sdcard上的目标地址
if(f.exists()) {
FileChannel outF;
try {
outF = new FileOutputStream(o).getChannel();
new FileInputStream(f).getChannel().transferTo(0, f.length(),outF);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Toast.makeText(mainpage.this, "完成", Toast.LENGTH_SHORT).show();
}

如何从android手机中把自己的数据库给COPY出来

标签:android   io   ar   sp   文件   数据   on   问题   bs   

原文地址:http://www.cnblogs.com/yiguobei99/p/4033906.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!