android - 查看由 android 应用程序创建的私有(private)文件

标签 android file private

我有一个设置为 MODE_PRIVATE 的应用程序正在写入一个 xml 文件,但我现在想在手机之外读取该文件,以进行调试。在 Eclipse 中,我可以访问应用程序制作的其他文件并将它们复制到我的计算机,但我什至看不到这个私有(private)文件。仅仅将文件更改为 MODE_WORLD_READABLE 文件似乎没有帮助。我认为该文件存储在无法从手机中删除的内部“SD 卡”上,但文件资源管理器中还有两个其他文件夹为空或无法访问:asec 和安全。

有谁知道如何访问该文件?

最佳答案

如果您的应用安装在 Debug模式,您可以在设备上获取您的私有(private)文件无需root

  1. 转到 [android-sdk]/platform-tools 文件夹并运行 adb shell
  2. run-as com.example.yourapp
  3. cp -r/data/data/com.example.yourapp/sdcard/

(其中 com.example.yourapp 是您的应用程序的包名称。) 执行上述步骤后,您的应用程序的私有(private)文件夹将复制到您的 sdcard 存储的根目录下,在您的包名下,您有权下载和查看它们.

注意 1:如果您不需要下载它们,那么您可以使用 unix 命令来浏览和列出文件和文件夹,而不是第 3 步。

注意 2:从 Android Studio 2.0 开始,您会在 cachefiles/instant-run 文件夹中找到更多文件,与 Instant RunGPU 调试器 功能相关,由 IDE 放置在那里。

关于android - 查看由 android 应用程序创建的私有(private)文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5137923/

相关文章:

actionscript-3 - ActionScript - 只读属性和私有(private)设置方法?

ios - CloudKit 中私有(private)存储的数据是否存储在用户的 iCloud 帐户中?

java - 如何在后台线程中使用 HttpPost 执行 MultipartEntity?

java - 从按钮中选择多个正确答案

android - 如何在我的 Anko 布局中设置 topMargin

c - 经常使用文件定位功能来翻转文件

java - 如何安全地将字符串组合到文件路径并打开文件写入器?

class - 直接使用私有(private)属性与使用 Get 和 Let/Set

php - 将数据从 php 文件获取到 Android 应用程序

java - 如何覆盖android Assets ?