adb打印与停止

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

猜你喜欢

转载自blog.csdn.net/ink_s/article/details/81902507
今日推荐