I am trying to execute a command line with Delphi 10 on Android and get the output of the command.
I'm using files from here:
https://github.com/FMXExpress/android-object-pascal-wrapper/tree/master/android-23
Here is my code:
uses Classes,
Androidapi.Helpers,
java.lang.Process, java.lang.Runtime,
java.io.OutputStream, java.io.InputStream,
java.io.InputStreamReader, java.io.BufferedReader;
procedure Execute(sCmd: string; sOut : TStringList);
var Process : JProcess;
Runtime : JRuntime;
Input : JInputStream;
BuffInput : JBufferedReader;
begin
Process := TJRuntime.JavaClass.getRuntime.exec(StringToJString(sCmd));
//Input := JInputStream(Process.getInputStream);
BuffInput := JBufferedReader(jInputStreamReader(Process.getInputStream) );
while (s = '') do
begin
s := JStringToString(BuffInput.readLine);
sOut.Add(s);
end;
//--- Compile but get Segmentation fault(11) at
// s := JStringToString(BuffInput.readLine);
end;
InputStreamandOutputStreamclasses yet?