Android 调用shell命令打印
16lz
2021-01-23
打印 process 进程的输出大 logcat
final Boolean[] flag = {true}; final Thread thread_stdout = new Thread(new Runnable() { @Override public void run() { BufferedReader bufferedReader_stdin = null; BufferedReader bufferedReader_stderr = null; try { bufferedReader_stdin = new BufferedReader(new InputStreamReader(process.getInputStream(), "gbk")); bufferedReader_stderr = new BufferedReader(new InputStreamReader(process.getErrorStream(), "gbk")); String line1 = null; String line2 = null; while (flag[0] ) { if ((line1 = bufferedReader_stdin.readLine()) != null) { Log.e(TAG, "LINE["+Thread.currentThread().getStackTrace()[2].getLineNumber()+"]" + " stdout:"+line1); } if ((line2 = bufferedReader_stderr.readLine()) != null) { Log.e(TAG, "LINE["+Thread.currentThread().getStackTrace()[2].getLineNumber()+"]" + " error :"+line2); } } bufferedReader_stdin.close(); bufferedReader_stderr.close(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }); thread_stdout.start();
更多相关文章
- Android 杀掉自己进程的方法
- Android 获得当前进程PackageName
- 穿针引线,帮你回忆, 汇总:Android系统启动流程 & 应用程序'进程'启
- android 查看其他进程内存数据
- Android 消息机制 进程调度问题
- Android进程间通信(IPC)
- android笔记 AIDL 实现进程间通信
- Android AIDL 实现两个APP之间的跨进程通信实例
- Android kill app Process 结束进程代码