2015-01-14 2 views
0

Я пытаюсь вызвать ssh из моего приложения C++ NDK через popen() по команде, которая делает ssh, которая отлично работает на других платформах. На Android я получаю ошибку при чтении трубы:Как мне вызвать Smartbear ssh из моего приложения без root?

sh: ssh: not found 

Поэтому я использовал полный путь к Smartbear ssh я установил, но он по-прежнему не удается:

sh: /data/data/berserker.android.apps.sshdroid/dropbear/ssh: not found 

Затем я попытался из ADB, но эта команда работает только в том случае, если я сначала su до root. Поэтому, я думаю, у меня нет разрешения на просмотр файловой системы, где установлен ssh. Может ли мое приложение запрашивать разрешения su, если да, то что такое api, и будет ли разрешено вызывать ssh?

Как мне позвонить ssh из моей заявки через popen()? Как я могу управлять разрешениями и могу ли я получить ssh в PATH? Могу ли я установить Smartbear по-другому, так что root не нужен для доступа к ssh?

ответ

Смежные вопросы