文件交换PC<--&燃气轮机;Android通过USB MTP的问题

文件交换PC<--&燃气轮机;Android通过USB MTP的问题,android,file-upload,usb,mtp,Android,File Upload,Usb,Mtp,在我的android应用程序中,我创建了一个文件并将一些测试文本写入其中: File externalPath = getExternalFilesDir(null); File importPath = new File(externalPath, "pd-import"); if(!importPath.exists()) { Log.d(this.getClass().getSimpleName(), "Create import dir: " + importPath.getAb

在我的android应用程序中,我创建了一个文件并将一些测试文本写入其中:

File externalPath = getExternalFilesDir(null);
File importPath = new File(externalPath, "pd-import");
if(!importPath.exists()) {
    Log.d(this.getClass().getSimpleName(), "Create import dir: " + importPath.getAbsolutePath());
    importPath.mkdirs();
}

File readme = new File(importPath, "README.txt");
try {
    FileWriter fw = new FileWriter(readme);
    fw.write("This is a test");
    fw.flush();
    fw.close();
} catch (IOException e) {
    e.printStackTrace();
}
这将写入文件,该文件可以通过android文件浏览器(如B1 file Manager)进行审批。它被写入HOME/Android/data/JAVA\u PACKAGE\u NAME/files/pd import/README.txt

logcat向我展示了: D/主要活动﹕ 创建导入目录:/storage/emulated/0/Android/data/JAVA\u PACKAGE\u NAME/files/pd import

当我通过USB将测试代码的Nexus连接到我的Ubuntu笔记本电脑时,我看到了所有其他应用程序数据目录,如Nexus 5/Interner Speicher/Android/data/all_the_other_JAVA_PACKAGE_name(“Interner Speicher”代表内部内存)。但未列出我的应用程序的文件夹未列出


我是否需要设置一些额外的medatdata/information/任何内容,以便通过MTP连接列出文件夹?有什么建议吗?

设备重新启动时是否会显示目录?如果是,我认为这个错误是原因:

所有使用MTP而不是USB大容量存储的手机都无法正确显示 当手机使用网络连接到计算机时的文件列表 USB电缆。在设备上运行的Android应用程序也无法看到这些 档案

这会影响使用JavaAPI编写的文件,但似乎不会影响 影响使用C API编写的文件

解决方案是重新启动设备


这似乎还没有解决。

@andreas对此不太确定,但我认为使用ddms文件浏览器检查不会有助于探索nexus设备,因为安全问题,除非您使用emulator。但在手机中安装了文件浏览器应用程序后,它肯定会显示出来。如果我错了或遗漏了任何要点,请纠正我。您好,很抱歉我反应太晚!我病了,无法验证你的建议。也许我明天可以。