Não foi possível usar o Runtime.exec () para executar o comando shell "echo" no código Java do Android

Eu posso usarRuntime.exec() para executar comandos shell como "getprop"e"ls system"e eles funcionam bem.

No entanto, quando eu uso "echo $BOOTCLASSPATH","echo \\$BOOTCLASSPATH"ou"echo HelloWorld", não será exibido no stdout.

O logcat mostra:

I/AndroidRuntime( 4453): VM exiting with result code -1.

Aqui está o meu código:

try {
    java.lang.Process proc = Runtime.getRuntime().exec("echo -e \\$BOOTCLASSPATH");
    String line = null;

    InputStream stderr = proc.getErrorStream();
    InputStreamReader esr = new InputStreamReader (stderr);
    BufferedReader ebr = new BufferedReader (esr);
    while ( (line = ebr.readLine()) != null )
        Log.e("FXN-BOOTCLASSPATH", line);

    InputStream stdout = proc.getInputStream();
    InputStreamReader osr = new InputStreamReader (stdout);
    BufferedReader obr = new BufferedReader (osr);
    while ( (line = obr.readLine()) != null )
        Log.i("FXN-BOOTCLASSPATH", line);

    int exitVal = proc.waitFor();
    Log.d("FXN-BOOTCLASSPATH", "getprop exitValue: " + exitVal);
} catch (Exception e) {
    e.printStackTrace();
}

questionAnswers(1)

yourAnswerToTheQuestion