使用 ProcessBuilder 在我的 Android 应用程序中启动服务,但它仅以 "su" (root) 开头

Using ProcessBuilder to start a service into my Android app but it only starts with "su" (root)

我在我的 Android 应用程序中使用 ProcessBuilder 来启动服务,但只有当我在实际命令之前放置 su 时它才会启动。

这很好用:

su -c am startservice -a com.companyname.app.HELLO --ef opt 6 --ef ert -9

这个不行:

am startservice -a com.companyname.app.HELLO --ef opt 6 --ef ert -9

我做错了什么?

我没有做错任何事。 am startservice 没有 root 权限将无法工作。

感谢@CommonsWare 的回答。