从Android应用程序启动shell以运行单独的可执行文件

时间:2011-09-01 00:26:12

标签: android process runtime executable

我想从android应用程序启动shell,因为我想运行一个可执行文件并传递一些参数并期望输出。

我试过ProcessBuilder并在运行时运行并在运行时监听他们的io流但是Android应用程序不允许我启动shell是这个权限问题?

我一直都在

  

runCommand错误:运行exec()时出错。命令:[su]工作目录:null环境:null

有没有办法在运行应用程序作为进程和进程从shell启动之间运行shell作为接口?

对这个问题有所了解,谢谢

1 个答案:

答案 0 :(得分:1)

实际上,当你使用“su”hack时,你得到的是一个以root身份运行的shell(如果设备已被修改为支持那个)

如果你不想要一个root shell但是一个普通的shell运行作为你的应用程序的用户ID,你可能会运行/ system / bin / sh或者你设备上的任何东西而不是su。