我试图通过ssh
从我的C ++ NDK应用程序调用{{1}}执行popen()
的命令,该命令在其他平台上正常工作。在Android上,我在阅读管道时遇到错误:
ssh
因此,我使用了我安装的Smartbear sh: ssh: not found
的完整路径名,但它仍然失败:
ssh
然后我尝试从ADB shell开始,但该命令仅在我sh: /data/data/berserker.android.apps.sshdroid/dropbear/ssh: not found
到su
时才有效。所以我想我没有权限看到安装root
的文件系统。我的应用可以请求ssh
权限,如果是,api是什么,是否会解决调用su
失败的问题?
我应该如何通过ssh
从我的应用程序中调用ssh
?如何控制权限,我可以以某种方式将popen()
加入ssh
吗?我是否可以以不同的方式安装Smartbear,以便访问PATH
答案 0 :(得分:0)
简单地说:如果您发现此错误,则无法完成。
App A无法访问应用B的数据,除非应用B明确允许(通过https://developer.android.com/training/secure-file-sharing/index.html)。