我已经在系统上连接了我的设备。但我无法在DDMS的文件浏览中查看我的数据库。有没有简单的方法,所以我可以从android设备获取数据库文件?如何查看android手机中的sqlite数据库
0
A
回答
1
你必须遵循下面的步骤来实现你的任务: -
连接你的设备,并启动在调试模式下的应用。
复制从您的应用程序文件夹中的数据库文件到SD卡: 执行:
./adb -d壳“运行为com.yourpackge.name猫/data/data/com.yourpackge。名称/数据库/ filename.sqlite> /sdcard/filename.sqlite”
拉数据库文件到您的计算机:执行:
./adb拉/ SD卡/执行:./adb
Inst所有的Firefox SQLLite管理器:https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/
打开Firefox SQLLite Manager并从上面的步骤3打开您的数据库文件。
+0
如何复制数据库,因为数据是空的?看[这里](http://stackoverflow.com/questions/33560781/how-to-view-sqlite-database-using-real-device) – Hoo
1
private void importDB() {
try {
File sd = Environment.getExternalStorageDirectory();
File data = Environment.getDataDirectory();
if (sd.canWrite()) {
String currentDBPath = "//data//" + "<package name>"
+ "//databases//" + "<database name>";
String backupDBPath = "<backup db filename>"; // From SD directory.
File backupDB = new File(data, currentDBPath);
File currentDB = new File(sd, backupDBPath);
FileChannel src = new FileInputStream(currentDB).getChannel();
FileChannel dst = new FileOutputStream(backupDB).getChannel();
dst.transferFrom(src, 0, src.size());
src.close();
dst.close();
Toast.makeText(getApplicationContext(), "Import Successful!",
Toast.LENGTH_SHORT).show();
}
} catch (Exception e) {
Toast.makeText(getApplicationContext(), "Import Failed!", Toast.LENGTH_SHORT)
.show();
}
}
private void exportDB() {
try {
File sd = Environment.getExternalStorageDirectory();
File data = Environment.getDataDirectory();
if (sd.canWrite()) {
String currentDBPath = "//data//" + "<package name>"
+ "//databases//" + "<db name>";
String backupDBPath = "<destination>";
File currentDB = new File(data, currentDBPath);
File backupDB = new File(sd, backupDBPath);
FileChannel src = new FileInputStream(currentDB).getChannel();
FileChannel dst = new FileOutputStream(backupDB).getChannel();
dst.transferFrom(src, 0, src.size());
src.close();
dst.close();
Toast.makeText(getApplicationContext(), "Backup Successful!",
Toast.LENGTH_SHORT).show();
}
} catch (Exception e) {
Toast.makeText(getApplicationContext(), "Backup Failed!", Toast.LENGTH_SHORT)
.show();
}
}
这里是reference
相关问题
- 1. 如何查看保存在android数据库(SQLite)中的数据?
- 2. 在Android上查看sqlite数据库
- 3. 如何在Xamarin中的SQLite数据库中查看数据?
- 4. 如何在无根Android手机上放置sqlite数据库?
- 5. Android - 如何从内部手机访问sqlite数据库?
- 6. 如何查看SQLite数据库浏览器中的数据?
- 7. 从手机中导出SQLite数据库
- 8. 如何查看android模拟器的sqlite数据库?
- 9. 如何查看由Android创建的Sqlite数据库中的数据?
- 10. 如何在Android中更新sqlite数据库和手机存储中的文档?
- 11. 同步SQLite数据从Android手机到Windows PC MySql数据库
- 12. 在Xamarin.iOS中查看Sqlite数据库
- 13. 如何检查sqlite数据库中存在的表名(手机间隙)
- 14. 真正的HTC手机Android的sqlite数据库复制错误
- 15. Android查询sqlite数据库
- 16. Android手机中的数据库?
- 17. 如何查看xamarin中的sqlite数据库
- 18. 如何查看存在于bluestacks中的SQLite数据库?
- 19. 如何从android中的数组中查询sqlite数据库
- 20. 调试android:连接到手机上的sqlite数据库
- 21. 如何连接到手机上的现有sqlite数据库
- 22. 如何连接到Windows手机上的SQLite(CE)数据库?
- 23. 如何将图像上传到android中的sqlite数据库并查看它?
- 24. 在数据库浏览器中查看QML SQLite数据库
- 25. 在Android平板电脑上查看SQLite数据 - SQLite数据库浏览器
- 26. 从Android手机中读取数据库
- 27. 将SQLite数据库从android手机移动到模拟器
- 28. Android在手机上浏览SQLite数据库
- 29. SQLite数据库中的Android
- 30. 如何将本地SQLite数据库与jQuery手机集成
在真实的设备是不可能看到你的数据库。但是您可以将数据库导出到SDCard中,然后在SQLite浏览器中打开。 –