Я пытаюсь вызвать 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
?