无法在app_database文件夹下的android模拟器中看到sqlite数据库

时间:2014-07-28 13:39:23

标签: android eclipse sqlite cordova permissions

我正在使用phonegap开发一个Android移动应用程序。在应用程序中我创建了sqlite数据库并编写了将数据插入到database.all工作正常,在数据库中插入数据,从数据库中检索数据。但是当我需要看到我创建的数据库表。它不会显示。我使用下面的步骤来查看sqlite数据库。

DDMS=>File Explorer=>data=>data=>com.example.contactdb=>app_database

app_database不包含任何文件。

请看我的截图: enter image description here

我在AndroidManifest.xml检查了权限。我为权限添加了这些行。但是不明白这些是用于访问数据库的。

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission    android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
 <uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

那么如何查看我通过Application创建并在模拟器上运行的sqlite数据库。

注意:我正在使用模拟器进行测试。

系统详细信息:

  • 操作系统:windows xp sp3
  • Eclipse版本:Kepler Service Release 2
  • 数据库:sqlite
  • Phonegap V:2.7

3 个答案:

答案 0 :(得分:1)

如果你无法在设备监视器上找到它,它可能不存在!!我不太了解phonegap但确保您创建数据库的代码是正确的,特别是检查您用于构建数据库的查询,即使在查询结束时遗漏分号也会导致此问题。应用任何更改后,请记住更改数据库版本。 (我不确定你在手机上有这个!)

答案 1 :(得分:1)

WRITE_EXTERNAL_STORAGE用于访问外部SD卡

另见以下链接

Android permission of creating database

答案 2 :(得分:1)

要检查sqlite数据库,可以使用adb远程shell中的内置sqlite工具:

adb -s TheIdOfTheEmulator shell
# sqlite3 /data/data/your.package.name/databases/yourDatabaseFile.db
     SQLite version 3.3.12
     Enter ".help" for instructions
     .... enter commands, then quit...
     From here you can query your database using sqlite language
sqlite> .exit