Java Android Runtime.getRuntime().exec()

Java Android Runtime.getRuntime().exec()

我正在开发一个应用程序,我想在其中 运行 android shell 命令使用:

Process process = Runtime.getRuntime().exec("input keyevent 85");

这应该 start/stop 适合我的音乐播放器,并且当我当前在我的应用程序上时它可以工作。 我的做法是在某个时间预先设置一个prepared intent,这样我就可以在几分钟内播放音乐。

但是,当我在后台运行应用 运行ning 时,它不起作用。意图确实在 Logcat 中打印出我的 Log.i 消息,所以我不确定问题出在哪里。可能是权限问题?

原来,使用这种方法,APK必须被签名,设备被root并且APP被放置在系统应用程序的目录中。