gpt4 book ai didi

java - 无法打开我的 Android 应用程序的应用程序包目录

转载 作者:太空宇宙 更新时间:2023-11-04 11:59:29 25 4
gpt4 key购买 nike

我正在尝试将一个文本文件写入我的 Android 应用程序的内部存储器。但是我无法查看文件是否已生成。

我的文本文件存储在以下路径中:数据/数据/“MyApplcationPackageName”/files/MyFile.txt

权限:drwxrwx-x

我已经尝试了以下的东西-

1) 使用设备文件资源管理器:

设备文件资源管理器无法打开我的应用程序包。如果我尝试打开它,它会出现以下错误。 Device File Explorer

2) 终端:

我还尝试在终端中使用 adb 打开它。但是当我尝试打开我的应用程序包中的文件时,它说权限被拒绝。 adb terminal

请告诉我如何打开我的文本文件进行调试。提前致谢。

public static void StoreDB() {
if(isExternalStorageWritable() && checkPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
File file = getFinalDir();
try {
FileOutputStream fos = new FileOutputStream(file);
fos.write("something".getBytes());
fos.close();
ToastUtil.showToast(Resource.getAppContext(),"File Saved");
} catch (IOException e) {
Log.e("StoreDB", "Exception");
e.printStackTrace();
}
}
}

public static boolean isExternalStorageWritable() {
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
Log.d("External storage", "Writable");
return true;
}
Log.d("External storage", "Not Writable");
return false;
}

public static boolean checkPermission(String Permission){
int check = ContextCompat.checkSelfPermission(Resource.getAppContext(),Permission);
boolean Perm = (check == PackageManager.PERMISSION_GRANTED);
Log.d("Check Permission", "Result: " + Perm);
return Perm;
}

private static File getFinalDir() {
return createDirIfNotExist(Environment.getExternalStorageDirectory().getPath() + "/Co_Ordinate.txt/");
}


public static File createDirIfNotExist(String path) {
File dir = new File(path);
if (!dir.exists()) {
dir.mkdirs();
}
return dir;
}

现在我正尝试将文件放入外部存储器。上面的代码总是给出 IO 异常。

最佳答案

您需要对手机进行 root 操作才能查看这些文件。或者,您可以使用设备文件资源管理器在模拟器上执行此操作。

编辑:或者只是使用未 protected 文件路径。这将创建目录。之后,您只需将 .txt 文件保存到该目录即可。

private static File getFinalDir() {
return createDirIfNotExist(Environment.getExternalStorageDirectory().getPath() + "/MyAppName/");
}


public static File createDirIfNotExist(String path) {
File dir = new File(path);
if (!dir.exists()) {
dir.mkdirs();
}
return dir;
}

关于java - 无法打开我的 Android 应用程序的应用程序包目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53062510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com