【发布时间】:2015-10-18 18:37:19
【问题描述】:
通过命令提示符连接到 android 中的 Sqlite DB 时出现错误。
以下是我遵循的步骤:
- 我已经通过android中的java程序创建了Sqlite DB。创建表并将数据插入其中。执行查询以获取数据。一切都好!!!!
-
试图通过命令提示符连接到数据库:
D:\adt-bundle-windows-x86-20131030\adt-bundle-windows-x86-20131030\sdk\platform-tools> adb shell adb shell root@generic:/ # sqlite3 /data/data/package-name/databases/SampleDB.db sqlite3 /data/data/package-name/databases/Samp ant.encryptdata/databases/Samp <leDB.db SQLite version 3.7.11 2012-03-20 11:35:50 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> .tables .tables SQL Error: unable to open database "/data/data/com.congnizant.encryptdata/databases/SampleDB.db": unable to open database file 1|root@generic:/ #
其实我想张贴截图以便更好地理解,但我不知道为什么它不起作用(可能是因为我的办公室防火墙)。
Permision for SampleDB is '-rw-rw----';
那么我在哪里做衣服呢?
注意:数据库存在一个示例表,我可以将数据读写到该表中。
【问题讨论】:
-
您是否拥有该文件的读取权限??我不确定,但我想你需要同样的 root 访问权限
-
查看权限@stackoverflow.com/questions/9997976/…Lam Vin 的回答
-
@Raghunandan 您可以检查文件权限的编辑。我已经浏览了您在第一条评论中引用的错误建议的帖子