在模拟器上,我从Google下载了一张图片。我可以在模拟器上找到这张图片,但是我不知道这张图片的文件位置。为了调试我的应用程序,我需要知道那张图片所在的完整路径。如何获取该图像的完整路径?
在模拟器上,我从Google下载了一张图片。我可以在模拟器上找到这张图片,但是我不知道这张图片的文件位置。为了调试我的应用程序,我需要知道那张图片所在的完整路径。如何获取该图像的完整路径?
根据 AVD 文档:
默认情况下,android 工具会在 Linux/Mac 上的
~/.android/avd/
,在 Windows XP 上的C:\Documents and Settings\<user>\.android\
,以及在 Windows 7 和 Vista 上的C:\Users\<user>\.android\
内创建 AVD 目录。
更新(2020-02-22):此措辞不再出现在当前文档页面上,但位置似乎仍然相同(C:\Users\<user>\.android\
)适用于Windows 8和10。
系统镜像下载在[{android_version_home_dir}/sdk/system-images/{android-version-number}/system.img]中,
而 AVD 则创建在 C:\Users\.android\avd\(Windows)或 ~/.android/avd/(Linux/Mac)中。
String path = Environment.getExternalStorageDirectory().getPath();
String myJpgPath = path + "/Download/dog-best-friend-1.jpg";
C:\Users\yourUser\Documents\AndroidStudio\DeviceExplorer\Pixel_2_API_30 [emulator-5554]\data\data\com.yourpackage\files
在模拟器名称后,您可以选择代码中的路径。要查找精确路径,请打开模拟器,转到“照片”,然后单击一张照片(如果有的话),再点击“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,则需要添加:
uses-permission *android:name="android.permission.READ_EXTERNAL_STORAGE" />
并更改模拟器设置 ->设置 ->应用程序 ->应用权限 ->存储 ->您的应用程序名称 ->打开开关
mnt/sdcard/Download
,如果已下载,则会在此处找到您的图像。window/show view/other/File Explore
。