2011-10-24 130 views
0

在我的Android手机上是一个带有PHP插件的Web服务器,并且是一个简单的HelloWorld应用程序。在Android的终端仿真程序运行该应用程序:如何在PHP脚本中运行Android(命令行)应用程序?

上午开始-n com.hello/.Android_HelloWorldActivity

因此,这非常好。我写了一个PHP脚本,但我的问题是,用PHP脚本没有启动应用程序:

<?php echo("Hello World!"); $output = shell_exec('am start -n com.hello/.Android_HelloWorldActivity'); echo "<pre>$output</pre>"; ?> 

感谢您的回答。

+0

欢迎使用stackoverflow!如果您发现回复有帮助,请投票。如果某个回复回答了您的问题,请点击回复旁边的复选标记以接受答案。 –

+0

PHP中正在使用的shell的路径是“am”吗?您可能必须改为指定一个绝对的'/ full/path/to/am'。 –

回答

0

您通过网络服务器运行的任何内容都将作为用户www-data运行。该用户很可能没有权限运行'am'。如果你只是在应用程序之外运行一个web服务器,那么我认为你不能这样做,除非你改变webserver(apache?)运行的用户。

如果您正在应用程序内部运行Web服务器,那么您可以尝试使用addJavascriptInterface()在Java中注册javascript函数,然后从您的网页调用此函数以调用Java函数,然后您可以执行所需的......任意。

相关问题