【问题标题】:Where are Android Emulator Image Stored?Android模拟器图像存储在哪里?
【发布时间】:2012-10-17 05:42:50
【问题描述】:

在模拟器上,我从 Google 下载了一张图片。我可以在模拟器上找到图像,但我不知道图像的文件位置是什么。要调试我的应用程序,我需要知道该图像在哪里。如何获取图片的完整路径?

【问题讨论】:

标签: android android-emulator android-file


【解决方案1】:

官方文档中不明显的东西

【讨论】:

  • 天哪,终于找到了我一直在寻找的答案!我已经通过 AVD 管理器(许多人建议的方式)打开了模拟器文件目录,但是只有几个目录和文件,它从来没有帮助过。谢谢!
【解决方案2】:

在 Windows 上:-> C:\Users\yourUser\Documents\AndroidStudio\DeviceExplorer\Pixel_2_API_30 [emulator-5554]\data\data\com.yourpackage\files

模拟器名称后,你可以在你的代码中选择路径。

【讨论】:

    【解决方案3】:

    在 Windows 中 ---> C:\Documents and Settings.android\

    【讨论】:

      【解决方案4】:

      来自AVD documentation

      默认情况下,android 工具会在~/.android/avd/(Linux/Mac)、C:\Documents and Settings\<user>\.android\(Windows XP)和C:\Users\<user>\.android\(Windows 7 和 Vista)内创建 AVD 目录。

      更新 (2020-02-22):此措辞不再出现在当前文档页面上,但在 Windows 8 和 10 上的位置似乎相同 (C:\Users\<user>\.android\)。

      【讨论】:

      • 我找不到图像,我正在尝试这样做:Bitmap bmp = BitmapFactory.decodeFile("/mnt/dog-best-friend-1.jpg");
      【解决方案5】:

      要找到确切的路径,请打开模拟器转到照片,然后单击照片(如果有),然后单击 i(获取信息)。在那里您可以看到设备上的确切路径。要动态访问这些文件,请尝试:

          String path = Environment.getExternalStorageDirectory().getPath();
          String pathPhotos = path2 +"/Download";
          File[] fileArr = new File(pathPhotos).listFiles();
      
          for(int i = 0; i < fileArr.length; i++) {
              Log.d("fileName12", " " + fileArr[i].getPath());
          }
      

      如果 listFiles 返回 null,您必须添加:
      使用权限 *android:name="android.permission.READ_EXTERNAL_STORAGE" /> 并更改模拟器上的设置->设置->应用程序->应用程序权限->存储->您的应用程序名称->打开

      【讨论】:

        【解决方案6】:

        系统镜像下载到 [ {android_version_home_dir}/sdk/system-images/{android-version-number}/system.img> ]

        并且 avd 在 C:\Users\.android\avd\ (windows) 或 ~/.android/avd/ (linux/mac) 中创建

        【讨论】:

          【解决方案7】:

          这似乎对我有用:

          String path = Environment.getExternalStorageDirectory().getPath();
          String myJpgPath = path + "/Download/dog-best-friend-1.jpg";
          

          【讨论】:

            【解决方案8】:

            如果您的图像存储在您的模拟器上,那么您可以使用文件 Explore 找到该图像

            首先启动你的模拟器然后:

            打开您的文件资源管理器并转到mnt/sdcard/Download,如果已下载,您将在此处找到您的图片。

            在 Eclipse 中打开文件探索:window/show view/other/File Explore

            【讨论】:

              猜你喜欢
              • 2013-09-14
              • 1970-01-01
              • 2012-01-07
              • 2010-12-03
              • 2012-10-11
              • 1970-01-01
              • 2017-11-04
              • 2016-01-08
              • 1970-01-01
              相关资源
              最近更新 更多