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

如何从android手机中把自己的数据库给COPY出来,第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 sdcard.img system.img 包含的文件复制出来即可,

具体方法:

打开.android 文件夹下面假设有如下两个文件。

android-d.avd

android-d.ini

android-d.avd这个文件夹可以挪走,这个文件夹很占空间。

然后修改android-d.ini 将 path=/home/apuser/.android/avd/android-d.avd 这个修改成path=你的信路径。

把你的应用放在模拟器上跑一遍,然后从模拟器的data/data里面导一份出来看看!数据库是在data/data//databases下的,没有root权限取不出来的 查看原帖>>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10004473.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存