如何在PHP脚本中运行Android(命令行)应用程序?

时间:2011-10-24 20:04:31

标签: php android

在我的Android手机上是一个带有PHP插件的Web服务器,它是一个简单的HelloWorld应用程序。在Android终端模拟器中运行此应用程序:

am start -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>"; ?>

感谢您的回答。

1 个答案:

答案 0 :(得分:0)

您通过Web服务器运行的任何内容都将以用户www-data运行。此用户很可能无权运行'am'。如果您只是在应用程序之外运行Web服务器,那么除非您更改webserver(apache?)运行的用户,否则我认为您无法执行此操作。

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