0

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

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

谢谢

RJ

4

2 回答 2

0

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

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

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

然后您可以使用例如SQLite 数据库浏览器或任何其他 sqlite 客户端。

于 2012-09-06T06:27:54.627 回答
0

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

例如,如果您知道应用程序包的名称,例如 com.sample.app,您应该能够找到有关数据库的更多信息。首先,在您的 Android SDK 文件夹中找到您的平台工具文件夹,然后使用以下命令打开手机外壳:

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

于 2012-09-06T06:08:50.933 回答