3
我想在Android上执行Delphi 10的命令行并获取命令的输出。德尔福10 - 在Android上执行命令行并获得输出生活
我使用的是从这里的文件:
https://github.com/FMXExpress/android-object-pascal-wrapper/tree/master/android-23
这里是我的代码:
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;
你读过为Android文档[' InputStream'](https://developer.android.com/reference/java/io/InputStream.html)和['OutputStream'](https://developer.android.com/reference/java/io/OutputStream.html )课程呢? –
你用什么方式卡住了? –
-Remy,是的,我读了它,但我没有得到任何结果,对不起,即时通讯的所有android的东西noob。 –