当前位置: 代码迷 >> Android >> 关于在Android模拟器中用Runtime执行“logcat > /data/log.txt”命令无效果。该怎么处理
  详细解决方案

关于在Android模拟器中用Runtime执行“logcat > /data/log.txt”命令无效果。该怎么处理

热度:161   发布时间:2016-05-01 21:57:40.0
关于在Android模拟器中用Runtime执行“logcat > /data/log.txt”命令无效果。
在eclipse logcat显示如下log:

12-04 14:30:16.319: D/dalvikvm(260): GC_EXPLICIT freed 91 objects / 4240 bytes in 115ms



代码如下:

import java.io.File;
import java.io.IOException;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class Project2Activity extends Activity implements Button.OnClickListener{
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
   
  findView();
  setListener();
  }
   
  private Button copyBtn;
  private File file;
  private Runtime runtime;
  private String COMMONSTR = "logcat > /data/log.txt";
   
   
public void onClick(View v) {
// TODO Auto-generated method stub

new Thread()[email protected]
public void run() {
// TODO Auto-generated method stub
super.run();
runtime = Runtime.getRuntime();
try {
runtime.exec("logcat > /data/log.txt");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}.start();


}

命令没有执行。log文件没有生成。可是也没有报错,大家知道这是怎么回事吗?

------解决方案--------------------
楼主你没有在data下面写的权限吧,或者说默认的在SDcard下面建立目录比如应该是/mnt/SDCard/data/log.txt
------解决方案--------------------
试试这个 logcat -f /data/log.txt
------解决方案--------------------
直接在android手机终端执行这个命令也是会提示“permission denied”
这是因为你没有管理员权限,也就是你需要破解手机
至于在电脑cmd中执行adb shell可以,可能是自带的权限
  相关解决方案