0

logs.loglogcatをファイルに出力したい。AndroidのアプリケーションFileManagerで開くことができます。しかし、電話をコンピューターに接続すると、アクセスできません。ファイルをコンピュータで見えるようにする方法は?

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();
    }
4

2 に答える 2

0

次のコマンドを使用して、ログファイルをデバイスからコンピューターにコピーできます

adb pull /sdcard/logs.log {your_computer_dir}
于 2013-03-17T13:35:12.820 に答える
0

ポイントは、デバイスがPCに接続され、SDカードがマウントされている場合、デバイスから外部ストレージ(SDカード)を利用できないことです。ドキュメントの引用は次のとおりです。

注意: ユーザーが外部ストレージをコンピューターにマウントしたり、メディアを取り外したりすると、外部ストレージが使用できなくなる可能性があり、外部ストレージに保存するファイルにはセキュリティが適用されません。すべてのアプリケーションは、外部ストレージに配置されたファイルを読み書きでき、ユーザーはそれらを削除できます。

http://developer.android.com/guide/topics/data/data-storage.html#files外部

ただし、そのファイルは、マウントされた SD カードから直接 PC に取り込むことができます。

于 2013-03-17T15:57:32.100 に答える