выполнить команду оболочки adb во время выполнения из приложения Android - PullRequest
0 голосов
/ 12 апреля 2010

В моем приложении я хочу создать каталог xyz в SDCard во время выполнения из моего приложения.

Но это не работает.

Вот мой код ..

public class process extends Activity
{

/** Called when the activity is first created. */

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    String[] str ={"mkdir","/sdcard/xyz"};

    try { 
        Process ps = Runtime.getRuntime().exec(str);
        try {
            ps.waitFor();
        } catch (InterruptedException e) {
            e.printStackTrace();
        } 
    } catch (IOException e) {
        Toast.makeText(this, ""+e, Toast.LENGTH_LONG).show();
  }

}
}

Ответы [ 2 ]

1 голос
/ 12 апреля 2010

Я понятия не имею, можете ли вы выполнять сценарии exec () в Android, я сильно подозреваю, что вы не можете.

Вам все равно не нужно создавать каталог. Сделайте это:

новый файл ("/ sdcard / xyz"). Mkdirs ();

0 голосов
/ 16 июля 2012

Используйте приведенный ниже код для создания каталога в SDCard.

File dir = new File("/mnt/sdcard/xyz");
try{
    if(dir.mkDir()) {
        System.out.println("Directory created");
    } else {
        System.out.println("Directory is not created");
}catch(Exception e){
  e.printStacktrace();
}

и добавьте ниже использование-разрешения для файла манифеста Android.

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
...