给我一个安卓终端交互例子
时间: 2024-01-15 07:04:52 浏览: 23
以下是一个 Android 终端交互的示例,使用 Java 语言编写:
```
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Terminal {
public static void main(String[] args) {
try {
Process process = Runtime.getRuntime().exec("sh");
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
// 写入命令
process.getOutputStream().write("ls\n".getBytes());
process.getOutputStream().flush();
// 读取输出
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// 关闭进程
process.getOutputStream().write("exit\n".getBytes());
process.getOutputStream().flush();
process.waitFor();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这个示例使用 Runtime.getRuntime().exec() 函数启动一个 Shell 进程,并通过 process.getOutputStream() 向其写入命令,然后通过 BufferedReader 读取进程的输出。在这个例子中,我们执行了一个简单的 ls 命令,输出当前目录下的文件列表。
你可以根据自己的需要修改这个示例,执行其他命令并处理输出。注意,使用 Android 终端交互可能需要获取一些系统权限,例如 READ_PHONE_STATE、WRITE_EXTERNAL_STORAGE 等权限。