android创建公共文件

问题描述:

我想输出logcat到logs.log文件。它的工作正常,我可以用Android中的应用程序FileManager打开它。但是如果我将手机连接到电脑,我无法访问它。如何使文件在计算机中可见?android创建公共文件

try { 
    File filename = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)+"/logs.log"); 
    filename.createNewFile(); 
    String cmd = "logcat -d -f "+filename.getAbsolutePath(); 
    Runtime.getRuntime().exec(cmd); 
} catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    } 

可以使用下面的命令到日志文件从设备复制到计算机

adb pull /sdcard/logs.log {your_computer_dir} 

的要点是,当设备被连接到PC的外部存储媒体(SD卡)没有从设备availble的和SD卡被安装在它上面。 这里是文档报价:

注意:如果用户安装了外部存储在计算机上或删除媒体,而且也没有安全在文件保存到外部存储器执行外部存储设备变得不可用。所有应用程序都可以读取和写入放置在外部存储器上的文件,并且用户可以将其删除。

http://developer.android.com/guide/topics/data/data-storage.html#filesExternal

但你可以采取直接从SD卡安装在PC上的文件。