さて、私が作成しているプログラムは、Android のデスクトップ リカバリのようなものです。ここで、キャッシュの消去などのコマンドを実行するには、コマンドを入力して .sh ファイルに保存する必要があります。notepad++ などのプログラムを開いてコマンドを入力し (つまり、キャッシュを消去)、それを UNIX スクリプト ファイル (.sh) として保存し、携帯電話にロードすると、問題なく実行されます。ただし、ストリーム ライターを使用してプログラムでこれを実行し、ファイルを .sh として保存しようとすると、電話での復元でファイルを読み取ることができません。ファイルはまったく同じように見えますが。
さて、これは少し混乱するかもしれませんが、これを想像してください。
メモ帳 ++ で、新しいドキュメントを作成し、入力し、キャッシュを消去し、Unix スクリプト (.sh) として保存すると、完全に機能します。
私のプログラムでは
FileInfo fi2 = new FileInfo("flash.sh");
StreamWriter writebat2 = fi2.AppendText();
string f = "wipe cache";
writebat2.WriteLine(f);
writebat2.Close();
これで、両方ともまったく同じ内容のファイル (flash.sh) が生成されます。しかし、私のプログラムで作成したものはリカバリで読み込めません。何か案は?ありがとう。