0
アンドロイドを使って 'top -n 1'コマンドを実行し、可能であればデバイスの内部ストレージのファイルにtopコマンドの出力を保存します。それ以外の場合は、ファイルはsdカードに保存する必要があります。私はそれを達成するために次のコードを使用しました。linuxコマンドを実行して出力をファイルに保存する
File logFile = new File(getFilesDir().getAbsolutePath()+File.separator+"logtex.txt");
if(!logFile.exists())
{
logFile.createNewFile();
}
logFile.setExecutable(true,false);
logFile.setReadable(true,false);
logFile.setWritable(true,false);
Log.e("executeToplog", "err in");
Runtime.getRuntime().exec("top -n 1 > /data/user/0/com.example.abcdef.memcpuusage/files/logtex.txt ");
しかし、うまくいかないようです。コードにはどのような変更を加える必要がありますか?
'動作していないようです。あなたが直面している正確な問題は何ですか? – m0skit0
プログラムを実行した後、logtex.txtは空です。 – deepCode
'top -n 1'をシェルで実行した結果は?ほとんどのLinuxコマンドは、Androidでは存在しないか、完全に壊れていることに注意してください。 – m0skit0