繁体   English   中英

通过访问数据库。 亚行外壳

[英]Accessing databases via. adb shell

开发人员文档中 ,提到sqlite3可通过adb shell获得。 但是,当我这样做时,我正在查看的数据库似乎完全为空,而当我adb pull .sqlite文件并在本地对其进行检查时,它包含了应该包含的内容。 例如,在后一种情况下, .tables列出了表,在前一种情况下,它未列出任何内容,并尝试从应存在的表中进行select ,返回“错误:无此表”。 等等。

没有权限问题sqlite3启动时没有任何抱怨,我显然是root用户,权限为660。

担心某天某人可能会犯同样的愚蠢错误:请注意,如果您使用sqlite3使用的文件路径不存在,则将在您创建新数据库的前提下创建该文件路径。

显然,我已登录cd/data/data/[app] -我可以在android设备监视器的“文件资源管理器”中看到包含database/[app].sqlite –忘记了cd database并且没有打扰之所以要使用ls是因为我(在某种程度上是下意识地)认为sqlite3如果不存在,将给出“找不到文件”错误。 这将创建一个空的[app].sqlite文件,随后我一直在其中找不到任何内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM