プログラムでスーパーユーザーにアクセスするアプリケーションを作成しています。ここで、コマンドを完全に実行するコードをいくつか書きますが、アプリケーションがフリーズし、しばらくすると最終的にクラッシュします。これを手伝ってください。これは私がしたことです
public class MainActivity extends Activity {
Button files;
File path;
String directory_name;
EditText edit_text_files;
FileOutputStream fos;
String [] commands = new String[10];
boolean su;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try
{
Process process = Runtime.getRuntime().exec("su");
DataOutputStream data_out = new DataOutputStream(process.getOutputStream());
DataInputStream data_in = new DataInputStream(process.getInputStream());
data_out.writeBytes("mkdir mnt/udisk/samplefolder"+"\n");
data_out.flush();
data_out.writeBytes("exit \n");
data_out.flush();
process.waitFor();
}
catch(Exception e)
{
Log.e("Commands Exception :", "executing commands exception");
}