Необходимо запустить командную оболочку Android

1

Я пытаюсь запустить эти команды оболочки через java, но не добился успеха. Код отлично работает, но файл.so не вызывается. в то время как я использую эти команды в adb, все работает безупречно.

  

    private void submit() {
       System.out.println("doooooooooo");
          try {
               String[] commands = {"cd /data/data/com.dailydeals.usethisnow/lib", 
                                    "./libdeals.so" };
               Process p = Runtime.getRuntime().exec("/system/bin/sh -");
               DataOutputStream os = new DataOutputStream(p.getOutputStream());            
                  for (String tmpCmd : commands) {
                          os.writeBytes(tmpCmd+"\n");
                  }
              } catch (IOException e) {
              e.printStackTrace();    
              }
              System.out.println("doneooooooooo");
        } 

 
  • 0
    Посмотрите этот пост, он поможет вам stackoverflow.com/questions/6882248/…
  • 1
    вы не можете выполнить .so
Теги:
exec
command

1 ответ

0

Выполнение команд оболочки в приложениях Android (Android-программирование)

  • 0
    Возможно, но предпосылка вопроса ошибочна - как указал zapl через несколько минут после вас, на самом деле нет команды оболочки, которая должна быть запущена. Вместо этого есть подпрограмма, которая должна быть динамически загружена, чтобы можно было вызвать одну или несколько функций, которые она предположительно содержит.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню