3
AndroidでDelphi 10でコマンドラインを実行しようとしていて、コマンドの出力を取得しようとしています。Delphi 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、はい私はそれを読んだが、私は今までどんな結果も得ていない、ごめんなさい。 –