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被放置在系统应用程序的目录中。
我正在开发一个应用程序,我想在其中 运行 android shell 命令使用:
Process process = Runtime.getRuntime().exec("input keyevent 85");
这应该 start/stop 适合我的音乐播放器,并且当我当前在我的应用程序上时它可以工作。 我的做法是在某个时间预先设置一个prepared intent,这样我就可以在几分钟内播放音乐。
但是,当我在后台运行应用 运行ning 时,它不起作用。意图确实在 Logcat 中打印出我的 Log.i 消息,所以我不确定问题出在哪里。可能是权限问题?
原来,使用这种方法,APK必须被签名,设备被root并且APP被放置在系统应用程序的目录中。