2011-10-24 42 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函數,然後您可以執行所需的......任意。

相關問題