Android中的系统命令

Android中的系统命令,android,command,system,Android,Command,System,要在android设备中运行“ping”之类的系统命令,我们可以使用来执行它们。 我很难访问systme命令系统回复的数据。 如何将数据设置为正确的格式?如何访问它并将其存储在不同类型的变量中?您可能想看看-它们使它变得非常简单 编辑:当然,这也适用于非根设备上的非根命令。。。查看getShell(boolean-wantrout)我假设您通过获取进程的DataOutputStream来执行命令。同样,您可以通过为同一进程获取DataInputStream来获取命令的输出。但是,这将显示所有输出

要在android设备中运行“ping”之类的系统命令,我们可以使用来执行它们。 我很难访问systme命令系统回复的数据。 如何将数据设置为正确的格式?如何访问它并将其存储在不同类型的变量中?

您可能想看看-它们使它变得非常简单


编辑:当然,这也适用于非根设备上的非根命令。。。查看
getShell(boolean-wantrout)
我假设您通过获取进程的
DataOutputStream
来执行命令。同样,您可以通过为同一进程获取
DataInputStream
来获取命令的输出。但是,这将显示所有输出。您必须实现单独的逻辑来解析这个输出,理解它并进一步处理它。我建议您首先获取
DataInputStream
并打印输出,这样您会有更好的想法。除了Eugen Rieck的答案之外,没有简单的方法可以做到这一点。

我不明白如何使用这个roottools。。。。我的意思是如何在我的android项目中使用。。。。有一个循序渐进的使用指南,非常简单。请看“在Eclipse中包含库”一章,然后看“运行根命令”。如果你使用?getShell(false)`而不是
getShell(true)
运行一个普通命令,而不是以root用户身份运行。我使用了这个命令
processprocess=Runtime.getRuntime().exec(“/system/bin/ping-c8”+url)我使用StringBufferReader的输出,我不知道如何解析它。