3

さて、私が作成しているプログラムは、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) が生成されます。しかし、私のプログラムで作成したものはリカバリで読み込めません。何か案は?ありがとう。

4

1 に答える 1