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

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

自己写个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();

}

时间: 2024-10-21 21:29:54

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

快捷地安装apk文件到android手机中

在pc中,在没有安装各种手机助手的情况下,android程序员如何快捷地(对apk文件双击,即可自动安装,不用手动输命令)安装apk文件到android手机中? 可以使用以下方法:使用批处理文件 + Quick Batch File (De)Compiler 步骤: 1.编写以下dos命令,并保存为apk.bat @echo off echo 正在连接手机... adb wait-for-device echo. rem 获取双击apk文件的绝对路径 set apk=%* echo 正在安装:%

命令行从Android手机中导出已安装APK的方法调研

一.背景 二.步骤 一.背景 很多时候,APK文件只存在于应用市场,在PC上无法直接下载.用手机下载下来后就直接安装了,也不能保存原始的APK文件. APK安装到手机后,Android系统会保存一份和原始APK一模一样的拷贝,位于data/app目录,文件名为“APK的包名-1.apk”或者“APK的包名-2.apk”.这里的包名即 package name,形如 com.xxx.xxx. data/app这个目录在非root的情况下,是无法直接查看的.但幸运的是,这个目录下所有的APK文件,是

用ADT的FileExplorer查看android手机中的数据库

在这之前首先手机要打开ROOT权限,可以借助安卓刷机精灵等一键ROOT软件 其次像魅族.小米等手机拿到ROOT以后不能执行su命令,所以无法给手机中的文件授权,需要下载一个SuperSU权限管理器 有了他们我们就可以开始下面的步骤了: 1.window->show view->other 2. 输入 file 查找 3. 出来了吧 4. 可惜啊,data文件夹死活打不开啊, 看这个办法 当然在这之前需要把SDK配置到环境变量里面去,这里不再赘述,大家可以去搜索如何配置 On rooted de

Android手机通讯录项目开发--联系人数据库contacts2.db介绍

项目描述:该项目为基于Android平台的手机通讯录,主要模块分为四个部分:联系人管理模块,通话记录管理模块,短信管理模块,系统设置模块. 系统结构图如下: 本项目启动时间:2014年5月28日 说明:本次开发项目的所有源码全部会分享给大家.开发此项目的目的有这几点:一.锻炼独立开发项目的能力,二.增加对Android开发的了解,三.熟悉Android通讯录机制. 闲话不多说,正式开始! 技术要点一:熟悉Android联系人数据库contacts2.db 1.获得联系人数据库contacts2.

从root的android手机中导出app的db文件

前提:手机已经root: 1.手机连接电脑,打开Cmd,运行命令 adb shell;//因为android用的Linux内核,很多linux的命令,在Android也可以用 2.使用root权限, su:如果没有root,会提示 3.给文件添加权限,db文件存放的路径是:,要逐级给每个文件夹都添加权限, chmod 777 /data; chmod 777 /data/data/ ... chmod 777 /data/data/packname/databases/db_file 4.把db

Android手机中的2048游戏Demo开发

Android中正火的2048游戏开发,赶紧开发一个自己的2048吧 1.游戏中的几个关键点 1)界面 2048游戏的操作界面就是一个4X4的方格.如下图所示: 游戏首先要绘制出该界面. @1 界面布局文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:

ionic ng-src 在网页显示,但是导出apk在android手机中运行不显示图片

解决方法参照: http://stackoverflow.com/questions/29896158/load-image-using-ng-src-in-android-ionic-aplication 步骤: (1)安装 cordova-plugin-whitelist [email protected]:myapp1$ cordova plugins add cordova-plugin-whitelist (2)确保config.xml配置文件 <access origin="*

Android实战技巧之十八:adb取出安装在手机中的apk

场景: 朋友看见你Android手机中的游戏或应用很好玩,也想装一个此程序,但限于网络条件不能从网上下载.那么最简单的办法就是直接从你手机中将此apk扣出来给他安装上. pm命令 第一步,找到程序的包名 借助adb shell pm命令,将安装的所有应用包名列出来: $ adb shell pm list packages package:android package:cn.wps.moffice package:com.android.backupconfirm package:com.an

Android手机如何获取power_profile.xml文件

最近在做关于能耗方面的测试,看了一个月时间的论文,终于找到了一些新的思路,但是一个问题出现了,以至于 工作无法再进行下去. 在Android手机中,对于手机中的每个部件(cpu.led.gps.3g等等)运行时对应的能耗值都放power_profile.xml 文件中,而且系统的 设置-->电池-->使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数 的.Android手机如何获取power_profile.xml文件呢?接下来我们会详细介绍该问题