是否可以在我的三星手机中获取原始数据文件?
就像我有一个示例应用程序一样,这个应用程序将数据保存到我手机中的数据库中。现在我想获取原始数据,但不知道它在哪里。
谢谢
RJ
是否可以在我的三星手机中获取原始数据文件?
就像我有一个示例应用程序一样,这个应用程序将数据保存到我手机中的数据库中。现在我想获取原始数据,但不知道它在哪里。
谢谢
RJ
另一种方法是从设备中提取数据库并在您的 PC 上使用 sqlite 客户端浏览它:
为此,您需要将adb pull
源路径和目标路径作为参数的工具:
adb pull /data/data/com.yourdomain.yourapp/databases/yourdatabase.db c:\users\yourfolder
然后您可以使用例如SQLite 数据库浏览器或任何其他 sqlite 客户端。
要直接从手机上的应用程序访问数据库,您可以使用 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