Android 哪里是/data/data/?

Android 哪里是/data/data/?,android,Android,初学者安卓问题。好的,我已经成功地编写了文件。例如。 //获取文件名 String filename=getResources().getString(R.String.filename) 通过读取并显示内容,甚至使用getFilesDir()并显示文件夹中的所有文件,我已经证明了它的存在 我读到的所有内容都表明这些文件位于/data/data//files中/ 但是我找不到他们。(我使用的是Windows XP)。我的安装没有使用默认位置,因为我的C:\已满。我查看了C:\Documents

初学者安卓问题。好的,我已经成功地编写了文件。例如。 //获取文件名 String filename=getResources().getString(R.String.filename)

通过读取并显示内容,甚至使用getFilesDir()并显示文件夹中的所有文件,我已经证明了它的存在

我读到的所有内容都表明这些文件位于/data/data//files中/ 但是我找不到他们。(我使用的是Windows XP)。我的安装没有使用默认位置,因为我的C:\已满。我查看了C:\Documents and Settings\Mike\.android\avd和项目文件夹,以及安装SDK的位置:D:\Program Files\android\android SDK windows。那么/data/data/在哪里呢

我读到我可以使用ADB来来回推拉文件,但我使用的是EclipseADT,我更喜欢使用命令行以外的东西。我正在使用的这本书似乎暗示您可以使用Eclipse,但随后继续给出命令行命令

我在DDMS中找到了有关Project Explorer的信息,但没有看到我编写的文件

我一直在这样的假设下工作,我可能想在Windows中使用一些其他方式创建一个文本文件,我可以用我的应用程序阅读。所以如果答案是“你为什么要这样做?”,那就是我想要的。最终一个DB可能也是(在下一章:-)中)

我必须使用ADB命令行吗

谢谢


迈克

在你的手机上。您的手机有自己的文件系统。如果您使用的是仿真器,那么它位于与您的文件系统完全不同的模拟文件系统上。访问手机(或仿真器)文件系统的唯一方法是通过ADB(除非我们谈论的是SD卡,但它不承载/data/data)

旁注-如果您的手机没有根目录,您将无法访问/data/data上的很多内容。我假设您使用的是一个仿真器,它的“根”是指您可以完全访问它的文件系统。

用于获取读/写目录的方法:

openFileOutput()

您可以将文件直接保存在设备的内部存储器上默认情况下,保存到内部存储器的文件对您的应用程序是私有的,其他应用程序无法访问它们(用户也不能访问)。当用户卸载您的应用程序时,这些文件将被删除

您需要将使用的文件保存到SD卡

试试这个:


好的,我尝试了一个简单的外部存储,试图使它比链接的示例更简单(谢谢!)。我的代码是:File path=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY\u下载);File File=新文件(路径“dummy2.txt”);尝试{path.mkdirs();String loc=path.getAbsolutePath();Toast.makeText(HelloFilesAppActivity.this,“外部文件位于:”+loc,Toast.LENGTH_LONG);//在文件中插入一些文本。OutputStream os=new FileOutputStream(file);os.write(“yada yada.getBytes());os.close();Toast.makeText(…它工作了}catch(IOException e){Toast.makeText(…它爆炸了}我在/mnt/sdcard/Download获得外部文件的信息,我在C:\Documents and Settings\Mike\.android\avd\android\U Vanilla2.3.avd看到一个文件sdcard.img刚刚被修改过。但是看起来我仍然需要使用ADB来获取文件?如果你在android中打开DDMS视图(当你的模拟器运行时)。选择“文件资源管理器”选项卡,您可以看到该sdcard.img文件中的所有文件。
        FileOutputStream toWriteTo;
        try {
            toWriteTo = openFileOutput(filename, MODE_WORLD_READABLE);
            // get the string to write
            String toWrite = getResources().getString(R.string.contentstowrite);
            toWriteTo.write(toWrite.getBytes());
            toWriteTo.close();

            ...         
               }
        catch (Exception ex) {
            Toast.makeText(HelloFilesAppActivity.this, "fail!", Toast.LENGTH_SHORT).show();
        }
        }});