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权限取不出来的 查看原帖>>欢迎分享,转载请注明来源:内存溢出
评论列表(0条)