我有一个设置为 MODE_PRIVATE 的应用程序正在写入一个 xml 文件,但我现在想在手机之外读取该文件,以进行调试。在 Eclipse 中,我可以访问应用程序制作的其他文件并将它们复制到我的计算机,但我什至看不到这个私有(private)文件。仅仅将文件更改为 MODE_WORLD_READABLE 文件似乎没有帮助。我认为该文件存储在无法从手机中删除的内部“SD 卡”上,但文件资源管理器中还有两个其他文件夹为空或无法访问:asec 和安全。
有谁知道如何访问该文件?
最佳答案
如果您的应用安装在 Debug模式,您可以在设备上获取您的私有(private)文件无需root。
- 转到
[android-sdk]/platform-tools
文件夹并运行adb shell
。 run-as com.example.yourapp
cp -r/data/data/com.example.yourapp/sdcard/
(其中 com.example.yourapp 是您的应用程序的包名称。) 执行上述步骤后,您的应用程序的私有(private)文件夹将复制到您的 sdcard 存储的根目录下,在您的包名下,您有权下载和查看它们.
注意 1:如果您不需要下载它们,那么您可以使用 unix 命令来浏览和列出文件和文件夹,而不是第 3 步。
注意 2:从 Android Studio 2.0 开始,您会在 cache
和 files/instant-run
文件夹中找到更多文件,与 Instant Run 和 GPU 调试器 功能相关,由 IDE 放置在那里。
关于android - 查看由 android 应用程序创建的私有(private)文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5137923/