android-如何将流程的标准输出绑定到TextView

android-如何将流程的标准输出绑定到TextView,第1张

概述我正在开发我的第一个Android应用程序.我需要以root用户身份在Shell中执行命令,因此我在我的App中引入了以下代码:process=Runtime.getRuntime().exec("su");然后,获得流程输出流,并使用它执行命令:os=newDataOutputStream(process.getOutputStream());os.writeBytes(

我正在开发我的第一个Android应用程序.我需要以root用户身份在Shell中执行命令,因此我在我的App中引入了以下代码:

process = Runtime.getRuntime().exec("su");

然后,获得流程的输出流,并使用它执行命令:

os = new DataOutputStream(process.getoutputStream());os.writeBytes("tcpdump\n");

然后,我获得一个输入流,该流将用于显示过程结果:

is = new DatainputStream(process.getinputStream());

我想将获得的DatainputStream绑定到布局中的TextVIEw上,以便随着过程继续显示结果,实时显示其显示的文本.

我一直在搜寻AndroID的java.io API,但找不到一种简单的方法.我一直在考虑运行一个带有循环的线程,该线程不断检查输入流中是否有新数据,然后将其复制到TextVIEw中,但这似乎是一个糟糕的解决方案.

如果有人知道这样做的方法,我将非常感谢.

解决方法:

结合TextVIEw.append方法和Handler

这是一个很好的例子:

http://android-developers.blogspot.com/2007/11/stitch-in-time.html

总结

以上是内存溢出为你收集整理的android-如何将流程的标准输出绑定到TextView全部内容,希望文章能够帮你解决android-如何将流程的标准输出绑定到TextView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1092759.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存