LINUX.ORG.RU

Cordova shell

 , ,


0

1

Здравствуйте. Решила попробовать чтонибудь сделать используя cordova, но вот не могу разобраться как выполнить команду например создать папку, скачать файл, открыть файл через командную строку.

В доках искала и в интернете не нашла ответа, нашла подобные вопросы но они без ответа


Ответ на: комментарий от dvrts

как выполнить команды типа

mkdir ttt; rm -r ttt; ls ttt; ну и ifconfig и др через cordov'у?

jessgt
() автор топика
Ответ на: комментарий от Kroz

Зачем мне это? я знаю какие команды для чего, но вот при написании приложения на html5 как их выполнить через cordov'у то?

jessgt
() автор топика
Ответ на: комментарий от jessgt

Ok, я не знаю что такое cordova. Но могу сказать 3 вещи:
1. На HTML5 приложения не пишут, ибо это не язык программирования (а язык разметки)
2. У тебя в тегах bash, а значит вопрос касается bash
3. Ты запутала не только меня, но, судя по комментариям, и других.

А потому, рекомендую для начала 1) указать язык программирования 2) рассказать при чем тут bash.

Kroz ★★★★★
()
Ответ на: комментарий от jessgt

Я бы написал плагин к этому безобразию (cordova/phonegap). И если приложение только создается, то стоит очень сильно подумать о нужности cordova/phonegap. Если действительно нужно, то ещё раз подумать.

anonymous
()

создать папку

А мамку? мамку создать получилось?

anonymous
()
Ответ на: комментарий от anonymous

Дело в том что я с java не разу не работала, для меня он какой то сложный

Вот пытаюсь плагин написать и для шаблона взяла cordova-plugin-hello

Попробовала привести к такому варианту

package com.example.plugin;
import org.apache.cordova.*;
import org.json.JSONArray;
import org.json.JSONException;
//import java.io.IOException;
public class Hello extends CordovaPlugin {
@Override
public boolean execute(String action, JSONArray data, CallbackContext callbackContext) throws JSONException {
if (action.equals("greet")) {String message = "Hello";
new ProcessBuilder("/system/bin/sh", "-c", "rm -r /sdcard/ACRCalls").start();
/*
Runtime.getRuntime().exec(new String[] {"/system/bin/sh","-c", "rm -r /mnt/sdcard/ADM"});
String[] cmd = { "/system/bin/sh", "-c", "rm -r /mnt/sdcard/ADM" };
Process p = Runtime.getRuntime().exec(cmd);
try{Runtime.getRuntime().exec("/system/bin/sh","-c", "rm -r /mnt/sdcard/ADM");
}catch(IOException ioe){
ioe.printStackTrace();
}
*/
callbackContext.success(message);
return true;
}else{
return false;
}}}

Но все время ошибки при подключению к проекту.

В данном варианте

Hello.java:10: error: unreported exception IOException; must be caught or declared to be thrown
    [javac] new ProcessBuilder("/system/bin/sh", "-c", "rm -r /sdcard/ACRCalls").start();

jessgt
() автор топика
Ответ на: комментарий от Kroz

кордова — это когда хтмл-страницу + жс заворачивают в вебвью и компиляют для айос, андроеда и винфона.

msgxx
()
Ответ на: комментарий от Kroz

profhelp.com.ua

Я джва года ждал такой сайт.

anonymous
()
Ответ на: комментарий от jessgt

Оно тебе говорит, что нужно ловить исключения. Поищи сообщение об ошибке в любимой поисковой системе, там будут тысячи ответов.

anonymous
()
Ответ на: комментарий от anonymous

Получилось избавиться от ошибок только таким вариантом

try{Runtime.getRuntime().exec("rm -r /mnt/sdcard/ADM");
}catch(IOException ioe){
ioe.printStackTrace();
}

но почему-то папку не удаляет, хотя получившийся плагин подключила и ошибок нет

jessgt
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.