java - 无法在 android 上运行 runtime.exec

标签 java android runtime.exec

我似乎无法在我的 Android 应用程序中运行 runtime.exec。我已经尝试使用许多 shell 实用程序,这是我正在使用的代码:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    filesPrinter = (Button) findViewById(R.id.print_files);
    filesPrinter.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            try {
                Process proc = Runtime.getRuntime().exec("ls");
                out = new BufferedWriter(new OutputStreamWriter(proc.getOutputStream()));
                in = new BufferedReader(new InputStreamReader(proc.getInputStream()));
                String line;
                while((line = in.readLine()) != null) {
                    System.out.println(line);
                }
                System.out.println("Done reading");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    });
 }

我没有收到错误,但在 logcat 中也没有收到任何信息。

最佳答案

问题最终成为 eclipse logcat 的错误。使用 adb logcat,我可以看到应该输出的所有内容。出于某种原因,eclipse 上的 logcat 显示它已连接但未从模拟器接收任何应用程序级输出。

关于java - 无法在 android 上运行 runtime.exec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11164237/

相关文章:

java - 在 x64 Windows 中有没有办法运行 Runtime.exec() 进程避免 'Registry redirection'

java - 如何使类可用于包外的运行时 java 命令

java - 如何制作二维数组并打印它们

android - 如何像iPhone或EasyTouch应用程序一样进行Android辅助触摸?

java - 无法实现OnMapReadyCallback

Java打开的应用程序找不到目录

java - 如何理解我的类的属性是否发生了变化

Java 并发 API 锁与共享资源上的同步

java - 检查 REST 响应是否包含空列表

android - 找不到我的 apk 的重新编译版本