2012-06-19 55 views
0

运行它,我有这个片段的shell脚本:shell脚本行为不同于如果我通过终端

am start -n com.android.gallery3d/com.android.gallery3d.app.MovieActivity -d /sdcard/movie.mp4 
sleep 5 
input keyevent 4 

这个脚本基本上读取如下: 1.打开图片库应用程序开始movie.mp4 2.睡眠5秒 3.按返回键

当我运行通过亚行外壳该脚本,工作的事情如预期这是视频仅前5秒钟的内容,然后回键被按下,基本上退出画廊的应用程序。

但是,当我运行这个虽然runtime.exec() 画廊确实开始,但没有其他事情发生。看起来像系统阻止我在应用程序处于后台时运行脚本。任何人碰巧知道任何工作?或者有什么方法可以使用INTENT来达到相同的效果?

在此先感谢

回答

1

脚本由应用程序运行运行的应用程序的用户ID,它不具有ADB介面(如外壳,甚至根本运行)做额外 调试特权。

出于安全原因,应用程序不应该能够向其他应用程序提供虚假按键,特别是不能向系统本身提供虚假按键。

也许你不应该退出画廊,而应该尝试用Intent开始其他事情。