【问题标题】:Data folder not opening in File Explorer数据文件夹未在文件资源管理器中打开
【发布时间】:2014-06-06 18:19:34
【问题描述】:

一个非常简短的问题:我正在尝试通过导航到 /data/data/com.application.package/databases/database_name 在 DDMS 中找到我的 SQLite 数据库。我可以在文件资源管理器中找到数据文件夹,但显然无法打开它以显示其内容。这似乎是一个非常荒谬和小问题,但我不明白它的原因。如果有人遇到过类似的情况,我真的很感激任何意见。只是为了澄清,它不仅是未打开的数据文件夹。所有旁边有一个箭头表示它们有子文件夹/文件的文件夹都不会打开以显示它们的内容(这很令人困惑)!

附:该应用程序在我的手机上运行良好,并且似乎可以很好地存储数据。我只是无法打开数据文件夹来查看数据库文件!

【问题讨论】:

  • 您是否安装了 Eclipse SQLiteBrowser 插件?它要求数据库扩展名是 .db(注意大小写)
  • 我希望能够访问我正在制作的这个应用程序的所有用户的数据库文件。这可能吗?
  • 是的,您的应用可以访问该文件夹。您应该向您的应用程序添加一个文件资源管理器活动,然后您就完成了。网上有几个例子。该文件夹对您的应用程序是私有的,因此其他应用程序无权访问。

标签: java android eclipse sqlite ddms


【解决方案1】:

您无权查看目录内容。

从命令行验证:

adb shell
cd data
ls <-- Probably yeilds opendir failed, Permission denied

如果您无法通过 adb 访问它,DDMS 也不会做得更好。如果你的手机已经root了,你可以这样做

adb root
adb remount

而且可能会有更好的运气。

【讨论】:

  • 它表示术语 adb 未被识别为 cmdlet、函数、脚本文件或可运行程序的名称.. :/
  • @user3694391 哇,我不知道该说什么。您如何在未安装 adb 的情况下部署应用?
  • 我安装了 Android SDK。它不包括所有内容,包括 adb 吗?
  • 是的,您可能只需要导航到 sdk/platform-tools 目录(adb 所在的位置)并从那里运行“adb shell”等。
  • 我做到了。它现在显示“命令 adb 未找到,但当前位置确实存在。如果您信任此命令,请键入“.\adb”'。但是输入“.\adb root”会给出注释“adbd cannot run as root in production builds”。这里到底发生了什么?
猜你喜欢
  • 2010-09-24
  • 2013-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多