如何从我的示例应用程序中获取三星手机中保存的数据库数据?

时间:2012-09-06 02:36:53

标签: android sqlite samsung-mobile

是否可以在我的三星手机中获取原始数据文件?

就像我有一个示例应用程序,这个应用程序将数据保存到手机中的数据库中。现在我想获得原始数据,但不知道它的位置。

由于

RJ

2 个答案:

答案 0 :(得分:0)

要直接在手机上从应用访问数据库,您可以使用Android SDK附带的平台工具,特别是adb和sqlite3。

例如,如果您知道调用应用程序包的内容(例如com.sample.app),则应该能够找到有关数据库的更多信息。首先,在Android SDK文件夹中找到您的platform-tools文件夹,然后使用以下命令打开手机shell:

adb shell

这将允许您通过命令行查看手机。数据库应存储在文件夹/ data / data中,因此您应该能够通过键入以下内容导航到特定数据库:

cd /data/data/com.sample.app

在此目录中应该是数据库目录,使用

导航到该目录
cd databases

现在,从此目录中,您应该能够访问应用程序使用的所有数据库。具体来说,如果您的数据库名为mydatabase,那么您应该可以开始访问它并使用以下命令查看它:

sqlite3 mydatabase

从那里,您可以了解有关数据库的更多信息,例如不同的表格,当前存储的数据等。有关工具类型的更多帮助.help

您可以在此处找到有关该工具的更多信息:http://developer.android.com/tools/help/sqlite3.html

这里有一个简短的教程:http://www.vogella.com/articles/AndroidSQLite/article.html#sqlite_commnandline

答案 1 :(得分:0)

另一种方法是从设备中提取数据库并在PC上使用sqlite客户端浏览它:

为此,您需要adb pull工具,它将源路径和目标路径作为参数:

  

adb pull /data/data/com.yourdomain.yourapp/databases/yourdatabase.db c:\ users \ yourfolder

然后你可以使用例如SQLite Database Browser或任何其他sqlite客户端。