将SQLite数据库从android手机导出到我的系统,作为mdb或accdb数据库格式

时间:2012-12-29 10:58:49

标签: java android

我想导出由简单的android代码创建的SQLite数据库文件。我想在microsoft访问(.mdb或.accdb)中使用该数据库。可能吗?如果有可能,请告诉我步骤

注意:在这里,我没有放任何代码..我只想知道将sqlite数据库文件导出到mdb或accdb格式文件的步骤是什么..

提前致谢...

2 个答案:

答案 0 :(得分:3)

从Android设备获取数据库

1)只需转到android-sdk-folder/platform-tools

2)输入adb shell&按enter键

3)run-as com.yourapp cat /data/data/com.yourapp/databases/FILENAME > /sdcard/FILENAME.db

&安培;这个FILENAME.db,您将进入mnt/sdcard/FILENAME.db位置。

导出到SD卡后,请按this link

答案 1 :(得分:0)

您可以从设备下载数据库。

这就是诀窍:(Linux / MacOSX)

./PATH_TO_ANDROID_SDK/platform-tools/adb -d shell 'run-as PACKAGE /data/data/package/databases/DATABASE_NAME > /sdcard/DATABASE_NAME

然后从/ sdcard /下载到计算机整个数据库。 (您可以访问sdcard目录中的写/读权限)

bash中的脚本:

#!/bin/bash

PATHTOSDK="/some_path/"
PACKAGE="com.my.app"
DATABASENAME="mydb.db"
COMMAND=$(${PATHTOSDK}adb -d shell "run-as $PACKAGE cat /data/data/$PACKAGE/databases/$DATABASENAME > /sdcard/$DATABASENAME")

在此步骤的结果中,您拥有SQLite DB。另一个问题是如何将SQLite DB移植到MS Access DB?一些提示:https://superuser.com/questions/264510/open-sqlite-db-in-microsoft-access