我正在使用 Android Studio,当我在设备上运行 apk
时,我无法在设备的
Android>Data文件夹中看到我的包。没有它我就无法运行猴子。我还在清单中提到了
installLocation="auto"
并给予了 WRITE_EXTERNAL_STORAGE
权限,但仍然看不到我的包名称。
这是一个老问题,但我决定为未来的读者回答它。
为了能够在
/storage/emulated/0/Android/data/
中看到您的包,您首先必须对其进行写入(在该目录中创建文件或文件夹)。
您可以通过执行以下操作来做到这一点:
File directoryToStore;
directoryToStore = getBaseContext().getExternalFilesDir("TestFolder");
if (!directoryToStore.exists()) {
if (directoryToStore.mkdir()) ; //directory is created;
}
创建如上所述的文件夹后,您将能够看到以下内容:
/storage/emulated/0/Android/data/yourPackageName/files/TestFolder/
我认为@Devsil的意思是只有root设备才能访问
data/data/packageName
。两个完全不同的目录。
如果我从未创建过 com.name.myproject 目录,并且我在项目中使用 fileDir,我的项目将在哪里存储我通过 File(fileDir,"filename") 创建的文件?
我相信为了进入数据文件夹,您的设备需要root。否则,当您尝试浏览到该位置时,那里将不会显示任何内容。