package com.inks.logcatradio; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.nio.charset.Charset; import java.text.SimpleDateFormat; import java.util.Date; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.button).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { try { v.setClickable(false); // 申请su权限 // Process process = Runtime.getRuntime().exec("su"); String cmd = "adb logcat -v time -b radio>mnt/sdcard/log_radio"+getTime()+".txt"; Log.e("cmd:",cmd); //权限设置 Process p = Runtime.getRuntime().exec("su"); //su为root用户,sh普通用户 //获取输出流 OutputStream outputStream = p.getOutputStream(); DataOutputStream dataOutputStream=new DataOutputStream(outputStream); //将命令写入 dataOutputStream.writeBytes(cmd); //提交命令 dataOutputStream.flush(); //关闭流操作 dataOutputStream.close(); outputStream.close(); } catch (Exception e) { Log.e("TAG", e.getMessage(), e); } } }); findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { try { findViewById(R.id.button).setClickable(false); // 申请su权限 // Process process = Runtime.getRuntime().exec("su"); //String cmd = "adb kill-server"; String cmd = "adb kill-server"; Log.e("cmd:",cmd); //权限设置 Process p = Runtime.getRuntime().exec("su"); //su为root用户,sh普通用户 //获取输出流 OutputStream outputStream = p.getOutputStream(); DataOutputStream dataOutputStream=new DataOutputStream(outputStream); //将命令写入 dataOutputStream.writeBytes(cmd); //提交命令 dataOutputStream.flush(); //关闭流操作 dataOutputStream.close(); outputStream.close(); } catch (Exception e) { Log.e("TAG", e.getMessage(), e); } } }); } public void cmd (String cmd){ } public String getTime(){ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM_dd_HH_mm_ss");// HH:mm:ss //获取当前时间 Date date = new Date(System.currentTimeMillis()); return simpleDateFormat.format(date); } }
adb打印与停止
最新推荐文章于 2024-04-23 14:45:33 发布