在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可以,可能是自带的权限